@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

body, input, select, textarea, label, button {
  font-family: inherit;
}

a img {
  border: none;
}

a {
  outline: 0;
}

input::-moz-focus-inner {
  border: 0;
}

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

input:not(input[type=radio], input[type=checkbox], input[type=submit]), textarea, label, button {
  font-size: 100%;
  border: none;
  background: none;
  -webkit-appearance: none;
  border-radius: 0;
  resize: none;
}
input:not(input[type=radio], input[type=checkbox], input[type=submit]):focus, textarea:focus, label:focus, button:focus {
  outline: none;
}

input, textarea {
  border: 1px solid #000;
}

input[type=submit] {
  cursor: pointer;
}

:root {
  --hover-opacity: 1;
  --border-radius: 0;
  --mobile-menu-time: 500ms;
  --global-padding: 20px;
  --grid-cell: 1.833rem;
  --easing: cubic-bezier(.4, 0, .3, 1);
  --font-polymath: "polymath", sans-serif;
  --font-museo: "museo-sans-rounded", sans-serif;
  --font-family: var(--font-polymath);
}

:root {
  --white: #F5F2EC;
  --black: #2F2A25;
  --cream: #F2EBE1;
  --cream-hover: color-mix(in srgb, var(--cream), black 2%);
  --dark-cream: #DBD4CA;
  --dark-cream-hover: color-mix(in srgb, var(--dark-cream), black 2%);
  --orange: #EFA253;
  --green: #47B174;
  --blue: #5B70B8;
  --slate: #444057;
  --taupe: #BDB5A9;
  --ink: #0A0A0A;
  --accent: slategrey;
  --filter-type: #DB696F;
  --filter-region: #65837D;
  --filter-status: #41799B;
  --filter-evidence: #8A7195;
  --filter-power: #E59D72;
  --filter-actor: #914E54;
  --filter-search: #444057;
}

html {
  font-size: 16px;
}
@media (min-width: 750px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: var(--font-polymath);
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--accent);
}

p {
  line-height: 1.25em;
}
p:not(:last-of-type) {
  margin-bottom: 1em;
}

.typeH1, .typeH2, .typeH3, .typeH4, .typeH5, .typeH6, h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0.4em;
}
.typeH1:not(:first-child), .typeH2:not(:first-child), .typeH3:not(:first-child), .typeH4:not(:first-child), .typeH5:not(:first-child), .typeH6:not(:first-child), h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) {
  margin-top: 1.2em;
}

.typeH2, h2 {
  font-size: 2.111rem;
  line-height: 1.1;
}

.clear {
  clear: both;
}

.hide {
  display: none;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: 900;
}

.pageWrapper > p:empty {
  display: none;
}

.bgCover {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}

.js_devCount {
  font-variant-numeric: tabular-nums;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.wpContent .alignleft {
  float: left;
  margin-top: 0.2em;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.wpContent .alignright {
  float: right;
  margin-top: 0.2em;
  margin-left: 1em;
  margin-bottom: 0.5em;
}
.wpContent .aligncenter {
  margin: auto;
  display: block;
  margin: 1em auto;
}
.wpContent h1, .wpContent h2, .wpContent h3, .wpContent h4, .wpContent h5, .wpContent h6, .wpContent p, .wpContent pre, .wpContent a, .wpContent blockquote, .wpContent ol, .wpContent ul, .wpContent hr {
  margin-bottom: 1rem;
  line-height: 1.5em;
}
.wpContent h1, .wpContent h2, .wpContent h3, .wpContent h4, .wpContent h5, .wpContent h6 {
  margin-bottom: 0.5rem;
  scroll-margin-top: 1.5rem;
}
.wpContent h1 {
  font-size: 2em;
}
.wpContent h2 {
  font-size: 1.8em;
}
.wpContent h3 {
  font-size: 1.6em;
}
.wpContent h4 {
  font-size: 1.4em;
}
.wpContent h5 {
  font-size: 1.2em;
}
.wpContent h6 {
  font-size: 1em;
}
.wpContent pre {
  font-family: "Courier";
}
.wpContent blockquote {
  padding: 1em 0 1px 1.5em;
  border-left: 4px solid var(--accent);
  font-style: italic;
}
.wpContent ul {
  list-style: inherit;
  margin-left: 1.3em;
}
.wpContent ul ul {
  margin-bottom: 0;
}
.wpContent ol {
  list-style: decimal;
  margin-left: 1.5em;
}
.wpContent ol ol {
  margin-bottom: 0;
}
.wpContent hr {
  height: 1px;
  background: #888;
  border: none;
}
.wpContent img {
  max-width: 100%;
  height: auto;
}
.wpContent iframe {
  max-width: 100%;
  width: 100%;
}
.wpContent figure {
  margin: 2rem 0;
}
.wpContent figure.is-type-video {
  aspect-ratio: 16/9;
  position: relative;
}
.wpContent figure.is-type-video div, .wpContent figure.is-type-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wpContent .wp-block-image {
  margin: 3rem 0;
}
.wpContent .wp-block-image figcaption {
  color: #999;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
}
.wpContent figure.wp-block-gallery {
  margin: 3rem 0;
  gap: 1rem;
  flex-wrap: nowrap;
  position: relative;
  width: calc(100vw - 0rem);
  left: calc(50% + 0rem);
  margin-left: calc(- + 0rem);
}
.wpContent figure.wp-block-gallery figure.wp-block-image {
  position: relative;
}
.wpContent figure.wp-block-gallery figure.wp-block-image img {
  height: 100%;
}
.wpContent figure.wp-block-gallery figure.wp-block-image figcaption {
  background: none !important;
  color: var(--black) !important;
  top: calc(100% - 0.45rem) !important;
  bottom: initial;
  font-size: 10px !important;
}
@media (min-width: 750px) {
  .wpContent figure.wp-block-gallery figure.wp-block-image figcaption {
    font-size: 12px !important;
  }
}

@keyframes drift {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0.5rem, -0.667rem);
  }
  50% {
    transform: translate(-0.444rem, 0.389rem);
  }
  75% {
    transform: translate(0.611rem, 0.333rem);
  }
  100% {
    transform: translate(0, 0);
  }
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  background: var(--white);
  color: var(--black);
  overflow-x: clip;
}

.widthCtn {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
}

.paddingCtn {
  padding: 2rem 1rem;
}
@media (min-width: 370px) {
  .paddingCtn {
    padding: 3rem 1rem;
  }
}
@media (min-width: 750px) {
  .paddingCtn {
    padding: 4rem 2rem;
  }
}
@media (min-width: 1200px) {
  .paddingCtn {
    padding: 5rem 3rem;
  }
}
.paddingCtn.paddingPapa {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 370px) {
  .paddingCtn.paddingPapa {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 750px) {
  .paddingCtn.paddingPapa {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}
@media (min-width: 1200px) {
  .paddingCtn.paddingPapa {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.paddingCtn.paddingBaby {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 370px) {
  .paddingCtn.paddingBaby {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 750px) {
  .paddingCtn.paddingBaby {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .paddingCtn.paddingBaby {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.paddingCtn.paddingBillboard {
  padding-top: 9rem;
  padding-bottom: 6rem;
}
@media (min-width: 370px) {
  .paddingCtn.paddingBillboard {
    padding-top: 9rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 750px) {
  .paddingCtn.paddingBillboard {
    padding-top: 13rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1200px) {
  .paddingCtn.paddingBillboard {
    padding-top: 16rem;
    padding-bottom: 10rem;
  }
}

html,
body {
  overflow-anchor: none;
}

.header {
  position: sticky;
  top: -200px;
  z-index: 90;
}
.header.is-stuck {
  top: 0;
  background: color-mix(in srgb, var(--white) 88%, transparent);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: 0 0.667rem 2.222rem rgba(47, 42, 37, 0.14);
  animation: headerSlideDown 0.3s var(--easing);
}
.header.is-stuck .headerBar {
  padding-block: 0.625rem;
}
@media (min-width: 1200px) {
  .header.is-stuck .headerBar {
    padding-block: 0.667rem;
  }
}
.header.is-stuck .headerBar .headerBar__usrao img {
  width: 112px;
}
.header.is-stuck .headerBar .headerBar__brand img {
  height: 32px;
}
@media (min-width: 800px) {
  .header.is-stuck .headerBar .headerBar__brand img {
    width: 193px;
    height: auto;
  }
}

@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.headerSpacer {
  height: 0;
}

.header.is-stuck + .headerSpacer {
  height: 30px;
}
@media (min-width: 1200px) {
  .header.is-stuck + .headerSpacer {
    height: 64px;
  }
}

.headerBar {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 1.5rem var(--global-padding);
}
@media (min-width: 1200px) {
  .headerBar {
    padding: 2rem 2.556rem;
  }
}
@media (min-width: 800px) {
  .headerBar {
    grid-template-columns: 1fr auto 1fr auto;
    gap: 20px;
  }
}
.headerBar__usrao, .headerBar__brand {
  display: inline-flex;
  align-items: center;
  transition: opacity 150ms ease-in-out;
}
.headerBar__usrao:hover, .headerBar__brand:hover {
  opacity: var(--hover-opacity);
}
.headerBar__usrao img, .headerBar__brand img {
  display: block;
}
.headerBar .hamburger {
  justify-self: end;
}
.headerBar__usrao {
  display: none;
}
@media (min-width: 800px) {
  .headerBar__usrao {
    display: inline-flex;
    justify-self: start;
  }
}
.headerBar__usrao img {
  width: 140px;
  height: auto;
}
.headerBar__brand {
  justify-self: start;
}
@media (min-width: 800px) {
  .headerBar__brand {
    justify-self: center;
  }
}
.headerBar__brand img {
  width: auto;
  height: 38px;
}
@media (min-width: 800px) {
  .headerBar__brand img {
    width: 252px;
    height: auto;
  }
}
.headerBar__cta {
  display: none;
}
@media (min-width: 800px) {
  .headerBar__cta {
    display: block;
    justify-self: end;
  }
}
.headerBar__cta .headerBar__ctaLink {
  font-family: var(--font-polymath);
  font-weight: 700;
  font-style: normal;
  color: var(--black);
  font-size: 0.778rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 150ms ease-in-out;
}
.headerBar__cta .headerBar__ctaLink:hover {
  opacity: 0.6;
}

.header .mainMenu {
  width: 90vw;
  max-width: 360px;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6rem var(--global-padding) var(--global-padding);
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  background: var(--cream);
  box-shadow: -20px 0 60px rgba(47, 42, 37, 0.15);
  transition: transform var(--mobile-menu-time) var(--easing);
  overflow-y: auto;
  text-align: center;
}
.header .mainMenu.opened {
  transform: translateX(0);
}
.header .mainMenu.closed {
  transform: translateX(calc(100% + 60px));
}
.header .mainMenu ul.mainMenuUl li a {
  padding: 10px 0px;
  display: inline-block;
  color: var(--black);
  text-decoration: none;
  transition: color 150ms ease-in-out;
}
.hamburger {
  width: 40px;
  padding: 12px 2px;
  position: relative;
  cursor: pointer;
  z-index: 101;
}
.hamburger .ham {
  width: 100%;
  height: 3px;
  margin-bottom: 6px;
  background: var(--black);
  transition: transform var(--mobile-menu-time) var(--easing), background var(--mobile-menu-time) ease;
  border-radius: 4px;
}
.hamburger .ham.ham2 {
  margin-bottom: 0;
}
.hamburger.close .ham.ham1 {
  transform: rotate(45deg) translateX(3px) translateY(3px);
}
.hamburger.close .ham.ham2 {
  transform: rotate(-45deg) translateX(3px) translateY(-3px);
}
.hamburger.open .ham {
  transform: rotate(0deg);
}

ul.mainMenuUl li a {
  display: block;
}
ul.mainMenuUl li.menu-item-has-children {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
}
ul.mainMenuUl li.menu-item-has-children > a {
  display: block;
  order: -1;
}
ul.mainMenuUl li.menu-item-has-children:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url("../images/icon-arrowhead-down-white.svg") no-repeat 50% 50%/14px auto;
  filter: brightness(0);
  transform: rotate(-90deg);
  transition: transform 400ms var(--easing);
  cursor: pointer;
}
ul.mainMenuUl li.menu-item-has-children.opened:before {
  transform: rotate(0deg);
}
ul.mainMenuUl li.menu-item-has-children ul.sub-menu {
  display: none;
  margin: 0.75rem 0 0.75rem 1.5rem;
  border-left: solid 1px var(--black);
  grid-columns: span 2;
}
.footer {
  padding: 0 0.889rem 1.333rem;
}
@media (min-width: 1200px) {
  .footer {
    padding: 0 1.2rem 1.2rem;
  }
}
.footer .footer__panel {
  background-color: var(--cream);
  background-image: url("../images/grid.svg");
  background-size: var(--grid-cell) var(--grid-cell);
  background-repeat: repeat;
  background-position: top left;
  border-radius: 2.333rem;
  box-shadow: inset 0 0 0.556rem color-mix(in srgb, var(--dark-cream) 60%, transparent), inset 0 0 2.222rem var(--dark-cream);
  padding: 2.5rem 1.667rem 2.222rem;
}
@media (min-width: 1200px) {
  .footer .footer__panel {
    padding: 2.944rem 3.722rem 3.056rem;
  }
}
.footer .footer__panel .footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.222rem;
}
@media (min-width: 750px) {
  .footer .footer__panel .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .footer .footer__panel .footer__grid {
    grid-template-columns: 276fr 311fr 373fr 305fr;
    gap: 0 2rem;
  }
}
.footer .footer__panel .footer__grid .footer__col .footer__label {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 1.333rem;
  color: var(--taupe);
  font-size: 0.778rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer .footer__panel .footer__grid .footer__col .footer__logoLink {
  display: inline-block;
}
.footer .footer__panel .footer__grid .footer__col .footer__logo {
  display: block;
  width: auto;
  max-height: 3.278rem;
}
.footer .footer__panel .footer__grid .footer__col .footer__contact p {
  margin: 0 0 1.222rem;
  color: var(--black);
  font-size: 0.889rem;
  line-height: 1.55;
}
.footer .footer__panel .footer__grid .footer__col .footer__contact p:last-child {
  margin-bottom: 0;
}
.footer .footer__panel .footer__grid .footer__col .footer__contact a {
  color: var(--black);
}
.footer .footer__panel .footer__brand {
  display: inline-block;
  margin-top: 2.222rem;
}
@media (min-width: 1200px) {
  .footer .footer__panel .footer__brand {
    margin-top: 3.333rem;
  }
}
.footer .footer__panel .footer__brand img {
  display: block;
  width: 6.556rem;
  height: auto;
}

.billboard01 {
  position: relative;
}
.billboard01 .billboard01__circles {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.billboard01 .billboard01__circles .billboard01__circle {
  position: absolute;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  animation: drift 24s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .billboard01 .billboard01__circles .billboard01__circle {
    animation: none;
  }
}
.billboard01 .billboard01__circles .billboard01__circle.billboard01__circle--attribution {
  top: -1rem;
  right: 7.685rem;
  background: color-mix(in srgb, var(--filter-power) 20%, transparent);
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__circles .billboard01__circle.billboard01__circle--attribution {
    top: -1.111rem;
    right: 17.556rem;
    width: 23.889rem;
    height: 23.889rem;
  }
}
.billboard01 .billboard01__circles .billboard01__circle.billboard01__circle--value {
  top: -1rem;
  right: -1.5rem;
  background: color-mix(in srgb, var(--filter-region) 20%, transparent);
  animation-duration: 29s;
  animation-delay: -11s;
  animation-direction: reverse;
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__circles .billboard01__circle.billboard01__circle--value {
    top: -1.111rem;
    right: 1.889rem;
    width: 23.889rem;
    height: 23.889rem;
  }
}
.billboard01 .billboard01__circles .billboard01__circle.billboard01__circle--ecology {
  top: 6.954rem;
  right: 3.093rem;
  background: color-mix(in srgb, var(--filter-status) 20%, transparent);
  animation-duration: 35s;
  animation-delay: -19s;
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__circles .billboard01__circle.billboard01__circle--ecology {
    top: 12.444rem;
    right: 9.722rem;
    width: 23.889rem;
    height: 23.889rem;
  }
}
.billboard01 .billboard01__inner {
  position: relative;
  z-index: 1;
  max-width: 80rem;
  margin: 0 auto;
  padding: 6.667rem 1rem 4rem;
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__inner {
    padding: 8.333rem 0 13.222rem 7.778rem;
  }
}
.billboard01 .billboard01__inner .billboard01__heading {
  margin: 0 0 1.222rem;
  color: var(--black);
  font-size: 1.778rem;
  line-height: 1.15;
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__inner .billboard01__heading {
    font-size: 2.222rem;
  }
}
.billboard01 .billboard01__inner .billboard01__body {
  max-width: 40.5rem;
}
.billboard01 .billboard01__inner .billboard01__body p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--black);
}
.billboard01 .billboard01__inner .billboard01__body p:not(:last-of-type) {
  margin-bottom: 1em;
}
.billboard01 .billboard01__inner .billboard01__image {
  margin-top: 1.667rem;
}
.billboard01 .billboard01__inner .billboard01__image img {
  display: block;
  width: 100%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 2.333rem;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 0.556rem 1.333rem rgba(47, 42, 37, 0.1);
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__inner .billboard01__image img {
    aspect-ratio: 3/4;
  }
}
@media (min-width: 1200px) {
  .billboard01 .billboard01__inner.billboard01__inner--hasImage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24.444rem;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "heading image" "body image" "actions image";
    column-gap: 4.444rem;
    padding-right: 3.111rem;
  }
  .billboard01 .billboard01__inner.billboard01__inner--hasImage .billboard01__heading {
    grid-area: heading;
  }
  .billboard01 .billboard01__inner.billboard01__inner--hasImage .billboard01__body {
    grid-area: body;
  }
  .billboard01 .billboard01__inner.billboard01__inner--hasImage .billboard01__actions {
    grid-area: actions;
    align-self: start;
  }
  .billboard01 .billboard01__inner.billboard01__inner--hasImage .billboard01__image {
    grid-area: image;
    align-self: center;
    margin-top: 0;
  }
}
.billboard01 .billboard01__inner .billboard01__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.889rem;
  margin-top: 2.111rem;
}
.content-01 .ctn {
  max-width: 53.6rem;
}
.content-01 .ctn .typeH2 {
  margin-bottom: 1.333rem;
}
.content-01 .ctn .content-01__body p {
  line-height: 1.5;
}
.content-01 .ctn .content-01__body p:not(:last-of-type) {
  margin-bottom: 1em;
}
.content-01 .ctn .content-01__divider {
  margin-top: 2.5rem;
  border-top: 1px solid var(--black);
}

@keyframes craionsTooltipFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.craions-venn__tooltip {
  position: fixed;
  z-index: 120;
  max-width: 300px;
  padding: 9px 14px;
  transform: translate(-50%, -100%);
  background: color-mix(in srgb, var(--cream) 70%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid var(--dark-cream);
  border-radius: 10px;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--black) 8%, transparent);
  pointer-events: none;
  text-align: center;
  animation: craionsTooltipFade 0.15s ease;
}
.craions-venn__tooltip::after {
  content: "";
  position: absolute;
  bottom: -5.5px;
  left: clamp(12px, 50% + var(--tt-caret-shift, 0px), 100% - 12px);
  width: 10px;
  height: 10px;
  background: color-mix(in srgb, var(--cream) 70%, transparent);
  border-right: 1px solid var(--dark-cream);
  border-bottom: 1px solid var(--dark-cream);
  transform: translateX(-50%) rotate(45deg);
}
.craions-venn__tooltip.is-below {
  transform: translate(-50%, 0);
}
.craions-venn__tooltip.is-below::after {
  top: -5.5px;
  bottom: auto;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid var(--dark-cream);
  border-top: 1px solid var(--dark-cream);
}
.craions-venn__tooltip .craions-venn__tooltip-title {
  font-family: var(--font-polymath);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--black);
}
.craions-venn__tooltip .craions-venn__tooltip-meta {
  margin-top: 3px;
  font-family: var(--font-polymath);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}

.content-02 {
  padding-bottom: 90px;
}
.content-02 .ctn {
  max-width: none;
  padding: 1rem 0.889rem;
}
@media (min-width: 1200px) {
  .content-02 .ctn {
    padding: 1rem 1.2rem;
  }
}
.content-02 .ctn .craions-observatory {
  filter: drop-shadow(0 0 0.556rem color-mix(in srgb, var(--dark-cream) 60%, transparent)) drop-shadow(0 0 2.222rem var(--dark-cream));
}
.content-02 .ctn .craions-observatory .craions-section.craions-section--toggle > div {
  display: flex;
  width: 100%;
}
.content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button {
  flex: 1;
  padding: 24px 16px 22px;
  line-height: 1em;
  color: var(--black);
  font-family: var(--font-polymath);
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button {
    border-top-right-radius: 42px;
    border-top-left-radius: 42px;
  }
}
.content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button.is-inactive {
  background: #DBD4CA;
  color: #4F4F4F;
  font-size: 12.6px;
  box-shadow: inset 0 -12px 16px -8px rgba(0, 0, 0, 0.22);
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button.is-inactive {
    font-size: 15.3px;
  }
}
.content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button.is-inactive:hover {
  background: #cdc4b8;
}
.content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button.is-active {
  background: var(--cream);
}
.content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button {
  font-size: 14px;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .craions-section.craions-section--toggle button {
    font-size: 17px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content {
  background: var(--cream);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 1rem 0.5rem;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content {
    border-bottom-right-radius: 42px;
    border-bottom-left-radius: 42px;
    padding: 1rem;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters {
  margin-bottom: 1rem;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters {
  font-family: var(--font-polymath);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 4px 8px;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__bar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__bar {
    grid-template-columns: 170fr 170fr 170fr 170fr 170fr 170fr 228fr;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd {
  position: relative;
  min-width: 0;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 100%;
  width: 100%;
  padding: 9px 14px;
  background: var(--white);
  border: 1px solid var(--dark-cream);
  border-radius: 20px;
  cursor: pointer;
  text-align: left;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button:hover {
  background: var(--cream-hover);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  background-color: var(--cat-color);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon--type {
  mask-image: url("../images/icon-filter-type.svg");
  -webkit-mask-image: url("../images/icon-filter-type.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon--region {
  mask-image: url("../images/icon-filter-region.svg");
  -webkit-mask-image: url("../images/icon-filter-region.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon--status {
  mask-image: url("../images/icon-filter-status.svg");
  -webkit-mask-image: url("../images/icon-filter-status.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon--evidence {
  mask-image: url("../images/icon-filter-evidence.svg");
  -webkit-mask-image: url("../images/icon-filter-evidence.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon--power {
  mask-image: url("../images/icon-filter-power.svg");
  -webkit-mask-image: url("../images/icon-filter-power.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__icon--actor {
  mask-image: url("../images/icon-filter-actor.svg");
  -webkit-mask-image: url("../images/icon-filter-actor.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
  overflow: hidden;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__text .filter-dd__label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--black);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__text .filter-dd__value {
  font-size: 11px;
  color: var(--accent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__caret {
  margin-left: auto;
  flex-shrink: 0;
  width: 12px;
  height: 6px;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__caret {
    width: 18px;
    height: 9px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button .filter-dd__caret {
  background-image: url("../images/icon-drop-down-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.18s ease;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button.has-selection {
  border-color: var(--cat-color);
  background: color-mix(in srgb, var(--cat-color) 10%, var(--white));
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__button.has-selection .filter-dd__value {
  color: var(--cat-color);
  font-weight: 600;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd.is-open .filter-dd__button {
  background: color-mix(in srgb, var(--cat-color) 10%, var(--white));
  border-color: var(--cat-color);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd.is-open .filter-dd__button .filter-dd__caret {
  transform: rotate(180deg);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel {
  position: absolute;
  z-index: 30;
  top: calc(100% + 6px);
  left: 0;
  min-width: 230px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--dark-cream);
  border-radius: 20px;
  box-shadow: 0 12px 32px color-mix(in srgb, var(--black) 14%, transparent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__scroll {
  max-height: 340px;
  overflow-y: auto;
  padding: 8px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__group .filter-dd__group-label {
  padding: 9px 10px 3px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--accent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option:hover {
  background: var(--cream);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  flex-shrink: 0;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__check .filter-dd__check-emoji {
  font-size: 14px;
  line-height: 1;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__check .filter-dd__check-map {
  width: 20px;
  height: 16px;
  background-color: var(--cat-color);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__check .filter-dd__check-map--africa {
  mask-image: url("../images/map-africa.svg");
  -webkit-mask-image: url("../images/map-africa.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__check .filter-dd__check-map--asia {
  mask-image: url("../images/map-asia.svg");
  -webkit-mask-image: url("../images/map-asia.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__option-label {
  font-size: 13px;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option .filter-dd__option-count {
  margin-left: auto;
  font-size: 11px;
  color: var(--black);
  opacity: 0.5;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd .filter-dd__panel .filter-dd__list .filter-dd__option.is-checked {
  background: color-mix(in srgb, var(--cat-color) 10%, transparent);
  border-color: var(--cat-color);
}
@media (max-width: 749px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .filter-dd:nth-child(even) .filter-dd__panel {
    right: 0;
    left: auto;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search {
  grid-column: span 2;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search {
    grid-column: span 3;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search {
    grid-column: span 1;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  background: var(--white);
  border: 1px solid var(--dark-cream);
  border-radius: 26px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search .observatory-filters__search-icon {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  background-color: var(--filter-search);
  mask-image: url("../images/icon-filter-search.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../images/icon-filter-search.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search input {
  width: 100%;
  min-width: 0;
  padding: 10px 0;
  border: none;
  background: transparent;
  font-family: var(--font-polymath);
  font-size: 13px;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search input:focus {
  outline: none;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search .observatory-filters__search-add {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background: var(--filter-search);
  color: var(--white);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__search .observatory-filters__search-add:hover {
  background: color-mix(in srgb, var(--filter-search), black 12%);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 8px 4px 9px;
  background: color-mix(in srgb, var(--cat-color) 14%, var(--white));
  border-radius: 999px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background-color: var(--cat-color);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--type {
  mask-image: url("../images/icon-filter-type.svg");
  -webkit-mask-image: url("../images/icon-filter-type.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--region {
  mask-image: url("../images/icon-filter-region.svg");
  -webkit-mask-image: url("../images/icon-filter-region.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--status {
  mask-image: url("../images/icon-filter-status.svg");
  -webkit-mask-image: url("../images/icon-filter-status.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--evidence {
  mask-image: url("../images/icon-filter-evidence.svg");
  -webkit-mask-image: url("../images/icon-filter-evidence.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--power {
  mask-image: url("../images/icon-filter-power.svg");
  -webkit-mask-image: url("../images/icon-filter-power.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--actor {
  mask-image: url("../images/icon-filter-actor.svg");
  -webkit-mask-image: url("../images/icon-filter-actor.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__icon--search {
  mask-image: url("../images/icon-filter-search.svg");
  -webkit-mask-image: url("../images/icon-filter-search.svg");
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  margin-left: 1px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--cat-color);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .observatory-filters__chips .filter-chip .filter-chip__remove:hover {
  background: color-mix(in srgb, var(--cat-color) 22%, transparent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .filter-reset {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 18px;
  border: none;
  border-radius: 999px;
  background: var(--white);
  color: #7E2126;
  font-family: var(--font-polymath);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .filter-reset .filter-reset__x {
  color: var(--filter-type);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--filters .observatory-filters .observatory-filters__selected .filter-reset:hover {
  background: color-mix(in srgb, var(--filter-type) 10%, var(--white));
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  border-top: 1px solid var(--dark-cream);
  border-bottom: 1px solid var(--dark-cream);
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-feed {
  margin-top: 14px;
  padding: 0 16px 28px;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-feed {
    padding: 0 32px 32px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-feed {
    padding: 0 48px 40px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn {
  position: relative;
  container-type: inline-size;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-image: url("../images/grid.svg");
  background-size: var(--grid-cell) var(--grid-cell);
  background-repeat: repeat;
  background-position: top left;
  border-radius: 12px;
  overflow: hidden;
  min-height: 400px;
  padding: 2rem 0;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn {
    min-height: 720px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn {
    align-items: flex-start;
    min-height: 940px;
    padding: 0;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__count {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 3;
  font-family: var(--font-polymath);
  font-size: 12px;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage {
  position: relative;
  width: 100%;
  max-width: 903px;
  margin: 0 auto;
  padding: 118px 0 160px;
}
@media (min-width: 750px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage {
    padding: 64px 0 72px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage {
    padding: 0;
    margin-top: 74px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  background: color-mix(in srgb, var(--dark-cream) 60%, transparent);
  border-radius: 18px;
  cursor: pointer;
  transition: opacity 0.3s ease 0.45s;
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card {
    gap: 14px;
    padding: 14px 20px;
    border-radius: 32px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__shape {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  overflow: visible;
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__shape {
    width: 27px;
    height: 27px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  max-width: 105px;
}
@media (max-width: 374px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text {
    max-width: 88px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text {
    gap: 2px;
    max-width: 150px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text .craions-venn__card-title {
  font-family: var(--font-polymath);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sys-color);
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text .craions-venn__card-title {
    font-size: 13px;
    letter-spacing: 0.08em;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text .craions-venn__card-q {
  font-size: 9px;
  font-style: italic;
  line-height: 1.35;
  color: var(--black);
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card .craions-venn__card-text .craions-venn__card-q {
    font-size: 11px;
    line-height: 1.4;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--attribution {
  top: 28px;
  left: 6px;
  flex-direction: row-reverse;
  text-align: right;
}
@media (max-width: 749px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--attribution {
    top: 44px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--attribution {
    top: 4%;
    left: -14%;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--value {
  top: 28px;
  right: 6px;
  flex-direction: row;
  text-align: left;
  transition: opacity 0.3s ease 0.5s;
}
@media (max-width: 749px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--value {
    top: 44px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--value {
    top: 4%;
    right: -14%;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--cultural {
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: opacity 0.3s ease 0.55s;
}
@media (max-width: 749px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--cultural {
    bottom: 24px;
  }
}
@media (min-width: 1200px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__card--cultural {
    top: 95%;
    bottom: auto;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__frame {
  width: 100%;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__svg {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
  transition: transform 0.45s var(--easing);
  will-change: transform;
}
@media (max-width: 749px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__stage .craions-venn__svg {
    transform: translateY(11%) scale(1.4);
    transform-origin: center;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn.is-drawer-open .craions-venn__card {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  width: min(max(46%, 380px), 560px);
  background: color-mix(in srgb, var(--cream) 80%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-left: 1px solid var(--dark-cream);
  box-shadow: -20px 0 44px color-mix(in srgb, var(--black) 6%, transparent);
  transform: translateX(103%);
  transition: transform 0.45s var(--easing);
  will-change: transform;
}
@container (max-width: 640px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer {
    width: 100%;
    border-left: none;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer.is-open {
  transform: translateX(0);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 30px 36px 26px;
}
@container (max-width: 640px) {
  .content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer {
    padding: 10px 12px 9px;
  }
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: var(--font-polymath);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--black);
  transition: color 0.2s ease;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__back .craions-drawer__back-arrow {
  font-size: 18px;
  line-height: 1;
  transform: translateY(-1.5px);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__back:hover {
  color: var(--orange);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 8px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__meta {
  margin-bottom: 8px;
  font-family: var(--font-polymath);
  font-size: 12px;
  color: var(--accent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__title {
  margin: 0 0 14px;
  font-family: var(--font-polymath);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  line-height: 1.25;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 18px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__summary {
  margin: 0;
  font-family: var(--font-polymath);
  font-size: 14px;
  line-height: 1.7;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__systems {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--dark-cream);
  font-family: var(--font-polymath);
  font-size: 11px;
  color: var(--accent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__question {
  margin: 0 0 12px;
  font-family: var(--font-polymath);
  font-size: 14px;
  font-style: italic;
  line-height: 1.55;
  color: var(--accent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__includes {
  margin: 0;
  font-family: var(--font-polymath);
  font-size: 14px;
  line-height: 1.7;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__includes strong {
  font-weight: 700;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__count {
  display: flex;
  gap: 32px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid var(--dark-cream);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__count .craions-drawer__stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__count .craions-drawer__stat-num {
  font-family: var(--font-polymath);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--view .craions-venn .craions-venn__drawer .craions-drawer .craions-drawer__count .craions-drawer__stat-label {
  font-family: var(--font-polymath);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--footer .observatory-footer {
  max-width: 730px;
  margin: 0 auto;
  padding: 24px 0 0;
  font-family: var(--craions-font-sans, "DM Sans", sans-serif);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--footer .observatory-footer .observatory-footer__watch {
  margin-bottom: 16px;
  font-size: 14px;
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--footer .observatory-footer .observatory-footer__watch strong {
  color: var(--black);
}
.content-02 .ctn .craions-observatory .observatory-content .craions-section.craions-section--footer .observatory-footer .observatory-footer__meta {
  font-size: 14px;
  font-style: italic;
  color: var(--black);
}

.content03 .content03__listing {
  max-width: 61.556rem;
  margin: 0 auto;
  padding-inline: 0.889rem;
  padding-bottom: 5rem;
}
@media (min-width: 1200px) {
  .content03 .content03__listing {
    padding-inline: 0;
  }
}
.content03 .content03__listing .content03__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.056rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 750px) {
  .content03 .content03__listing .content03__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .content03 .content03__listing .content03__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3.222rem;
  }
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 26.611rem;
  border-radius: 2.333rem;
  overflow: hidden;
  background: var(--black);
  text-decoration: none;
  transition: transform 0.25s var(--easing), box-shadow 0.25s var(--easing);
}
@media (prefers-reduced-motion: reduce) {
  .content03 .content03__listing .content03__grid .content03__card .content03__cardLink {
    transition: none;
  }
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink:hover, .content03 .content03__listing .content03__grid .content03__card .content03__cardLink:focus-visible {
  transform: scale(1.02);
  box-shadow: 0 0.444rem 1rem rgba(47, 42, 37, 0.15), 0 1.667rem 3.333rem rgba(47, 42, 37, 0.35);
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.92) 65%, #000 92%);
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardImage {
  position: absolute;
  inset: 0;
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardBody {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  padding: 2rem 2.389rem 1.667rem;
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardBody .content03__cardTitle {
  flex-shrink: 0;
  margin: 0;
  color: var(--white);
  font-size: 1.556rem;
  line-height: 1.15;
  text-transform: uppercase;
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardBody .content03__cardTitle.content03__cardTitle--long {
  font-size: 1.333rem;
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardBody .content03__cardTitle.content03__cardTitle--xlong {
  font-size: 1.167rem;
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardBody .content03__cardExcerpt {
  height: 9.5rem;
  flex-shrink: 1;
  min-height: 0;
  margin-top: 0.778rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 92%);
  mask-image: linear-gradient(180deg, #000 45%, transparent 92%);
  color: rgba(245, 242, 236, 0.85);
  font-size: 0.889rem;
  line-height: 1.6;
}
.content03 .content03__listing .content03__grid .content03__card .content03__cardLink .content03__cardBody .content03__cardExcerpt p {
  margin: 0;
}
.content03 .content03__listing .content03__pagination {
  display: flex;
  justify-content: center;
  margin-top: 2.222rem;
}
@media (min-width: 1200px) {
  .content03 .content03__listing .content03__pagination {
    margin-top: 3.333rem;
  }
}
.content03 .content03__listing .content03__pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 0.444rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.content03 .content03__listing .content03__pagination .page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.222rem;
  height: 2.222rem;
  padding-inline: 0.667rem;
  border-radius: 999px;
  color: var(--slate);
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.15s var(--easing);
}
.content03 .content03__listing .content03__pagination .page-numbers li .page-numbers:hover {
  background: color-mix(in srgb, var(--dark-cream) 45%, transparent);
}
.content03 .content03__listing .content03__pagination .page-numbers li .page-numbers.current {
  background: var(--dark-cream);
  color: var(--ink);
}

.content04 {
  position: relative;
  z-index: 1;
  padding: 0 0.889rem 0;
}
@media (min-width: 1200px) {
  .content04 {
    padding: 0 1.2rem 0;
  }
}
.content04 .content04__panel {
  background-color: var(--cream);
  background-image: url("../images/grid.svg");
  background-size: var(--grid-cell) var(--grid-cell);
  background-repeat: repeat;
  background-position: top left;
  border-radius: 2.333rem;
  box-shadow: inset 0 0 0.556rem color-mix(in srgb, var(--dark-cream) 60%, transparent), inset 0 0 2.222rem var(--dark-cream);
  padding: 3rem 1.111rem 3.5rem;
}
@media (min-width: 1200px) {
  .content04 .content04__panel {
    padding: 5.111rem 1.222rem 6.5rem;
  }
}
.content04 .content04__panel .content04__heading {
  margin: 0 0 2.222rem;
  color: var(--black);
  font-size: 1.778rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__heading {
    font-size: 2.5rem;
    margin: 0 0 3.222rem;
  }
}
.content04 .content04__panel .content04__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.556rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.667rem;
    align-items: start;
  }
}
.content04 .content04__panel .content04__cards .content04__card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: 2.333rem;
  padding: 2.889rem 1.689rem 2.267rem 2.578rem;
  box-shadow: 0 0 0.556rem rgba(47, 42, 37, 0.05), 0 0 2.222rem rgba(47, 42, 37, 0.14);
}
@media (min-width: 750px) {
  .content04 .content04__panel .content04__cards .content04__card {
    padding: 3.611rem 2.111rem 2.833rem 3.222rem;
  }
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__cards .content04__card {
    min-height: 19.389rem;
  }
}
.content04 .content04__panel .content04__cards .content04__card:nth-child(2) {
  position: relative;
  z-index: 1;
  margin: 0 -0.667rem;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__cards .content04__card:nth-child(2) {
    min-height: 21.611rem;
    margin-block: 0;
    margin-inline: -1.778rem;
    padding-bottom: 3.944rem;
    transform: translateY(-1.111rem);
  }
}
.content04 .content04__panel .content04__cards .content04__card .content04__cardTitle {
  margin: 0 0 0.778rem;
  color: var(--black);
  font-size: 1.111rem;
}
.content04 .content04__panel .content04__cards .content04__card .content04__cardText {
  margin: 0;
  color: var(--black);
  font-size: 0.889rem;
  line-height: 1.65;
}
.content04 .content04__panel .content04__cards .content04__card .btnCtn {
  margin-top: auto;
  padding-top: 1.444rem;
}
.content04 .content04__panel .content04__cards .content04__card.content04__card--image {
  background-color: var(--ink);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.74) 100%), linear-gradient(rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.38)), var(--card-image);
  background-size: cover;
  background-position: center;
  box-shadow: 0 0 0.556rem rgba(47, 42, 37, 0.05), 0 0 2.222rem rgba(47, 42, 37, 0.14), inset 0 0 0.556rem color-mix(in srgb, var(--white) 17.5%, transparent), inset 0 0 2.222rem color-mix(in srgb, var(--white) 20%, transparent);
}
.content04 .content04__panel .content04__cards .content04__card.content04__card--image .content04__cardTitle,
.content04 .content04__panel .content04__cards .content04__card.content04__card--image .content04__cardText {
  color: var(--white);
}
.content04 .content04__panel .content04__cards .content04__card.content04__card--image .btnCtn .btn:hover {
  color: var(--white);
}
.content04 .content04__panel .content04__divider {
  margin: 5.667rem 3.111rem 6rem;
  border-top: 1px solid var(--dark-cream);
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftHead {
  width: fit-content;
  margin: 0 auto 2rem;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftHead {
    flex: 0 0 42%;
    width: auto;
    margin: 1.778rem 0 0;
    padding-left: 2.5rem;
  }
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftHead .content04__shiftHeading {
  margin: 0;
  color: var(--black);
  font-size: 1.889rem;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftHead .content04__shiftHeading {
    font-size: 2.444rem;
  }
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftHead .content04__shiftAccent {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0.444rem 0 0;
  padding-left: 3.889rem;
  color: var(--orange);
  font-size: 1.111rem;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftHead .content04__shiftAccent {
    padding-left: 8.278rem;
    font-size: 1.333rem;
  }
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards {
  display: flex;
  flex-direction: column;
  gap: 1.167rem;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards {
    flex: 1 1 auto;
    display: block;
  }
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard {
  background: var(--white);
  border-radius: 2.333rem;
  padding: 2.111rem;
  box-shadow: 0 0 0.556rem rgba(47, 42, 37, 0.05), 0 0 2.222rem rgba(47, 42, 37, 0.14);
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard {
    padding: 2.5rem 2.889rem;
  }
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard:nth-child(odd) {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard:nth-child(even) {
    width: 98%;
    margin-top: -3.611rem;
    margin-left: -60%;
    position: relative;
    z-index: 1;
  }
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard .content04__shiftCardTitle {
  margin: 0 0 1rem;
  color: var(--black);
  font-size: 1.056rem;
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard .content04__shiftCardText {
  margin: 0;
  color: var(--black);
  font-size: 0.778rem;
  line-height: 1.7;
}
.content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards .content04__shiftCard .btnCtn {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.444rem;
}
@media (min-width: 1200px) {
  .content04 .content04__panel .content04__shift .content04__shiftTop .content04__shiftCards.content04__shiftCards--stacked .content04__shiftCard:nth-child(even) {
    margin-top: 1.167rem;
  }
}

.content05 {
  padding: 4rem 0.889rem 5rem;
}
@media (min-width: 1200px) {
  .content05 {
    padding: 5rem 0;
  }
}
.content05 .content05__inner {
  max-width: 80rem;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 1200px) {
  .content05 .content05__inner {
    min-height: 38.222rem;
  }
}
.content05 .content05__inner .content05__head {
  width: fit-content;
  margin: 0 auto 2rem;
}
@media (min-width: 1200px) {
  .content05 .content05__inner .content05__head {
    position: absolute;
    top: 4rem;
    left: 37.444rem;
    width: auto;
    margin: 0;
  }
}
.content05 .content05__inner .content05__head .content05__heading {
  margin: 0;
  color: var(--black);
  font-size: 1.889rem;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .content05 .content05__inner .content05__head .content05__heading {
    font-size: 2.556rem;
  }
}
.content05 .content05__inner .content05__head .content05__accent {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0.444rem 0 0;
  padding-left: 3.889rem;
  color: var(--orange);
  font-size: 1.111rem;
}
@media (min-width: 1200px) {
  .content05 .content05__inner .content05__head .content05__accent {
    padding-left: 6.722rem;
    font-size: 1.444rem;
  }
}
.content05 .content05__inner .content05__collage {
  display: flex;
  flex-direction: column;
  gap: 1.333rem;
}
@media (min-width: 1200px) {
  .content05 .content05__inner .content05__collage {
    display: block;
  }
}
.content05 .content05__inner .content05__collage .content05__group {
  position: relative;
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g1 {
  aspect-ratio: 555/640;
}
@media (min-width: 1200px) {
  .content05 .content05__inner .content05__collage .content05__group.content05__group--g1 {
    position: absolute;
    left: 6.278rem;
    top: 2.667rem;
    width: 30.833rem;
  }
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g1 .content05__photo--p1 {
  left: 0;
  top: 0;
  width: 57.84%;
  height: 52.81%;
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g1 .content05__photo--p2 {
  left: 53.51%;
  top: 27.66%;
  width: 46.49%;
  height: 44.06%;
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g1 .content05__photo--p3 {
  left: 27.57%;
  top: 66.56%;
  width: 41.98%;
  height: 33.44%;
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g2 {
  aspect-ratio: 599/463;
}
@media (min-width: 1200px) {
  .content05 .content05__inner .content05__collage .content05__group.content05__group--g2 {
    position: absolute;
    left: 40.944rem;
    top: 12.5rem;
    width: 33.278rem;
  }
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g2 .content05__photo--p4 {
  left: 0;
  top: 2.81%;
  width: 52.09%;
  height: 97.19%;
}
.content05 .content05__inner .content05__collage .content05__group.content05__group--g2 .content05__photo--p5 {
  left: 47.58%;
  top: 0;
  width: 52.42%;
  height: 50.97%;
}
.content05 .content05__inner .content05__collage .content05__group .content05__photo {
  position: absolute;
  display: block;
  border-radius: 1.778rem;
  overflow: hidden;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 1rem 2.222rem rgba(47, 42, 37, 0.14);
  transition: transform 0.25s var(--easing), box-shadow 0.25s var(--easing);
}
@media (prefers-reduced-motion: reduce) {
  .content05 .content05__inner .content05__collage .content05__group .content05__photo {
    transition: none;
  }
}
.content05 .content05__inner .content05__collage .content05__group .content05__photo.content05__photo--link:hover, .content05 .content05__inner .content05__collage .content05__group .content05__photo.content05__photo--link:focus-visible {
  transform: scale(1.03);
  box-shadow: 0 0.444rem 1rem rgba(47, 42, 37, 0.15), 0 1.667rem 3.333rem rgba(47, 42, 37, 0.35);
}
.content05 .content05__inner .content05__collage .content05__group .content05__photo .content05__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content05 .content05__inner .content05__collage .content05__group .content05__photo--p1.content05__photo--link:hover ~ .content05__photo--p2,
.content05 .content05__inner .content05__collage .content05__group .content05__photo--p1.content05__photo--link:focus-visible ~ .content05__photo--p2 {
  transform: translate(12%, -3%);
}
.content05 .content05__inner .content05__collage .content05__group .content05__photo--p2.content05__photo--link:hover ~ .content05__photo--p3,
.content05 .content05__inner .content05__collage .content05__group .content05__photo--p2.content05__photo--link:focus-visible ~ .content05__photo--p3 {
  transform: translate(-4%, 19%);
}
.content05 .content05__inner .content05__collage .content05__group .content05__photo--p4.content05__photo--link:hover ~ .content05__photo--p5,
.content05 .content05__inner .content05__collage .content05__group .content05__photo--p4.content05__photo--link:focus-visible ~ .content05__photo--p5 {
  transform: translate(11%, -3%);
}

.content06 .ctn {
  max-width: 52.5rem;
  padding-top: 0;
  margin-top: -1rem;
}
@media (min-width: 750px) {
  .content06 .ctn {
    margin-top: -2rem;
  }
}
@media (min-width: 1200px) {
  .content06 .ctn {
    margin-top: -2.5rem;
  }
}
.content06 .ctn .content06__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.content06 .ctn .content06__filters .content06__filter {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  padding: 0.5rem 1rem 0.444rem;
  background: none;
  border: 2px solid var(--dark-cream);
  border-radius: 999px;
  color: var(--slate);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.15s var(--easing), border-color 0.15s var(--easing);
}
.content06 .ctn .content06__filters .content06__filter:hover {
  background: color-mix(in srgb, var(--dark-cream) 45%, transparent);
}
.content06 .ctn .content06__filters .content06__filter.content06__filter--active {
  background: var(--dark-cream);
  border-color: var(--dark-cream);
  color: var(--ink);
}
.content06 .ctn .content06__filters .content06__sort {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-basis: 100%;
  margin-top: 0.5rem;
}
@media (min-width: 1200px) {
  .content06 .ctn .content06__filters .content06__sort {
    flex-basis: auto;
    margin-top: 0;
    margin-left: auto;
  }
}
.content06 .ctn .content06__filters .content06__sort .content06__sortLabel {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  color: var(--taupe);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.content06 .ctn .content06__filters .content06__sort select {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  appearance: none;
  padding: 0.5rem 2rem 0.444rem 1rem;
  background: url("../images/icon-drop-down-arrow.svg") no-repeat right 0.778rem center/0.556rem auto;
  border: 2px solid var(--dark-cream);
  border-radius: 999px;
  color: var(--slate);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.content06 .ctn .content06__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.content06 .ctn .content06__list .content06__card {
  display: block;
  padding: 1.556rem 1.667rem;
  background: var(--cream);
  border-radius: 1.333rem;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 0.556rem 1.333rem rgba(47, 42, 37, 0.08);
  color: var(--black);
  text-decoration: none;
  transition: transform 0.15s var(--easing), box-shadow 0.15s var(--easing);
}
.content06 .ctn .content06__list .content06__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.333rem 0.778rem rgba(47, 42, 37, 0.07), 0 0.889rem 1.778rem rgba(47, 42, 37, 0.12);
}
.content06 .ctn .content06__list .content06__card[hidden] {
  display: none;
}
.content06 .ctn .content06__list .content06__card .content06__source {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 0.333rem;
  color: var(--taupe);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.content06 .ctn .content06__list .content06__card .content06__title {
  margin: 0;
  font-size: 1.222rem;
  line-height: 1.25;
}
.content06 .ctn .content06__list .content06__card .content06__desc {
  margin: 0.667rem 0 0;
  font-size: 1rem;
  line-height: 1.5;
}
.content06 .ctn .content06__list .content06__card .content06__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.content06 .ctn .content06__list .content06__card .content06__meta .content06__topic {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  padding: 0.333rem 0.778rem 0.278rem;
  background: var(--dark-cream);
  border-radius: 999px;
  color: var(--ink);
  font-size: 0.667rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.content06 .ctn .content06__list .content06__card .content06__meta .content06__system {
  display: inline-flex;
}
.content06 .ctn .content06__list .content06__card .content06__meta .content06__system .content06__systemDot {
  width: 0.611rem;
  height: 0.611rem;
  border-radius: 50%;
  background: var(--dark-cream);
}
.content06 .ctn .content06__list .content06__card .content06__meta .content06__system.content06__system--attribution .content06__systemDot {
  background: var(--filter-power);
}
.content06 .ctn .content06__list .content06__card .content06__meta .content06__system.content06__system--value .content06__systemDot {
  background: var(--filter-region);
}
.content06 .ctn .content06__list .content06__card .content06__meta .content06__system.content06__system--ecology .content06__systemDot {
  background: var(--filter-status);
}
.content06 .ctn .content06__empty {
  margin: 0;
  color: var(--slate);
  font-size: 1rem;
}

.content07 .ctn {
  padding-top: 0;
}
.content07 .ctn .content07__heading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 1.556rem;
  color: var(--black);
  font-size: 1.111rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.content07 .ctn .content07__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 750px) {
  .content07 .ctn .content07__stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
.content07 .ctn .content07__stats .content07__stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.444rem;
  padding: 2.222rem 1rem;
}
.content07 .ctn .content07__stats .content07__stat::before {
  content: "";
  position: absolute;
  top: 42%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  margin: -2.5rem 0 0 -2.5rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--dark-cream) 55%, transparent);
  animation: drift 26s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .content07 .ctn .content07__stats .content07__stat::before {
    animation: none;
  }
}
.content07 .ctn .content07__stats .content07__stat:nth-child(3n+1)::before {
  background: color-mix(in srgb, var(--filter-power) 20%, transparent);
}
.content07 .ctn .content07__stats .content07__stat:nth-child(3n+2)::before {
  background: color-mix(in srgb, var(--filter-region) 20%, transparent);
  animation-duration: 31s;
  animation-delay: -9s;
  animation-direction: reverse;
}
.content07 .ctn .content07__stats .content07__stat:nth-child(3n+3)::before {
  background: color-mix(in srgb, var(--filter-status) 20%, transparent);
  animation-duration: 37s;
  animation-delay: -17s;
}
.content07 .ctn .content07__stats .content07__stat .content07__value {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  position: relative;
  color: var(--black);
  font-size: 3.111rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .content07 .ctn .content07__stats .content07__stat .content07__value {
    font-size: 3.778rem;
  }
}
.content07 .ctn .content07__stats .content07__stat .content07__label {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  position: relative;
  color: var(--slate);
  font-size: 0.778rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.content08 .ctn {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1200px) {
  .content08 .ctn {
    grid-template-columns: 1.2fr 1fr;
    gap: 4.444rem;
  }
}
.content08 .ctn .content08__body .typeH2 {
  margin: 0 0 1.333rem;
}
.content08 .ctn .content08__body .content08__text p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--black);
}
.content08 .ctn .content08__body .content08__text p:not(:last-of-type) {
  margin-bottom: 1em;
}
.content08 .ctn .content08__media .content08__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 2.333rem;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 1rem 2.222rem rgba(47, 42, 37, 0.14);
}

.content09 .ctn {
  max-width: 53.6rem;
  padding-top: 0;
  margin-top: -1rem;
}
@media (min-width: 750px) {
  .content09 .ctn {
    margin-top: -2rem;
  }
}
@media (min-width: 1200px) {
  .content09 .ctn {
    margin-top: -2.5rem;
  }
}
.content09 .ctn .content09__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.222rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 750px) {
  .content09 .ctn .content09__grid {
    gap: 4.333rem;
  }
}
.content09 .ctn .content09__grid .content09__item .content09__card {
  display: grid;
  grid-template-areas: "head" "media" "text";
  gap: 1rem;
  color: var(--black);
  text-decoration: none;
}
@media (min-width: 750px) {
  .content09 .ctn .content09__grid .content09__item .content09__card {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "head head" "media text";
    column-gap: 2.222rem;
    row-gap: 1.333rem;
  }
}
@media (min-width: 1200px) {
  .content09 .ctn .content09__grid .content09__item .content09__card {
    column-gap: 2.667rem;
  }
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head {
  grid-area: head;
  display: block;
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__systems {
  display: flex;
  gap: 0.389rem;
  margin-bottom: 0.556rem;
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__systems .content09__dot {
  width: 0.611rem;
  height: 0.611rem;
  border-radius: 50%;
  background: var(--dark-cream);
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__systems .content09__dot.content09__dot--attribution {
  background: var(--filter-power);
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__systems .content09__dot.content09__dot--value {
  background: var(--filter-region);
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__systems .content09__dot.content09__dot--ecology {
  background: var(--filter-status);
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__artist {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  display: block;
  color: var(--taupe);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__title {
  display: block;
  margin-top: 0.222rem;
  font-size: 1.333rem;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  .content09 .ctn .content09__grid .content09__item .content09__card .content09__head .content09__title {
    font-size: 1.556rem;
  }
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__media {
  grid-area: media;
  position: relative;
  display: block;
  aspect-ratio: 1;
  border-radius: 1.333rem;
  overflow: hidden;
  background: var(--dark-cream);
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 0.556rem 1.333rem rgba(47, 42, 37, 0.1);
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__media .content09__image {
  position: absolute;
  inset: 0;
  transition: transform 0.3s var(--easing);
}
.content09 .ctn .content09__grid .content09__item .content09__card .content09__text {
  grid-area: text;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
}
.content09 .ctn .content09__grid .content09__item .content09__card:hover .content09__image {
  transform: scale(1.04);
}
@media (min-width: 750px) {
  .content09 .ctn .content09__grid .content09__item:nth-child(even) .content09__card {
    grid-template-areas: "head head" "text media";
  }
}
.content09 .ctn .content09__empty {
  margin: 0;
  color: var(--slate);
  font-size: 1rem;
}
.content09 .ctn .content09__pagination {
  display: flex;
  justify-content: center;
  margin-top: 2.222rem;
}
@media (min-width: 1200px) {
  .content09 .ctn .content09__pagination {
    margin-top: 3.333rem;
  }
}
.content09 .ctn .content09__pagination .page-numbers {
  display: flex;
  align-items: center;
  gap: 0.444rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.content09 .ctn .content09__pagination .page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.222rem;
  height: 2.222rem;
  padding-inline: 0.667rem;
  border-radius: 999px;
  color: var(--slate);
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.15s var(--easing);
}
.content09 .ctn .content09__pagination .page-numbers li .page-numbers:hover {
  background: color-mix(in srgb, var(--dark-cream) 45%, transparent);
}
.content09 .ctn .content09__pagination .page-numbers li .page-numbers.current {
  background: var(--dark-cream);
  color: var(--ink);
}

.content10 .ctn {
  max-width: 52.5rem;
  padding-top: 0;
  margin-top: -1rem;
}
@media (min-width: 750px) {
  .content10 .ctn {
    margin-top: -2rem;
  }
}
@media (min-width: 1200px) {
  .content10 .ctn {
    margin-top: -2.5rem;
  }
}
.content10 .ctn .content10__signup form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.944rem;
}
@media (min-width: 1200px) {
  .content10 .ctn .content10__signup form {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
}
.content10 .ctn .content10__signup form input[type=text],
.content10 .ctn .content10__signup form input[type=email] {
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .content10 .ctn .content10__signup form input[type=text],
  .content10 .ctn .content10__signup form input[type=email] {
    flex: 1 1 auto;
  }
}
.content10 .ctn .content10__signup form button,
.content10 .ctn .content10__signup form input[type=submit] {
  margin-top: 0;
  align-self: center;
}
@media (min-width: 1200px) {
  .content10 .ctn .content10__signup form button,
  .content10 .ctn .content10__signup form input[type=submit] {
    flex: 0 0 auto;
    align-self: auto;
  }
}

.searchResults .ctn .title {
  margin-bottom: 0.75em;
}
.searchResults .ctn .results {
  display: grid;
  grid-gap: 2.5rem;
}
.searchResults .ctn .results .result {
  display: grid;
  grid-gap: 1rem;
}
@media (min-width: 750px) {
  .searchResults .ctn .results .result {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
.searchResults .ctn .results .result a.featuredImg {
  min-width: 150px;
}
.searchResults .ctn .results .result a.featuredImg img {
  display: inline-block;
}
.searchResults .ctn .results .result a.featuredImg:hover {
  opacity: 0.9;
}
.searchResults .ctn .results .result .textCtn a.url {
  font-size: 13px;
  color: #a6a6a6;
}
.searchResults .ctn .results .result .textCtn a.url:hover {
  color: var(--accent);
}
.searchResults .ctn .results .result .textCtn .resultTitle {
  margin-top: 0.1em;
  margin-bottom: 0.5em;
}
.searchResults .ctn .results .result .textCtn .resultTitle a {
  color: var(--accent);
  text-decoration: none;
}
.searchResults .ctn .results .result .textCtn .resultTitle a:hover {
  text-decoration: underline;
}
.searchResults .ctn .results .result .textCtn .btnCtn {
  margin-top: 1rem;
}

.animateInReady {
  opacity: 0;
}

.animateInReady.animateInRun {
  opacity: 1;
  animation-fill-mode: backwards;
  animation-duration: 1500ms;
  animation-name: animateFadeIn;
  animation-timing-function: var(--easing);
}

.animateInRun.slideUp {
  animation-name: animateSlideUp;
}

.animateInRun.slideDown {
  animation-name: animateSlideDown;
}

.animateInRun.slideRight {
  animation-name: animateSlideRight;
}

.animateInRun.slideLeft {
  animation-name: animateSlideLeft;
}

@keyframes animateFadeIn {
  0% {
    transform: scale(0.97);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes animateSlideUp {
  0% {
    transform: translateY(50px) scale(0.97);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes animateSlideDown {
  0% {
    transform: translateY(-20px) scale(0.97);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes animateSlideRight {
  0% {
    transform: translateX(-50px) scale(0.97);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
  }
}
@keyframes animateSlideLeft {
  0% {
    transform: translateX(50px) scale(0.97);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
  }
}
/* Animation Delays */
.delay1 {
  animation-delay: 50ms;
}

.delay2 {
  animation-delay: 100ms;
}

.delay3 {
  animation-delay: 150ms;
}

.delay4 {
  animation-delay: 200ms;
}

.delay5 {
  animation-delay: 250ms;
}

.delay6 {
  animation-delay: 300ms;
}

.delay7 {
  animation-delay: 350ms;
}

.delay8 {
  animation-delay: 400ms;
}

.delay9 {
  animation-delay: 450ms;
}

.delay10 {
  animation-delay: 500ms;
}

@media screen and (prefers-reduced-motion: reduce) {
  .animateInReady.animateInRun {
    animation: none !important;
  }
}
.woocommerce .single-product .flex-control-thumbs {
  margin-top: 10px !important;
}
.woocommerce .single-product .price {
  margin-bottom: 1em;
}
.woocommerce .single-product .woocommerce-product-details__short-description {
  margin-bottom: 1.5em;
}

.btn, input[type=submit] {
  display: inline-block;
  padding: 0.611rem 1.444rem;
  border: solid 2px transparent;
  border-radius: 999px;
  font-family: var(--font-polymath);
  font-size: 0.722rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 300ms var(--easing);
}

.btnColor, input[type=submit] {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--ink);
}
.btnColor:hover, input[type=submit]:hover {
  background: transparent;
  color: var(--ink);
}

.btnSmall {
  padding: 0.389rem 1rem;
  font-size: 0.611rem;
}

.btnOutline {
  background: transparent;
  border-color: var(--black);
  color: var(--black);
}
.btnOutline:hover {
  background: var(--black);
  color: var(--white);
}

form label {
  font-family: var(--font-family);
  font-size: 16px;
}
form input[type=text], form input[type=email], form input[type=tel], form input[type=url], form input[type=date], form input[type=number], form input[type=file], form textarea {
  width: 100%;
  padding: 6px;
  border: solid 1px var(--black);
  border-radius: var(--border-radius);
}
.pageTemplateBillboard {
  position: relative;
}
.pageTemplateBillboard .ctn {
  position: relative;
  z-index: 4;
  text-align: center;
  max-width: 700px;
}

.contentCover {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--black);
  opacity: 0.5;
  mix-blend-mode: multiply;
}

video.videoBg {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* FADE */
/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.wpcf7 form.wpcf7-form {
  position: relative;
  padding-bottom: 30px;
}
.wpcf7 form.wpcf7-form .wpcf7-not-valid-tip {
  text-transform: uppercase;
  font-size: 0.75em;
}
.wpcf7 form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  visibility: visible !important;
  background: var(--black);
  margin: 0 auto;
}
.wpcf7 form.wpcf7-form .wpcf7-spinner:before {
  background-color: var(--white);
}
.wpcf7 form.wpcf7-form .wpcf7-response-output {
  border-width: 0.5px;
  border-radius: 6px;
  padding: 0.5rem;
  font-size: 0.85rem;
}

.craions-observatory {
  --craions-font-sans: "polymath", sans-serif;
  --craions-font-serif: "museo-sans-rounded", sans-serif;
  --craions-attribution: var(--filter-power);
  --craions-attribution-accent: var(--filter-power);
  --craions-attribution-bg: color-mix(in srgb, var(--orange) 16%, transparent);
  --craions-attribution-bg-hover: color-mix(in srgb, var(--orange) 26%, transparent);
  --craions-value: var(--filter-region);
  --craions-value-accent: var(--filter-region);
  --craions-value-bg: color-mix(in srgb, var(--green) 16%, transparent);
  --craions-value-bg-hover: color-mix(in srgb, var(--green) 26%, transparent);
  --craions-ecology: var(--filter-status);
  --craions-ecology-accent: var(--filter-status);
  --craions-ecology-bg: color-mix(in srgb, var(--blue) 16%, transparent);
  --craions-ecology-bg-hover: color-mix(in srgb, var(--blue) 26%, transparent);
  --craions-bg-card: var(--white);
  --craions-bg-toggle: var(--dark-cream);
  --craions-bg-chip: var(--white);
  --craions-bg-soft: var(--cream);
  --craions-border: var(--dark-cream);
  --craions-border-soft: var(--dark-cream);
  --craions-border-faint: var(--dark-cream);
  --craions-scrollbar: var(--dark-cream);
  --craions-text-primary: var(--black);
  --craions-text-secondary: var(--accent);
  --craions-text-muted: var(--accent);
  --craions-text-faint: var(--accent);
  --craions-text-faint-2: var(--accent);
  --craions-text-faint-3: var(--dark-cream);
  --craions-text-mid: var(--accent);
  --craions-text-dark: var(--black);
  --craions-text-dark-2: var(--black);
  --craions-text-on-accent: var(--white);
  --craions-status-active: var(--green);
  --craions-status-active-bg: color-mix(in srgb, var(--green) 12%, transparent);
  --craions-status-pending: var(--orange);
  --craions-status-pending-bg: color-mix(in srgb, var(--orange) 12%, transparent);
  --craions-status-emerging: var(--blue);
  --craions-status-emerging-bg: color-mix(in srgb, var(--blue) 12%, transparent);
  --craions-watch-critical: var(--orange);
  --craions-watch-high: var(--orange);
  --craions-watch-growing: var(--orange);
  --craions-watch-established: var(--green);
  --craions-evidence-detection-gap: var(--blue);
  --craions-evidence-trust-penalty: var(--orange);
  --craions-evidence-content-flood: var(--blue);
  --craions-evidence-workforce-impact: var(--orange);
  --craions-evidence-creativity-comparison: var(--green);
  --craions-type-regulation: var(--accent);
  --craions-type-litigation: var(--orange);
  --craions-type-legislation: var(--green);
  --craions-type-labor: var(--blue);
  --craions-type-advocacy: var(--accent);
  --craions-type-standard: var(--accent);
  --craions-type-platform: var(--green);
  --craions-type-initiative: var(--blue);
  --craions-type-research: var(--accent);
  --craions-type-market: var(--green);
  --craions-type-framework: var(--orange);
  --craions-type-multi-vector: var(--accent);
  --craions-type-industry: var(--green);
  --craions-tier-1: var(--green);
  --craions-tier-2: var(--green);
  --craions-tier-3: var(--orange);
  --craions-tier-4: var(--accent);
  --craions-tier-5: var(--blue);
  --craions-tier-6: var(--blue);
  --craions-tier-7: var(--accent);
  --craions-filter-evidence: var(--accent);
  --craions-filter-power: var(--green);
  --craions-filter-actor: var(--black);
  --craions-actor-sector-music: var(--orange);
  --craions-actor-sector-film-tv: var(--blue);
  --craions-actor-sector-visual: var(--accent);
  --craions-actor-sector-labor: var(--green);
  --craions-actor-sector-tech: var(--black);
  --craions-actor-sector-ai-co: var(--accent);
  --craions-actor-umg: var(--orange);
  --craions-actor-sony-music: var(--orange);
  --craions-actor-wmg: var(--orange);
  --craions-actor-riaa: var(--orange);
  --craions-actor-spotify: var(--green);
  --craions-actor-disney: var(--blue);
  --craions-actor-wbd: var(--blue);
  --craions-actor-mpa: var(--blue);
  --craions-actor-getty: var(--accent);
  --craions-actor-nyt: var(--accent);
  --craions-actor-news-corp: var(--accent);
  --craions-actor-wga: var(--green);
  --craions-actor-sag-aftra: var(--green);
  --craions-actor-authors-guild: var(--green);
  --craions-actor-agma: var(--green);
  --craions-actor-openai: var(--black);
  --craions-actor-google: var(--black);
  --craions-actor-meta: var(--blue);
  --craions-actor-microsoft: var(--blue);
  --craions-actor-amazon: var(--orange);
  --craions-actor-anthropic: var(--orange);
  --craions-actor-midjourney: var(--accent);
  --craions-actor-stability-ai: var(--accent);
  --craions-actor-suno: var(--green);
  --craions-actor-udio: var(--green);
  --craions-actor-runway: var(--accent);
  --craions-actor-elevenlabs: var(--blue);
  --craions-actor-perplexity: var(--blue);
  --craions-actor-adobe: var(--orange);
  --craions-shadow-card: color-mix(in srgb, var(--black) 4%, transparent);
  --craions-shadow-toggle: color-mix(in srgb, var(--black) 7%, transparent);
  --craions-shadow-tooltip: color-mix(in srgb, var(--black) 9%, transparent);
  /* ---- Fonts ----
  --craions-font-sans: 'Your Brand Sans', system-ui, sans-serif;
  --craions-font-serif: 'Your Brand Serif', Georgia, serif;
  */
  /* ---- Brand: three systems ----
     The three Venn circles, badges, accents, and tints throughout the component.
     `*-bg` and `*-bg-hover` are subtle tints used inside Venn circles and panels.
  --craions-attribution: #B85C2F;
  --craions-attribution-accent: #D4793F;
  --craions-attribution-bg: rgba(184, 92, 47, 0.06);
  --craions-attribution-bg-hover: rgba(184, 92, 47, 0.12);

  --craions-value: #2B7A65;
  --craions-value-accent: #3B9B82;
  --craions-value-bg: rgba(43, 122, 101, 0.06);
  --craions-value-bg-hover: rgba(43, 122, 101, 0.12);

  --craions-ecology: #4A5C9E;
  --craions-ecology-accent: #6B7DC4;
  --craions-ecology-bg: rgba(74, 92, 158, 0.06);
  --craions-ecology-bg-hover: rgba(74, 92, 158, 0.12);
  */
  /* ---- Surfaces ----
  --craions-bg-page: #FDFCF9;
  --craions-bg-card: white;
  --craions-bg-toggle: #f0efe9;
  --craions-bg-chip: #f5f4f0;
  --craions-bg-soft: #f0ede8;
  */
  /* ---- Borders ----
  --craions-border: #e8e6e1;
  --craions-border-soft: #e0ddd8;
  --craions-border-faint: #ddd;
  --craions-scrollbar: #ddd;
  */
  /* ---- Text ----
  --craions-text-primary: #1a1a1a;
  --craions-text-secondary: #777;
  --craions-text-muted: #999;
  --craions-text-faint: #aaa;
  --craions-text-faint-2: #bbb;
  --craions-text-faint-3: #ccc;
  --craions-text-mid: #888;
  --craions-text-dark: #444;
  --craions-text-dark-2: #555;
  --craions-text-on-accent: white;
  */
  /* ---- Status badges ----
  --craions-status-active: #2B7A65;
  --craions-status-active-bg: #E8F5F0;
  --craions-status-pending: #B85C2F;
  --craions-status-pending-bg: #FDF0E8;
  --craions-status-emerging: #4A5C9E;
  --craions-status-emerging-bg: #ECEEF5;
  */
  /* ---- Watch level badges ----
  --craions-watch-critical: #C0392B;
  --craions-watch-growing: #D4A017;
  --craions-watch-high: #E67E22;
  --craions-watch-established: #27AE60;
  */
  /* ---- Evidence theme badges ----
  --craions-evidence-detection-gap: #7C3AED;
  --craions-evidence-trust-penalty: #B45309;
  --craions-evidence-content-flood: #0369A1;
  --craions-evidence-workforce-impact: #DC2626;
  --craions-evidence-creativity-comparison: #059669;
  */
  /* ---- Type meta (regulation, litigation, etc.) ----
  --craions-type-regulation: #6B5B3E;
  --craions-type-litigation: #8B4049;
  --craions-type-legislation: #5B6B3E;
  --craions-type-labor: #3E5B6B;
  --craions-type-advocacy: #7B5EA7;
  --craions-type-standard: #6B3E5B;
  --craions-type-platform: #3E6B5B;
  --craions-type-initiative: #5B3E6B;
  --craions-type-research: #6B5B3E;
  --craions-type-market: #3E6B6B;
  --craions-type-framework: #5B5B3E;
  --craions-type-multi-vector: #6B3E6B;
  --craions-type-industry: #4B6B3E;
  */
  /* ---- Representation tiers ----
  --craions-tier-1: #1a6b3c;
  --craions-tier-2: #2B7A65;
  --craions-tier-3: #B45309;
  --craions-tier-4: #7C3AED;
  --craions-tier-5: #0369A1;
  --craions-tier-6: #0891B2;
  --craions-tier-7: #6B7280;
  */
  /* ---- Filter section eyebrow colors ----
  --craions-filter-evidence: #7C3AED;
  --craions-filter-power: #1a6b3c;
  --craions-filter-actor: #374151;
  */
  /* ---- Actor sector colors ----
  --craions-actor-sector-music: #B85C2F;
  --craions-actor-sector-film-tv: #4A5C9E;
  --craions-actor-sector-visual: #7B5EA7;
  --craions-actor-sector-labor: #1a6b3c;
  --craions-actor-sector-tech: #374151;
  --craions-actor-sector-ai-co: #6B3A8B;
  */
  /* ---- Individual actors ----
  --craions-actor-umg: #B85C2F;
  --craions-actor-sony-music: #C4703A;
  --craions-actor-wmg: #D4844A;
  --craions-actor-riaa: #8B4500;
  --craions-actor-spotify: #1DB954;
  --craions-actor-disney: #4A5C9E;
  --craions-actor-wbd: #5B6DAE;
  --craions-actor-mpa: #3A4C8E;
  --craions-actor-getty: #7B5EA7;
  --craions-actor-nyt: #8B4049;
  --craions-actor-news-corp: #9B5059;
  --craions-actor-wga: #1a6b3c;
  --craions-actor-sag-aftra: #2B7A4C;
  --craions-actor-authors-guild: #3B8A5C;
  --craions-actor-agma: #4A3A6B;
  --craions-actor-openai: #374151;
  --craions-actor-google: #475161;
  --craions-actor-meta: #1877F2;
  --craions-actor-microsoft: #00A4EF;
  --craions-actor-amazon: #FF9900;
  --craions-actor-anthropic: #C96A2A;
  --craions-actor-midjourney: #6B3A8B;
  --craions-actor-stability-ai: #7B4A9B;
  --craions-actor-suno: #1a6b5a;
  --craions-actor-udio: #2a7b6a;
  --craions-actor-runway: #5B3A7B;
  --craions-actor-elevenlabs: #3A6B8B;
  --craions-actor-perplexity: #20808D;
  --craions-actor-adobe: #FA0F00;
  */
  /* ---- Shadows ----
  --craions-shadow-card: rgba(0, 0, 0, 0.03);
  --craions-shadow-toggle: rgba(0, 0, 0, 0.06);
  --craions-shadow-tooltip: rgba(0, 0, 0, 0.08);
  */
  font-family: var(--craions-font-sans);
  color: var(--craions-text-primary);
  line-height: 1.5;
  text-align: left;
}
.craions-observatory a {
  color: inherit;
  text-decoration: none;
  background: transparent;
  box-shadow: none;
}
.craions-observatory a:hover, .craions-observatory a:focus, .craions-observatory a:active {
  text-decoration: none;
  color: inherit;
  background: transparent;
}
.craions-observatory button {
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: inherit;
  text-transform: none;
  letter-spacing: normal;
  text-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.craions-observatory button:hover, .craions-observatory button:focus, .craions-observatory button:active {
  background: none;
  color: inherit;
  box-shadow: none;
}
.craions-observatory input,
.craions-observatory select,
.craions-observatory textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.craions-observatory h1, .craions-observatory h2, .craions-observatory h3, .craions-observatory h4, .craions-observatory h5, .craions-observatory h6,
.craions-observatory p, .craions-observatory ul, .craions-observatory ol, .craions-observatory li {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}
.craions-observatory ul, .craions-observatory ol {
  list-style: none;
}
.craions-observatory svg {
  display: block;
}
.craions-observatory img {
  max-width: 100%;
  height: auto;
}

.crumbs {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 2.222rem;
  color: var(--black);
  font-size: 0.667rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1200px) {
  .crumbs {
    margin-inline: 2.556rem 3.333rem;
  }
}
.crumbs a {
  color: inherit;
  text-decoration: none;
  transition: opacity 150ms ease-in-out;
}
.crumbs a:hover {
  opacity: 0.6;
}
.crumbs .crumbs__sep {
  margin-inline: 0.333rem;
  opacity: 0.6;
}

.newsletterEmbed input[type=text],
.newsletterEmbed input[type=email] {
  display: block;
  width: 100%;
  margin-bottom: 0.944rem;
  padding: 0.722rem 1.222rem;
  background: var(--white);
  border: 1px solid var(--slate);
  border-radius: 999px;
  color: var(--slate);
  font-family: var(--font-polymath);
  font-size: 0.889rem;
}
.newsletterEmbed input[type=text]::placeholder,
.newsletterEmbed input[type=email]::placeholder {
  color: var(--slate);
  font-size: 0.722rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.newsletterEmbed button,
.newsletterEmbed input[type=submit] {
  display: inline-block;
  margin-top: 0.278rem;
  padding: 0.611rem 1.444rem;
  background: var(--orange);
  border: solid 2px var(--orange);
  border-radius: 999px;
  color: var(--ink);
  font-family: var(--font-polymath);
  font-size: 0.722rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 300ms var(--easing);
}
.newsletterEmbed button:hover,
.newsletterEmbed input[type=submit]:hover {
  background: transparent;
  color: var(--ink);
}

.toc {
  position: relative;
  z-index: 1;
  background: var(--cream);
  border-radius: 2.333rem;
  padding: 2rem 1.778rem 2.389rem;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 1rem 2.222rem rgba(47, 42, 37, 0.14);
}
.toc .toc__heading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0;
  padding-left: 0.778rem;
  color: var(--slate);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.toc .toc__list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .toc .toc__list {
    max-height: calc(100vh - 11.111rem);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}
.toc .toc__list .toc__item + .toc__item {
  margin-top: 0.333rem;
}
.toc .toc__list .toc__item .toc__link {
  display: flex;
  align-items: baseline;
  gap: 0.611rem;
  padding: 0.5rem 0.778rem;
  border-radius: 999px;
  color: var(--slate);
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s var(--easing);
}
.toc .toc__list .toc__item .toc__link:hover {
  background: color-mix(in srgb, var(--dark-cream) 45%, transparent);
}
.toc .toc__list .toc__item .toc__link.toc__link--active {
  background: var(--dark-cream);
}
.toc .toc__list .toc__item .toc__link .toc__glyph {
  color: var(--taupe);
  font-weight: 700;
}
.saSingle {
  max-width: 80rem;
  margin: 0 auto;
}
.saSingle .saSingle__hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 16rem;
  margin-top: 1rem;
  margin-inline: 0.889rem;
  border-radius: 2.333rem;
  overflow: hidden;
  background: var(--black);
}
@media (min-width: 750px) {
  .saSingle .saSingle__hero {
    min-height: 20rem;
  }
}
@media (min-width: 1200px) {
  .saSingle .saSingle__hero {
    min-height: 25.722rem;
    margin-top: 2.333rem;
    margin-inline: 5.111rem;
  }
}
.saSingle .saSingle__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0.88) 70%, #000 88%);
}
.saSingle .saSingle__hero .saSingle__heroImage {
  position: absolute;
  inset: 0;
}
.saSingle .saSingle__hero .saSingle__heroContent {
  position: relative;
  z-index: 1;
  padding-block: 2.667rem;
  padding-inline: 1.5rem;
  text-align: center;
}
.saSingle .saSingle__hero .saSingle__heroContent .saSingle__title {
  margin: 0;
  color: var(--white);
  font-size: 2.111rem;
  line-height: 1.05;
}
@media (min-width: 1200px) {
  .saSingle .saSingle__hero .saSingle__heroContent .saSingle__title {
    font-size: 3.778rem;
  }
}
.saSingle .saSingle__hero .saSingle__heroContent .saSingle__subheading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin-top: 0.667rem;
  color: var(--white);
  font-size: 1.111rem;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .saSingle .saSingle__hero .saSingle__heroContent .saSingle__subheading {
    margin-top: 1.111rem;
    font-size: 1.222rem;
  }
}
.saSingle .saSingle__hero .saSingle__heroContent .saSingle__meta {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.611rem;
  margin-top: 0.889rem;
  color: var(--white);
  opacity: 0.85;
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media (min-width: 1200px) {
  .saSingle .saSingle__hero .saSingle__heroContent .saSingle__meta {
    margin-top: 1.111rem;
  }
}
.saSingle .saSingle__hero.saSingle__hero--noImage::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.saSingle .saSingle__layout {
  padding-inline: 0.889rem;
  padding-bottom: 5rem;
}
@media (min-width: 1200px) {
  .saSingle .saSingle__layout {
    margin-inline: 6.222rem 10rem;
    padding-inline: 0;
  }
}
.saSingle .saSingle__layout .saSingle__rail {
  margin-top: -1.889rem;
  margin-bottom: 2rem;
  margin-inline: 1.111rem;
}
.saSingle .saSingle__layout .saSingle__body {
  padding-top: 1.333rem;
}
@media (min-width: 1200px) {
  .saSingle .saSingle__layout .saSingle__body {
    padding-top: 3.778rem;
  }
}
.saSingle .saSingle__layout .saSingle__body > h1, .saSingle .saSingle__layout .saSingle__body > h2, .saSingle .saSingle__layout .saSingle__body > h3, .saSingle .saSingle__layout .saSingle__body > h4, .saSingle .saSingle__layout .saSingle__body > h5, .saSingle .saSingle__layout .saSingle__body > h6 {
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: 0.389rem 0.833rem 0.333rem;
  background: var(--dark-cream);
  border-radius: 999px;
  color: var(--ink);
  font-size: 1.111rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.saSingle .saSingle__layout .saSingle__body > h1:not(:first-child), .saSingle .saSingle__layout .saSingle__body > h2:not(:first-child), .saSingle .saSingle__layout .saSingle__body > h3:not(:first-child), .saSingle .saSingle__layout .saSingle__body > h4:not(:first-child), .saSingle .saSingle__layout .saSingle__body > h5:not(:first-child), .saSingle .saSingle__layout .saSingle__body > h6:not(:first-child) {
  margin-top: 3.111rem;
}
.saSingle .saSingle__layout .saSingle__body > h1 .saSection__hash, .saSingle .saSingle__layout .saSingle__body > h2 .saSection__hash, .saSingle .saSingle__layout .saSingle__body > h3 .saSection__hash, .saSingle .saSingle__layout .saSingle__body > h4 .saSection__hash, .saSingle .saSingle__layout .saSingle__body > h5 .saSection__hash, .saSingle .saSingle__layout .saSingle__body > h6 .saSection__hash {
  margin-right: 0.25em;
  color: var(--taupe);
  text-decoration: none;
  transition: color 0.15s var(--easing);
}
.saSingle .saSingle__layout .saSingle__body > h1 .saSection__hash:hover, .saSingle .saSingle__layout .saSingle__body > h2 .saSection__hash:hover, .saSingle .saSingle__layout .saSingle__body > h3 .saSection__hash:hover, .saSingle .saSingle__layout .saSingle__body > h4 .saSection__hash:hover, .saSingle .saSingle__layout .saSingle__body > h5 .saSection__hash:hover, .saSingle .saSingle__layout .saSingle__body > h6 .saSection__hash:hover {
  color: var(--slate);
}
.saSingle .saSingle__layout .saSingle__body > h1 .saSection__anchor, .saSingle .saSingle__layout .saSingle__body > h2 .saSection__anchor, .saSingle .saSingle__layout .saSingle__body > h3 .saSection__anchor, .saSingle .saSingle__layout .saSingle__body > h4 .saSection__anchor, .saSingle .saSingle__layout .saSingle__body > h5 .saSection__anchor, .saSingle .saSingle__layout .saSingle__body > h6 .saSection__anchor {
  color: inherit;
  text-decoration: none;
}
.saSingle .saSingle__layout .saSingle__body > h1 .saSection__anchor:hover, .saSingle .saSingle__layout .saSingle__body > h2 .saSection__anchor:hover, .saSingle .saSingle__layout .saSingle__body > h3 .saSection__anchor:hover, .saSingle .saSingle__layout .saSingle__body > h4 .saSection__anchor:hover, .saSingle .saSingle__layout .saSingle__body > h5 .saSection__anchor:hover, .saSingle .saSingle__layout .saSingle__body > h6 .saSection__anchor:hover {
  text-decoration: underline;
}
.saSingle .saSingle__layout .saSingle__body > p, .saSingle .saSingle__layout .saSingle__body > ul, .saSingle .saSingle__layout .saSingle__body > ol, .saSingle .saSingle__layout .saSingle__body > blockquote {
  margin-bottom: 1.556rem;
  font-size: 1.111rem;
  line-height: 1.55;
}
@media (min-width: 1200px) {
  .saSingle .saSingle__layout .saSingle__body > p, .saSingle .saSingle__layout .saSingle__body > ul, .saSingle .saSingle__layout .saSingle__body > ol, .saSingle .saSingle__layout .saSingle__body > blockquote {
    margin-inline: 2.556rem 3.333rem;
  }
}
.saSingle .saSingle__layout .saSingle__body > p:first-of-type::first-letter {
  float: left;
  padding: 0.111rem 0.667rem 0 0;
  color: var(--ink);
  font-size: 4.556rem;
  line-height: 0.8;
}
.saSingle .saSingle__layout .saSingle__body > figure, .saSingle .saSingle__layout .saSingle__body > .wp-block-image {
  margin-inline: 0;
}
.saSingle .saSingle__layout .saSingle__body > figure img, .saSingle .saSingle__layout .saSingle__body > .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 1.333rem;
}
@media (min-width: 1200px) {
  .saSingle.saSingle--hasToc .saSingle__layout {
    display: grid;
    grid-template-columns: 16.556rem 1fr;
    gap: 0.556rem;
  }
}
@media (min-width: 1200px) {
  .saSingle.saSingle--hasToc .saSingle__layout .saSingle__rail {
    position: sticky;
    top: 1.333rem;
    align-self: start;
    margin-bottom: 0;
    margin-inline: 0;
  }
}

.systemEssay {
  --system-color: var(--dark-cream);
}
.systemEssay.systemEssay--attribution {
  --system-color: var(--filter-power);
}
.systemEssay.systemEssay--value {
  --system-color: var(--filter-region);
}
.systemEssay.systemEssay--ecology {
  --system-color: var(--filter-status);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard {
  position: relative;
  z-index: 1;
  margin-top: 1.333rem;
  padding: 2rem 1.778rem 2.389rem;
  background: var(--cream);
  border-radius: 2.333rem;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 1rem 2.222rem rgba(47, 42, 37, 0.14);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railHeading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0;
  padding-left: 0.778rem;
  color: var(--slate);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList li + li {
  margin-top: 0.333rem;
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList li a {
  display: flex;
  align-items: baseline;
  gap: 0.611rem;
  padding: 0.5rem 0.778rem;
  border-radius: 999px;
  color: var(--slate);
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.15s var(--easing);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList li a:hover {
  background: color-mix(in srgb, var(--dark-cream) 45%, transparent);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList li .systemEssay__railCurrent {
  display: flex;
  align-items: baseline;
  gap: 0.611rem;
  padding: 0.5rem 0.778rem;
  border-radius: 1rem;
  background: var(--dark-cream);
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.2;
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList li .systemEssay__railCurrent .systemEssay__dot:not([class*=systemEssay__dot--]) {
  background: var(--taupe);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList .systemEssay__dot {
  flex-shrink: 0;
  width: 0.611rem;
  height: 0.611rem;
  border-radius: 50%;
  background: var(--dark-cream);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList .systemEssay__dot.systemEssay__dot--attribution {
  background: var(--filter-power);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList .systemEssay__dot.systemEssay__dot--value {
  background: var(--filter-region);
}
.systemEssay .saSingle__layout .saSingle__rail .systemEssay__railCard .systemEssay__railList .systemEssay__dot.systemEssay__dot--ecology {
  background: var(--filter-status);
}
.systemEssay .saSingle__layout .saSingle__body {
  padding-top: 1rem;
}
@media (min-width: 1200px) {
  .systemEssay .saSingle__layout .saSingle__body {
    padding-top: 1.778rem;
  }
}
.systemEssay .saSingle__layout .saSingle__body .crumbs {
  margin-bottom: 0.889rem;
}
.systemEssay .saSingle__layout .saSingle__body .systemEssay__colorBar {
  height: 0.444rem;
  margin-bottom: 2.222rem;
  border-radius: 999px;
  background: var(--system-color);
}
@media (min-width: 1200px) {
  .systemEssay .saSingle__layout .saSingle__body .systemEssay__colorBar {
    margin-inline: 2.556rem 3.333rem;
  }
}
.systemEssay .saSingle__layout .saSingle__body .systemEssay__sourcesCta {
  margin-top: 2.222rem;
}

.systemEssay__continue {
  padding: 0 0.889rem 1.333rem;
}
@media (min-width: 1200px) {
  .systemEssay__continue {
    padding: 0 1.2rem 1.2rem;
  }
}
.systemEssay__continue.systemEssay__continue--bare {
  max-width: 53.6rem;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
}
@media (min-width: 370px) {
  .systemEssay__continue.systemEssay__continue--bare {
    padding-top: 3rem;
  }
}
@media (min-width: 750px) {
  .systemEssay__continue.systemEssay__continue--bare {
    padding: 4rem 2rem;
  }
}
@media (min-width: 1200px) {
  .systemEssay__continue.systemEssay__continue--bare {
    padding: 5rem 3rem;
  }
}
.systemEssay__continue.systemEssay__continue--bare .systemEssay__continuePanel {
  background: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.systemEssay__continue.systemEssay__continue--bare .systemEssay__continuePanel .systemEssay__bareHeading {
  margin: 0 0 1.333rem;
}
.systemEssay__continue.systemEssay__continue--bare .systemEssay__continuePanel .systemEssay__bareDivider {
  margin-bottom: 2.5rem;
  border-top: 1px solid var(--black);
}
.systemEssay__continue .systemEssay__continuePanel {
  background-color: var(--cream);
  background-image: url("../images/grid.svg");
  background-size: var(--grid-cell) var(--grid-cell);
  background-repeat: repeat;
  background-position: top left;
  border-radius: 2.333rem;
  box-shadow: inset 0 0 0.556rem color-mix(in srgb, var(--dark-cream) 60%, transparent), inset 0 0 2.222rem var(--dark-cream);
  padding: 2.5rem 1.667rem 2.222rem;
}
@media (min-width: 1200px) {
  .systemEssay__continue .systemEssay__continuePanel {
    padding: 2.944rem 3.722rem 3.056rem;
  }
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueHeading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 1.556rem;
  color: var(--black);
  font-size: 1.111rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 750px) {
  .systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard {
  position: relative;
  display: block;
  aspect-ratio: 1;
  border-radius: 1.333rem;
  overflow: hidden;
  background: var(--dark-cream);
  text-decoration: none;
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueImage {
  position: absolute;
  inset: 0;
  transition: transform 0.3s var(--easing);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.62) 100%);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard:hover .systemEssay__continueImage {
  transform: scale(1.04);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueBadge {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  position: absolute;
  top: 0.889rem;
  left: 0.889rem;
  z-index: 1;
  padding: 0.389rem 0.833rem 0.333rem;
  background: var(--cream);
  border-radius: 999px;
  color: var(--ink);
  font-size: 0.667rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueTitle {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 0.611rem;
  padding: 1.111rem 1.222rem;
  color: var(--white);
  font-size: 1.111rem;
  line-height: 1.25;
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueTitle .systemEssay__dot {
  flex-shrink: 0;
  width: 0.611rem;
  height: 0.611rem;
  border-radius: 50%;
  background: var(--dark-cream);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueTitle .systemEssay__dot.systemEssay__dot--attribution {
  background: var(--filter-power);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueTitle .systemEssay__dot.systemEssay__dot--value {
  background: var(--filter-region);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard .systemEssay__continueTitle .systemEssay__dot.systemEssay__dot--ecology {
  background: var(--filter-status);
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard.systemEssay__continueCard--current .systemEssay__continueImage {
  transform: none;
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard.systemEssay__continueCard--intro {
  grid-column: 1/-1;
}
@media (min-width: 750px) {
  .systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard.systemEssay__continueCard--intro {
    aspect-ratio: 21/9;
  }
}
.systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard.systemEssay__continueCard--intro .systemEssay__continueTitle {
  max-width: 34rem;
}
@media (min-width: 1200px) {
  .systemEssay__continue .systemEssay__continuePanel .systemEssay__continueGrid .systemEssay__continueCard.systemEssay__continueCard--intro .systemEssay__continueTitle {
    font-size: 1.444rem;
  }
}

.commission {
  max-width: 80rem;
  margin: 0 auto;
}
.commission .commission__hero {
  margin-top: 1rem;
  margin-inline: 0.889rem;
}
@media (min-width: 1200px) {
  .commission .commission__hero {
    margin-top: 2.333rem;
    margin-inline: 5.111rem;
  }
}
.commission .commission__hero .commission__image {
  aspect-ratio: 21/9;
  border-radius: 2.333rem;
  overflow: hidden;
}
.commission .commission__hero .commission__video {
  aspect-ratio: 16/9;
  border-radius: 2.333rem;
  overflow: hidden;
  background: var(--black);
}
.commission .commission__hero .commission__video iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.commission .commission__hero .commission__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 750px) {
  .commission .commission__hero .commission__gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
.commission .commission__hero .commission__gallery .commission__galleryImage {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1.333rem;
}
.commission .commission__hero .commission__audio {
  display: block;
  width: 100%;
  margin-top: 1rem;
}
.commission .commission__hero .commission__embed iframe {
  max-width: 100%;
}
.commission .commission__header {
  margin: 2rem 0.889rem 0;
  text-align: center;
}
@media (min-width: 1200px) {
  .commission .commission__header {
    margin-top: 2.667rem;
  }
}
.commission .commission__header .commission__title {
  margin: 0;
  font-size: 2.111rem;
}
@media (min-width: 1200px) {
  .commission .commission__header .commission__title {
    font-size: 3.111rem;
  }
}
.commission .commission__header .commission__byline {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0.667rem 0 0;
  color: var(--taupe);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.commission .commission__header .commission__byline span + span::before {
  content: "·";
  margin-inline: 0.5rem;
  color: var(--taupe);
}
.commission .commission__layout {
  padding: 2rem 0.889rem 5rem;
}
@media (min-width: 1200px) {
  .commission .commission__layout {
    margin-inline: 6.222rem 10rem;
    padding: 3.111rem 0 5rem;
  }
}
.commission .commission__layout .commission__rail {
  margin-bottom: 2rem;
}
.commission .commission__layout .commission__rail .commission__railCard {
  position: relative;
  z-index: 1;
  padding: 2rem 1.778rem 2.389rem;
  background: var(--cream);
  border-radius: 2.333rem;
  box-shadow: 0 0.222rem 0.556rem rgba(47, 42, 37, 0.05), 0 1rem 2.222rem rgba(47, 42, 37, 0.14);
}
.commission .commission__layout .commission__rail .commission__railCard + .commission__railCard {
  margin-top: 1.333rem;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railHeading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 1rem;
  color: var(--slate);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railBody p {
  margin: 0 0 0.75em;
  font-size: 0.889rem;
  line-height: 1.55;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railBody p:last-child {
  margin-bottom: 0;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems {
  list-style: none;
  margin: 0;
  padding: 0;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems li {
  display: flex;
  align-items: baseline;
  gap: 0.611rem;
  font-size: 0.889rem;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems li + li {
  margin-top: 0.444rem;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems li .commission__dot {
  flex-shrink: 0;
  width: 0.611rem;
  height: 0.611rem;
  border-radius: 50%;
  background: var(--dark-cream);
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems li .commission__dot.commission__dot--attribution {
  background: var(--filter-power);
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems li .commission__dot.commission__dot--value {
  background: var(--filter-region);
}
.commission .commission__layout .commission__rail .commission__railCard .commission__systems li .commission__dot.commission__dot--ecology {
  background: var(--filter-status);
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railList li {
  font-size: 0.889rem;
  line-height: 1.4;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railList li + li {
  margin-top: 0.556rem;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railList li a {
  color: var(--slate);
  text-decoration: none;
  transition: opacity 150ms ease-in-out;
}
.commission .commission__layout .commission__rail .commission__railCard .commission__railList li a:hover {
  opacity: 0.6;
}
.commission .commission__layout .commission__body > p, .commission .commission__layout .commission__body > ul, .commission .commission__layout .commission__body > ol, .commission .commission__layout .commission__body > blockquote {
  margin-bottom: 1.556rem;
  font-size: 1.111rem;
  line-height: 1.55;
}
.commission .commission__layout .commission__body .commission__transparency {
  margin-top: 3rem;
}
.commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel {
  background-color: var(--cream);
  background-image: url("../images/grid.svg");
  background-size: var(--grid-cell) var(--grid-cell);
  background-repeat: repeat;
  background-position: top left;
  border-radius: 2.333rem;
  box-shadow: inset 0 0 0.556rem color-mix(in srgb, var(--dark-cream) 60%, transparent), inset 0 0 2.222rem var(--dark-cream);
  padding: 2.5rem 1.667rem 2.222rem;
}
@media (min-width: 1200px) {
  .commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel {
    padding: 2.5rem 2.222rem 2.222rem;
  }
}
.commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel .commission__transparencyHeading {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 1.556rem;
  color: var(--black);
  font-size: 1.111rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel .commission__transparencyGrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.556rem;
}
@media (min-width: 750px) {
  .commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel .commission__transparencyGrid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
.commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel .commission__transparencyGrid .commission__transparencyCol h3 {
  font-family: var(--font-museo);
  font-weight: 700;
  font-style: normal;
  margin: 0 0 0.556rem;
  color: var(--taupe);
  font-size: 0.778rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.commission .commission__layout .commission__body .commission__transparency .commission__transparencyPanel .commission__transparencyGrid .commission__transparencyCol p {
  margin: 0;
  font-size: 0.889rem;
  line-height: 1.55;
}
@media (min-width: 1200px) {
  .commission .commission__layout.commission__layout--hasRail {
    display: grid;
    grid-template-columns: 16.556rem 1fr;
    gap: 2.556rem;
  }
  .commission .commission__layout.commission__layout--hasRail .commission__rail {
    position: sticky;
    top: 1.333rem;
    align-self: start;
    margin-bottom: 0;
  }
}

.copyToast {
  position: fixed;
  top: 1.333rem;
  left: 50%;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 0.389rem;
  padding: 0.5rem 1.111rem;
  background: var(--green);
  border-radius: 999px;
  box-shadow: 0 0.333rem 1rem rgba(47, 42, 37, 0.18);
  color: var(--white);
  font-size: 0.684rem;
  font-weight: 700;
  opacity: 0;
  transform: translate(-50%, -0.5rem);
  pointer-events: none;
  transition: opacity 0.25s var(--easing), transform 0.25s var(--easing);
}
.copyToast::before {
  content: "";
  flex-shrink: 0;
  width: 0.722rem;
  height: 0.722rem;
  background: var(--white);
  -webkit-mask: url("../images/check.svg") no-repeat center/contain;
  mask: url("../images/check.svg") no-repeat center/contain;
}
.copyToast.copyToast--show {
  opacity: 1;
  transform: translate(-50%, 0);
}
