@charset "UTF-8";
:root {
  --hiha-content-width: 1170px;
  --hiha-fs-xs: 12px;
  --hiha-fs-s:  14px;
  --hiha-fs-m:  16px;
  --hiha-fs-l:  18px;
  --hiha-gold: #E2C63F;
  --hiha-gold-light: #F0E29F;
  --hiha-gold-ultra-light: #FCF3CB;
  --hiha-gold-dark: #6B5A12;
  --hiha-blue-slate: #5588A1;
  --hiha-amber: #FFB700;
  --hiha-scrim-xs: color-mix(in srgb, var(--black) 18%, transparent);
  --hiha-scrim-s: color-mix(in srgb, var(--black) 28%, transparent);
  --hiha-scrim-m: color-mix(in srgb, var(--black) 55%, transparent);
  --hiha-scrim-wash: color-mix(in srgb, var(--white) 48%, transparent);
  --hiha-footer-bg: rgba(214, 216, 175, 0.81);
  --hiha-footer-text: #666666;
  --hiha-footer-link: #CC6633;
  --hiha-border: #DDDDDD;
}
.skip-link {
  color: #ffffff;
}
.hiha-nav {
  font-weight: 500;
}
.hiha-nav .current-menu-item > a {
  color: var(--primary-semi-dark);
}
.hiha-nav .bricks-nav-menu .sub-menu {
  background-color: var(--base);
  color: var(--text-dark);
  border-top: 2px solid var(--primary);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  line-height: 1.6;
  padding: 6px 0;
  min-width: 190px;
}
.hiha-nav .bricks-nav-menu .sub-menu a {
  color: var(--text-dark);
  padding: 9px 20px;
  font-size: var(--hiha-fs-m);
}
.hiha-nav .bricks-nav-menu .sub-menu a:hover, .hiha-nav .bricks-nav-menu .sub-menu .current-menu-item > a {
  color: var(--primary-semi-dark);
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .hiha-nav .bricks-mobile-menu-wrapper::before {
    background-color: var(--base);
  }
  .hiha-nav .bricks-mobile-menu-wrapper {
    background-color: var(--base);
    color: var(--text-dark);
    overflow-y: auto;
  }
  .hiha-nav .bricks-mobile-menu a, .hiha-nav .bricks-mobile-menu .brx-submenu-toggle, .hiha-nav .bricks-mobile-menu .brx-submenu-toggle button {
    color: var(--text-dark);
  }
  .hiha-nav .bricks-mobile-menu .current-menu-item > a {
    color: var(--primary-semi-dark);
  }
  .hiha-nav .bricks-mobile-menu > li + li {
    border-top: 1px solid var(--hiha-border);
  }
  .hiha-nav.show-mobile-menu .bricks-mobile-menu-toggle {
    position: fixed;
    top: 24px;
    left: 20px;
  }
  .hiha-nav .bricks-mobile-menu-wrapper {
    padding-top: 64px;
  }
  .hiha-nav .bricks-mobile-menu-toggle span {
    background-color: var(--text-dark);
  }
  .hiha-nav .bricks-mobile-menu-toggle::before {
    inset: -14px;
  }
}
.hiha-header {
  border-bottom: 1px solid var(--hiha-border);
}
@media (max-width: 767px) {
  .hiha-header {
    padding: 10px 16px;
  }
  .hiha-header > .brxe-container {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    column-gap: 14px;
    row-gap: 0;
  }
  .hiha-header > .brxe-container > .hiha-nav {
    order: -1;
    flex: 0 0 auto;
    width: auto;
  }
  .hiha-header > .brxe-container > .hiha-logo {
    flex: 0 1 auto;
    margin: 0;
  }
  .hiha-nav .bricks-mobile-menu-toggle {
    margin: 0;
  }
}
h4, .h4 {
  line-height: 1.2;
}
.hiha-hero h1 {
  margin: 0;
}
.hiha-hero__sub {
  display: flex;
  align-items: center;
  gap: 0.75em;
  width: min(24rem, 100%);
  margin: 0.55rem auto 0;
  font-size: var(--hiha-fs-s);
  letter-spacing: 0.1em;
  opacity: 0.9;
}
.hiha-hero__sub::before, .hiha-hero__sub::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background-color: currentColor;
  opacity: 0.5;
}
.hiha-hero--pale.is-orange {
  background-image: linear-gradient(135deg, #EDE3DE 0%, #D8C1B6 100%);
}
.hiha-hero--pale.is-olive {
  background-image: linear-gradient(135deg, #EDEDDE 0%, #D8D8B6 100%);
}
.hiha-hero--pale.is-blue {
  background-image: linear-gradient(135deg, #DEE6ED 0%, #B6C7D8 100%);
}
.hiha-hero--pale.is-pink {
  background-image: linear-gradient(135deg, #EDDEE6 0%, #D8B6C7 100%);
}
.hiha-hero--pale.is-neutral {
  background-image: linear-gradient(135deg, var(--base) 0%, var(--neutral-light) 100%);
}
.is-orange, .hiha-line-orange {
  --hiha-line: var(--primary);
  --hiha-line-mix: 40%;
  --hiha-line-bg: var(--primary-ultra-light);
}
.is-olive, .hiha-line-olive {
  --hiha-line: var(--tertiary);
  --hiha-line-mix: 50%;
  --hiha-line-bg: var(--tertiary-ultra-light);
}
.is-blue, .hiha-line-blue {
  --hiha-line: var(--accent);
  --hiha-line-mix: 50%;
  --hiha-line-bg: var(--accent-ultra-light);
}
.is-pink, .hiha-line-pink {
  --hiha-line: var(--secondary);
  --hiha-line-mix: 50%;
  --hiha-line-bg: var(--secondary-ultra-light);
}
.is-neutral, .hiha-line-neutral {
  --hiha-line: var(--neutral);
  --hiha-line-mix: 22%;
  --hiha-line-bg: var(--neutral-ultra-light);
}
.hiha-hero--bar {
  position: relative;
  background-color: var(--base);
}
.hiha-hero--bar::after, .hiha-hero--image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  z-index: 2;
  background-image: linear-gradient(90deg, var(--hiha-line) 0%, color-mix(in srgb, var(--hiha-line) var(--hiha-line-mix), #fff) 100%);
}
.hiha-hero--image {
  position: relative;
}
.hiha-hero--image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--hiha-scrim-s);
}
.hiha-hero--image > * {
  position: relative;
  z-index: 1;
}
.hiha-scrim {
  position: relative;
}
.hiha-scrim::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--hiha-scrim-m);
}
.hiha-scrim > * {
  position: relative;
  z-index: 1;
}
.hiha-scrim, .hiha-scrim :is(h1, h2, h3, h4, h5, h6, p, li, a):not(.hiha-blocktitle) {
  color: #ffffff;
}
.hiha-scrim a {
  text-decoration: underline;
}
.hiha-scrim--wash::before {
  background-color: var(--hiha-scrim-wash);
}
.hiha-scrim--wash, .hiha-scrim--wash :is(h1, h2, h3, h4, h5, h6, p, li):not(.hiha-blocktitle) {
  color: var(--text-dark);
}
.hiha-scrim--wash a {
  color: var(--primary-semi-dark);
  text-decoration: none;
}
.hiha-footer__head {
  font-weight: 700;
  margin-bottom: 6px;
}
.hiha-map-wrap {
  width: 100%;
}
.hiha-map {
  display: block;
  width: 100%;
  border: 0;
  max-width: 100%;
}
.hiha-band {
  background-color: var(--primary-ultra-light);
  padding-block: 48px;
}
.hiha-band--secondary {
  background-color: var(--secondary-ultra-light);
}
.hiha-band--accent {
  background-color: var(--accent-ultra-light);
}
.hiha-band--tertiary {
  background-color: var(--tertiary-ultra-light);
}
.hiha-band--neutral {
  background-color: var(--neutral-ultra-light);
}
.hiha-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hiha-center > * {
  width: 100%;
}
.hiha-center, .hiha-center > * {
  text-align: center;
}
.hiha-center > .hiha-blocktitle {
  width: auto;
}
.hiha-hero--image h1 {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
}
.hiha-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
@media (max-width: 991px) {
  .hiha-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 478px) {
  .hiha-cards {
    grid-template-columns: 1fr;
  }
}
.hiha-cards--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hiha-pagination {
  width: 100%;
  margin-top: 8px;
}
.hiha-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hiha-pagination a, .hiha-pagination span {
  display: block;
  min-width: 40px;
  padding: 8px 12px;
  text-align: center;
  font-size: var(--hiha-fs-m);
  color: var(--primary-semi-dark);
  border: 1px solid var(--hiha-border);
}
.hiha-pagination a:hover {
  border-color: var(--primary-semi-dark);
  color: var(--primary-dark);
}
.hiha-pagination .current {
  background-color: var(--primary-semi-dark);
  border-color: var(--primary-semi-dark);
  color: #ffffff;
}
@media (max-width: 767px) {
  .hiha-cards--2 {
    grid-template-columns: 1fr;
  }
}
.hiha-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  overflow: hidden;
}
.hiha-card img {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  display: block;
}
.hiha-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 18px 20px;
}
.hiha-card__cat {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background-color: var(--primary-semi-dark);
  color: #ffffff;
  font-size: var(--hiha-fs-xs);
  letter-spacing: 0.03em;
  padding: 3px 10px;
}
.hiha-card__cat a {
  color: inherit;
}
.hiha-card__cat a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.hiha-card:not(:has(> .brxe-image)) .hiha-card__cat {
  position: static;
  align-self: flex-start;
  margin: 14px 18px 0;
}
.hiha-card__title {
  font-size: var(--hiha-fs-l);
  line-height: 1.45;
  margin: 0;
}
.hiha-card__title a {
  color: var(--text-dark);
}
.hiha-card__title a:hover {
  color: var(--primary-hover);
}
.hiha-card__meta {
  font-size: var(--hiha-fs-s);
  color: var(--neutral);
}
.hiha-card__excerpt {
  font-size: var(--hiha-fs-m);
  color: #666666;
}
.hiha-card__excerpt:empty {
  display: none;
}
.hiha-card__more {
  margin-top: auto;
  font-size: var(--hiha-fs-s);
  letter-spacing: 0.05em;
  padding: 7px 16px;
  background-color: #4d4d4d;
  color: #ffffff;
}
.hiha-card__more:hover {
  background-color: var(--primary);
  color: #ffffff;
}
.hiha-iconbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 26px 20px;
  text-align: center;
  color: #ffffff;
  width: 100%;
}
.hiha-iconbox__title {
  color: inherit;
  font-size: var(--hiha-fs-l);
  font-weight: 700;
  margin: 0;
}
.hiha-iconbox p {
  color: inherit;
  margin: 0;
  font-size: var(--hiha-fs-m);
}
.hiha-iconbox a {
  color: inherit;
}
.hiha-iconbox a:hover {
  color: inherit;
  opacity: 0.85;
}
#brx-content .brxe-text {
  max-width: 720px;
}
#brx-content .brxe-container {
  align-items: center;
}
#brx-content .brxe-text {
  width: 100%;
}
#brx-content {
  min-height: calc(100svh - 14rem);
  display: flex;
  flex-direction: column;
}
#brx-content > * {
  flex: 0 0 auto;
}
#brx-content > *:last-child {
  flex: 1 0 auto;
}
#brx-content:has(> .hiha-fill) > *:last-child {
  flex: 0 0 auto;
}
#brx-content > .hiha-fill {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#brx-content > .hiha-fill--top {
  justify-content: flex-start;
}
.hiha-card--nav .hiha-card__body {
  align-items: center;
  padding: 18px 18px 20px;
}
.hiha-card--nav .hiha-card__title {
  text-align: center;
  font-size: var(--hiha-fs-l);
}
.hiha-card--nav:hover .hiha-card__title a, .hiha-card--nav:focus-within .hiha-card__title a {
  color: var(--primary-hover);
}
.hiha-jumpnav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-bottom: 8px;
}
.hiha-jump {
  background-color: transparent;
  color: var(--primary-semi-dark);
  border: 1px solid var(--hiha-border);
  padding: 9px 22px;
  font-size: var(--hiha-fs-m);
}
.hiha-jump:hover {
  background-color: var(--primary-ultra-light);
  border-color: var(--primary-semi-dark);
  color: var(--primary-dark);
}
.hiha-person__name {
  display: block;
}
.hiha-person__role {
  display: block;
  margin-top: 4px;
  font-size: var(--hiha-fs-m);
  font-weight: 400;
  color: var(--neutral);
  letter-spacing: 0.02em;
}
.hiha-anchor {
  scroll-margin-top: 24px;
  margin-top: 24px;
  padding-top: 28px;
  border-top: 1px solid var(--hiha-border);
  width: 100%;
}
.hiha-jumpnav + .hiha-anchor {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.hiha-card-texts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.hiha-card-texts--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hiha-card-texts--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 991px) {
  .hiha-card-texts--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .hiha-card-texts, .hiha-card-texts--3 {
    grid-template-columns: 1fr;
  }
  .hiha-card-texts--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hiha-card--text {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 22px;
  background-color: #ffffff;
  border: 1px solid var(--hiha-border);
}
.hiha-card--text::after {
  content: "▸";
  color: var(--primary);
  flex: none;
}
.hiha-card--text__main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hiha-card--text__desc {
  font-size: var(--hiha-fs-s);
  color: var(--neutral);
  line-height: 1.6;
}
.hiha-letter__sign {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hiha-card--text.is-static {
  cursor: default;
}
.hiha-card--text.is-static::after {
  content: none;
}
.hiha-card--text__title {
  flex: 1 1 auto;
  margin: 0;
  font-size: var(--hiha-fs-l);
  line-height: 1.45;
}
.hiha-card--text__title a {
  color: var(--text-dark);
}
.hiha-card--text__title a:hover {
  color: var(--primary-hover);
}
.hiha-card, .hiha-card--text {
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.hiha-card img {
  transition: transform 0.25s ease;
}
.hiha-card:focus-within, .hiha-card--text:focus-within {
  border-color: var(--primary-semi-dark);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}
.hiha-card:focus-within img {
  transform: scale(1.03);
}
@media (hover: hover) {
  .hiha-card:hover, .hiha-card--text:hover {
    border-color: var(--primary-semi-dark);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  }
  .hiha-card:hover img {
    transform: scale(1.03);
  }
}
.hiha-card > a.brxe-image:focus-visible {
  outline-offset: -3px;
}
.hiha-slide :is(a, button):focus-visible, .hiha-scrim--wash a:focus-visible {
  outline-color: var(--primary-semi-dark);
  box-shadow: 0 0 0 6px #FFFFFF;
}
.brx-submenu-toggle > button {
  position: relative;
}
.brx-submenu-toggle > button::before {
  content: "";
  position: absolute;
  inset: -4px;
  min-width: 24px;
  min-height: 24px;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .hiha-card, .hiha-card--text, .hiha-card img {
    transition: none;
  }
  .hiha-card:hover img, .hiha-card:focus-within img {
    transform: none;
  }
}
.chry-page {
  background-color: #F0E29F;
}
.chry-frame > .brxe-text, .chry-frame > .brxe-heading {
  width: 100%;
  margin-inline: auto;
}
.chry-frame > .brxe-heading {
  margin-top: 28px;
}
.chry-cta__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 20px;
}
.chry-credit__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
}
.chry-credit__row img {
  display: block;
}
.chry-frame {
  border-style: solid;
  border-image-source: url("/wp-content/uploads/2024/05/2024-hiha-chrysanthemum-event-border-image.png");
  border-image-slice: 120 120 120 120;
  border-image-width: 70px 70px 70px 70px;
  border-image-outset: 0;
  border-image-repeat: stretch;
}
@media (max-width: 767px) {
  .chry-frame {
    border-image-width: 30px;
  }
}
.chry-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.chry-topbar {
  background-color: #ffffff;
}
.chry-topbar img {
  width: 140px;
  height: auto;
}
.chry-back {
  color: var(--neutral);
  font-size: var(--hiha-fs-m);
}
.chry-back:hover {
  color: var(--primary);
}
.chry-title img {
  max-height: 88px;
  width: auto;
}
.chry-deco {
  height: 26px;
  background-repeat: repeat-x;
  background-position: center;
}
.chry-card--event {
  display: grid;
  grid-template-columns: minmax(0, 200px) 1fr;
  gap: 18px;
  align-items: center;
  background-color: #E2C63F;
  border: 2px solid var(--neutral-ultra-dark);
  padding: 14px;
  width: 100%;
}
.chry-card--story {
  display: grid;
  grid-template-columns: minmax(0, 260px) 1fr;
  gap: 18px;
  align-items: center;
  background-color: #CC669B;
  padding: 14px;
  width: 100%;
}
.chry-card--pod {
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: #CC669B;
  padding: 16px;
  height: 100%;
}
@media (max-width: 767px) {
  .chry-card--event, .chry-card--story {
    grid-template-columns: 1fr;
  }
}
.chry-card--event img, .chry-card--story img, .chry-card--pod img {
  width: 100%;
  height: auto;
  display: block;
}
.chry-card__title {
  margin: 0;
  font-size: var(--hiha-fs-l);
  line-height: 1.45;
}
.chry-card--event .chry-card__title a {
  color: #000000;
}
.chry-card--story .chry-card__title a, .chry-card--story .chry-card__excerpt, .chry-card--pod {
  color: #ffffff;
}
.chry-card__meta {
  font-size: var(--hiha-fs-s);
  color: var(--hiha-gold-dark);
}
.chry-card__excerpt {
  font-size: var(--hiha-fs-m);
}
.chry-btn--event {
  align-self: flex-start;
  background-color: var(--hiha-gold-ultra-light);
  color: var(--black);
  border: 1px solid var(--neutral-ultra-dark);
  padding: 5px 14px;
  font-size: var(--hiha-fs-m);
}
.chry-btn--story {
  align-self: flex-start;
  background-color: #ffffff;
  color: #CC669B;
  padding: 5px 14px;
  font-size: var(--hiha-fs-m);
}
.chry-pods {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}
.anus-title, .anus-content {
  background-color: #F8EFDB;
}
.anus-title {
  background-image: url("/wp-content/uploads/2023/10/SECTION-HEADER-BG.webp"), url("/wp-content/uploads/2023/10/Body-title-scaled.webp");
  background-position: center top, center 1vw;
  background-repeat: repeat-x, repeat-x;
  background-size: contain, cover;
}
.anus-title__inner {
  background-image: url("/wp-content/uploads/2023/10/hrader-bg-bottom.webp"), url("/wp-content/uploads/2023/10/event-title-bg.webp");
  background-position: center bottom, center top;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
  min-height: 700px;
  justify-content: center;
}
@media (max-width: 991px) {
  .anus-title__inner {
    min-height: 460px;
  }
}
@media (max-width: 767px) {
  .anus-title__inner {
    min-height: 320px;
  }
}
.anus-title img {
  max-width: 640px;
  width: 100%;
  height: auto;
}
.anus-content {
  background-image: url("/wp-content/uploads/2023/10/content-bg-bottom_1.svg"), url("/wp-content/uploads/2023/10/Body-title-scaled.webp");
  background-position: 50% 85%, top center;
  background-repeat: repeat-x, repeat-x;
  background-size: 100% 30px, cover;
}
.anus-content__inner {
  position: relative;
  z-index: 1;
  margin-top: -8em;
  border: 80px solid transparent;
  border-image: url("/wp-content/uploads/2023/10/context-boder-img-v2.svg");
  border-image-slice: 33.8%;
  background-color: #F8EFDB;
  border-radius: 5px;
  padding: 1em;
}
@media (max-width: 767px) {
  .anus-content__inner {
    margin-top: -4em;
    border-width: 30px;
  }
}
.anus-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 40px;
  align-items: center;
  width: 100%;
}
.anus-row--rev {
  grid-template-columns: 1fr 1.6fr;
}
@media (max-width: 767px) {
  .anus-row, .anus-row--rev {
    grid-template-columns: 1fr;
  }
}
.anus-col {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.anus-col--img img {
  max-width: 260px;
  width: 100%;
  height: auto;
  display: block;
  margin-inline: auto;
}
.anus-col--text p {
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0;
}
.anus-footer img {
  max-width: 380px;
  width: 100%;
  height: auto;
}
.chry-card__player {
  width: 100%;
}
.chry-card__player figure {
  margin-inline: auto;
  max-width: 100%;
}
@media (max-width: 991px) {
  .chry-pods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .chry-pods {
    grid-template-columns: 1fr;
  }
}
.chry-cta {
  background-color: #E2C63F;
  padding: 32px 24px;
  width: 100%;
}
.chry-cta h2 {
  margin: 0;
}
.chry-btn--cta {
  background-color: var(--black);
  color: #ffffff;
  padding: 10px 30px;
}
.chry-platforms ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
}
.chry-platforms a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--neutral-dark);
}
.chry-platforms svg, .chry-platforms i {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
}
.chry-platforms i {
  font-size: 0.95em;
}
.chry-platforms svg {
  font-size: inherit;
}
.hiha-post-header {
  position: relative;
  background-color: var(--hiha-line-bg, var(--base));
}
.hiha-post-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  z-index: 2;
  background-image: linear-gradient(90deg, var(--hiha-line) 0%, color-mix(in srgb, var(--hiha-line) var(--hiha-line-mix), #fff) 100%);
}
.hiha-post-cat {
  color: var(--neutral);
  font-size: var(--hiha-fs-s);
  letter-spacing: 0.35em;
  text-align: center;
}
.hiha-post-title {
  color: var(--text-dark);
  font-size: clamp(1.875rem, calc(1.2rem + 2.6vw), 3rem);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin: 0;
}
.hiha-post-meta {
  color: var(--neutral);
  font-size: var(--hiha-fs-s);
  text-align: center;
}
.hiha-share-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hiha-share {
  gap: 12px;
}
.hiha-share a, .hiha-share__line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--base);
  color: var(--neutral);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.hiha-share a:hover, .hiha-share a:focus-visible, .hiha-share__line:hover, .hiha-share__line:focus-visible {
  background-color: var(--primary-semi-dark);
  color: #ffffff;
}
.hiha-share svg, .hiha-share__line svg {
  height: 20px;
  width: auto;
}
.hiha-share__line .icon {
  display: inline-flex;
  font-size: 20px;
  line-height: 1;
}
@media (prefers-reduced-motion: reduce) {
  .hiha-share a, .hiha-share__line {
    transition: none;
  }
}
.hiha-postnav a {
  color: var(--text-dark);
}
.hiha-postnav a:hover {
  color: var(--primary-hover);
}
.hiha-postnav .label {
  display: block;
  margin-bottom: 2px;
  font-size: var(--hiha-fs-s);
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: none;
  color: var(--neutral);
}
.hiha-postnav a:hover .label {
  color: inherit;
}
.hiha-postnav .title {
  font-size: var(--hiha-fs-m);
}
.hiha-postnav {
  flex-wrap: nowrap;
}
.hiha-postnav .prev-post, .hiha-postnav .next-post {
  flex: 1 1 0;
  min-width: 0;
}
.hiha-postnav .prev-post > a, .hiha-postnav .next-post > a {
  min-width: 0;
}
.hiha-postnav .content {
  min-width: 0;
}
.hiha-related-title {
  color: var(--text-dark);
  font-size: clamp(1.5rem, calc(1.1rem + 1.6vw), 2.25rem);
  font-weight: 700;
  text-align: center;
}
.hiha-related {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
@media (max-width: 767px) {
  .hiha-related {
    grid-template-columns: 1fr;
  }
}
.hiha-related__item {
  text-align: center;
}
.hiha-related__item a {
  color: var(--text-dark);
}
.hiha-related__item a:hover {
  color: var(--primary-hover);
}
.hiha-related__date {
  color: var(--neutral);
  font-size: var(--hiha-fs-s);
  text-align: center;
}
.hiha-slide {
  position: relative;
  min-height: min(62vh, 34rem);
  display: flex;
  align-items: center;
}
.hiha-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--hiha-scrim-xs);
}
.hiha-slide > * {
  position: relative;
  z-index: 1;
}
.hiha-slide h2 {
  color: #ffffff;
  font-size: clamp(1.625rem, calc(1.1rem + 2vw), 2.5rem);
  line-height: 1.4;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  margin: 0;
}
.hiha-tiles-section {
  margin-top: -80px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .hiha-tiles-section {
    margin-top: -40px;
  }
}
.hiha-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
@media (max-width: 767px) {
  .hiha-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hiha-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 170px;
  padding: 20px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.hiha-tile:hover {
  color: #ffffff;
  filter: brightness(1.08);
}
.hiha-home-feature .hiha-card img {
  aspect-ratio: 1.7777777778;
  max-height: 300px;
}
.hiha-newslist {
  gap: 14px;
}
.hiha-newsitem {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hiha-border);
}
.hiha-newsitem:last-child {
  border-bottom: 0;
}
.hiha-band :not(.hiha-card) > img {
  max-width: 320px;
  width: 100%;
  height: auto;
  margin-inline: auto;
  border-radius: 50%;
  border: 1px solid var(--hiha-border);
}
.hiha-linklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  width: 100%;
}
@media (max-width: 767px) {
  .hiha-linklist {
    grid-template-columns: 1fr;
  }
}
.hiha-linkitem {
  border-left: 3px solid var(--hiha-border);
  padding-left: 14px;
  color: var(--text-dark);
  line-height: 1.7;
}
.hiha-linkitem a {
  color: var(--text-dark);
}
.hiha-linkitem a:hover {
  color: var(--primary-hover);
}
.hiha-newslist {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.hiha-newsitem {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.hiha-newsitem::before {
  content: "▸";
  color: var(--primary);
  flex: none;
}
.hiha-newsitem a {
  color: var(--text-dark);
  font-size: var(--hiha-fs-m);
}
.hiha-newsitem a:hover {
  color: var(--primary-hover);
}
.hiha-blocktitle {
  display: inline-block;
  background-color: var(--primary-semi-dark);
  color: #ffffff;
  font-size: var(--hiha-fs-l);
  padding: 8px 18px;
  margin: 0 0 20px;
}
.hiha-blocktitle--alt {
  background-color: var(--secondary-semi-dark);
}
.hiha-blocktitle--bar {
  display: block;
  width: 100%;
  text-align: center;
  padding: 26px 20px;
  font-weight: 700;
  background-color: var(--tertiary-dark);
}
.hiha-blocktitle--neutral {
  background-color: var(--neutral);
}
.hiha-partners {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .hiha-partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.hiha-partners > * {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--white) 80%, transparent);
  aspect-ratio: 1.3333333333;
  padding: 20px 22px;
}
.hiha-partners img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0;
}
.hiha-tile--care {
  background-color: var(--accent);
}
.hiha-tile--prevention {
  background-color: var(--tertiary);
}
.hiha-tile--monologue {
  background-color: var(--secondary);
}
.hiha-tile--donation {
  background-color: var(--primary);
}
