@charset "UTF-8";
/**
 * Style.css
 * © 2026 QWEL.DESIGN (https://qwel.design)
 * Released under the MIT License.
 * See LICENSE file for details.
 */
/**
 * Root
 */
:root {
  --color--darkest: #262626;
  --color--darkest--active: #8c8c8c;
  --color--darker: #4d4d4d;
  --color--darker--active: #b3b3b3;
  --color--dark: #808080;
  --color--dark--active: #e6e6e6;
  --color--light: #b3b3b3;
  --color--light--active: gray;
  --color--lighter: #d9d9d9;
  --color--lighter--active: #a6a6a6;
  --color--lightest: #ffffff;
  --color--lightest--active: #cccccc;
  --color--primary: hsl(220, 50%, 30%);
  --color--primary--active: hsl(220, 50%, 70%);
  --color--secondary: hsl(30, 85%, 50%);
  --color--secondary--active: hsl(30, 85%, 90%);
  --container-width--sm: 600px;
  --container-width--md: 800px;
  --container-width--lg: 1000px;
  --container-pad--sm: 0.66625rem;
  --container-pad--md: clamp(0.66625rem, 2%, 0.8883333333rem);
  --container-pad--lg: clamp(0.66625rem, 2%, 1.1104166667rem);
  --spacing--none: 0;
  --spacing--x-small: 0.333125rem;
  --spacing--small: 0.66625rem;
  --spacing--medium: 1.3325rem;
  --spacing--large: 2.665rem;
  --spacing--x-large: 5.33rem;
  --font-family-base: Zen Kaku Gothic New, sans-serif;
  --font-weight-base: 500;
  --line-height-base: 1.8;
  --letter-spacing-base: 0;
  --heading-margin-block-start: var(--spacing--medium);
  --heading-margin-block-end: var(--spacing--small);
  --heading-font-family: Zen Kaku Gothic New, sans-serif;
  --heading-font-weight: 500;
  --heading-line-height: 1.2;
  --heading-letter-spacing: 0;
  --font-size--x-small: 0.75rem;
  --font-size--small: 0.875rem;
  --font-size--normal: 1rem;
  --font-size--medium: 1.125rem;
  --font-size--large: 1.25rem;
  --font-size--x-large: 1.5rem;
  --font-size--xx-large: 2rem;
  --small-font-size: var(--font-size--small);
  --small-line-height: 2;
  --small-letter-spacing: 0;
}

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

html {
  font-size: min(3.84vw, 16px);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: hsl(45, 50%, 90%);
  color: var(--color--darkest);
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin-block-start: var(--heading-margin-block-start);
  margin-block-end: var(--heading-margin-block-end);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
}

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

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

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

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

h5 {
  font-weight: 700;
  font-size: var(--font-size--normal);
}

h6 {
  font-weight: 700;
  font-size: var(--font-size--small);
}

p,
ol, ul,
li {
  margin-block: var(--spacing--small);
}

small {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}

blockquote {
  margin-block: var(--spacing--small);
  padding-inline-start: 1em;
  border-inline-start: var(--spacing--x-small) solid var(--color--light);
}
blockquote p, blockquote cite {
  font-style: italic;
}

a, a:active {
  color: var(--color--darker);
  text-decoration: none;
}
a:hover, a:focus {
  color: var(--color--primary);
  text-decoration: underline;
}

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

figure {
  display: block;
  margin: var(--spacing--small) 0;
}

figcaption {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-align: center;
}

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

th {
  text-align: left;
}

button, input, select, textarea {
  font: inherit;
}

/**
 * Layout - Header
 */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 6rem;
}
.header__inner {
  height: 100%;
  padding: var(--spacing--small);
}

/**
 * Layout - G Nav
 */
.gNav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.gNav__siteBrand {
  flex: 0 1 5.625rem;
  margin: 0;
  line-height: 1;
}
.gNav__primaryMenu, .gNav__socialMenu {
  display: none;
}

/**
 * Layout - Footer
 */
.footer {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
  padding-block: var(--spacing--large);
}
.footer p {
  margin-block: var(--spacing--small);
  padding-inline-start: 1em;
  border-inline-start: var(--spacing--x-small) solid var(--color--light);
}
.footer p p, .footer p cite {
  font-style: italic;
}

/**
 * Component - Preloader
 */
.preloader__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  width: 100%;
  height: 100vh;
  background: hsl(220, 50%, 30%);
  opacity: 1;
  transition: opacity 0.5s linear;
}
.preloader__overlay.is-hidden {
  opacity: 0;
}
.preloader__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 18rem;
  height: 18rem;
  margin: auto;
}
.preloader__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 48px;
  height: 48px;
  margin: auto;
}
.preloader__spinner > span {
  position: absolute;
  top: 18px;
  left: 22px;
  display: block;
  width: 4px;
  height: 12px;
  border-radius: 2px;
}
.preloader__spinner > span:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.0714285714);
  transform: rotate(0deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.1428571429);
  transform: rotate(30deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(3) {
  background-color: rgba(0, 0, 0, 0.2142857143);
  transform: rotate(60deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(4) {
  background-color: rgba(0, 0, 0, 0.2857142857);
  transform: rotate(90deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(5) {
  background-color: rgba(0, 0, 0, 0.3571428571);
  transform: rotate(120deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(6) {
  background-color: rgba(0, 0, 0, 0.4285714286);
  transform: rotate(150deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(7) {
  background-color: rgba(0, 0, 0, 0.5);
  transform: rotate(180deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(8) {
  background-color: rgba(0, 0, 0, 0.5714285714);
  transform: rotate(210deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(9) {
  background-color: rgba(0, 0, 0, 0.6428571429);
  transform: rotate(240deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(10) {
  background-color: rgba(0, 0, 0, 0.7142857143);
  transform: rotate(270deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(11) {
  background-color: rgba(0, 0, 0, 0.7857142857);
  transform: rotate(300deg) translate(0, 16px);
}
.preloader__spinner > span:nth-child(12) {
  background-color: rgba(0, 0, 0, 0.8571428571);
  transform: rotate(330deg) translate(0, 16px);
}

/**
 * Component - Icon
 */
.icon {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  fill: currentColor;
}
.icon.is-md {
  width: 2.25rem;
  height: 2.25rem;
}
.icon.is-lg {
  width: 3rem;
  height: 3rem;
}
.icon__span {
  position: relative;
  display: block;
  border-width: 0;
  border-style: solid;
  border-color: var(--color--lightest);
  transition: border-color 0.25s ease;
}
.icon.is-menu .icon__span {
  width: 60%;
  height: 20%;
  margin: 40% 20%;
  border-block-start-width: 2px;
  border-block-end-width: 2px;
}
.icon.is-close .icon__span::before, .icon.is-close .icon__span::after {
  content: "";
  position: absolute;
  display: block;
  width: 60%;
  height: 4%;
  margin: 48% 20%;
  border: 1px solid var(--color--lightest);
  transform: rotate(-45deg);
}
.icon.is-close .icon__span::after {
  transform: rotate(45deg);
}
.icon.is-chevron-up .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-block-start-width: 2px;
  border-inline-start-width: 2px;
  transform: rotate(45deg) translate(10%, 10%);
}
.icon.is-chevron-down .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-inline-end-width: 2px;
  border-block-end-width: 2px;
  transform: rotate(45deg) translate(-10%, -10%);
}
.icon.is-chevron-left .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-inline-start-width: 2px;
  border-block-end-width: 2px;
  transform: rotate(45deg) translate(10%, -10%);
}
.icon.is-chevron-right .icon__span {
  width: 30%;
  height: 30%;
  margin: 35%;
  border-block-start-width: 2px;
  border-inline-end-width: 2px;
  transform: rotate(45deg) translate(-10%, 10%);
}

/**
 * Component - Back To Top
 */
.backToTop {
  position: fixed;
  right: var(--spacing--small);
  bottom: var(--spacing--small);
  z-index: 1000;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  opacity: 0;
  transform: translateY(1rem) rotateY(-180deg);
  transition: all 0.5s ease;
  text-align: center;
  outline: 0;
  cursor: default;
  pointer-events: none;
}
.backToTop.is-active {
  opacity: 1;
  transform: translateY(0) rotateY(0);
  cursor: pointer;
  pointer-events: auto;
}
.backToTop > .icon {
  border-radius: 50%;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.backToTop > .icon > .icon__span, .backToTop > .icon > .icon__span::before, .backToTop > .icon > .icon__span::after {
  border-color: hsl(45, 50%, 90%);
}
.backToTop:hover > .icon {
  background-color: var(--color--primary--active);
}
.backToTop:hover > .icon > .icon__span, .backToTop:hover > .icon > .icon__span::before, .backToTop:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}

/**
 * Component - Breadcrumb
 */
.breadcrumb {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  padding: 0;
}
.breadcrumb__item {
  flex: 0 0 auto;
  margin: 0;
}
.breadcrumb__item:not(.is-current)::after {
  content: ">";
  margin: 0 var(--spacing--small);
}
.breadcrumb__item a, .breadcrumb__item span {
  display: inline-block;
  font-weight: 600;
  font-style: normal;
  font-size: 0.875rem;
  color: var(--color--darker);
}

/**
 * Component - Button
 */
.button, .button:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.button:hover, .button:focus {
  text-decoration: none;
  transform: scale(96%);
}
.button.is-primary, .button.is-primary:active {
  background-color: var(--color--primary);
  color: hsl(45, 50%, 90%);
}
.button.is-primary:hover, .button.is-primary:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.button.is-primary:hover, .button.is-primary:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--primary);
}
.button.is-secondary, .button.is-secondary:active {
  background-color: var(--color--secondary);
  color: hsl(45, 50%, 90%);
}
.button.is-secondary:hover, .button.is-secondary:focus {
  background-color: var(--color--secondary--active);
  color: var(--color--darkest);
}
.button.is-secondary:hover, .button.is-secondary:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--secondary);
}
.button.is-sm {
  display: block;
  width: 10.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: auto;
}
.button.is-md {
  display: block;
  width: 16.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-inline: auto;
}
.button.is-lg {
  display: block;
  width: 22.5rem;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-inline: auto;
}

/**
 * Component - Cover
 */
.cover {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url("./assets/background.jpg") no-repeat center center/cover scroll;
  filter: grayscale(0.5);
}

/**
 * Component - Drawer Menu
 */
.drawer {
  position: fixed;
  top: var(--spacing--small);
  right: var(--spacing--small);
  z-index: 1110;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  text-align: center;
  outline: 0;
  cursor: pointer;
}
.drawer__navicon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1111;
}
.drawer__navicon > .icon {
  border-radius: 0;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.drawer__navicon > .icon > .icon__span, .drawer__navicon > .icon > .icon__span::before, .drawer__navicon > .icon > .icon__span::after {
  border-color: hsl(45, 50%, 90%);
}
.drawer__navicon:hover > .icon {
  background-color: var(--color--primary--active);
}
.drawer__navicon:hover > .icon > .icon__span, .drawer__navicon:hover > .icon > .icon__span::before, .drawer__navicon:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}
.drawer__navicon {
  opacity: 0;
  transform: rotateY(-180deg);
  transition: all 0.5s ease;
}
.drawer:not(.is-active):not(.is-ready) .drawer__navicon {
  opacity: 1;
  transform: rotateY(0);
}
.drawer__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1110;
}
.drawer__close > .icon {
  border-radius: 0;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.drawer__close > .icon > .icon__span, .drawer__close > .icon > .icon__span::before, .drawer__close > .icon > .icon__span::after {
  border-color: hsl(45, 50%, 90%);
}
.drawer__close:hover > .icon {
  background-color: var(--color--primary--active);
}
.drawer__close:hover > .icon > .icon__span, .drawer__close:hover > .icon > .icon__span::before, .drawer__close:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}
.drawer__close {
  opacity: 1;
  transform: rotateY(0);
  transition: all 0.5s ease;
}
.drawer:not(.is-active) .drawer__close {
  opacity: 0;
  transform: rotateY(180deg);
}

.drawerMenu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  width: clamp(18rem, 40%, 24rem);
  height: 100%;
  margin: auto;
  background-color: var(--color--primary);
  text-align: center;
  transition: width 0.5s ease;
}
.drawerMenu.is-hidden {
  width: 0;
}
.drawerMenu__inner {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100%;
  margin: 0;
  padding-inline-start: 0;
  text-align: left;
  opacity: 1;
}
.drawerMenu__inner.is-hidden {
  opacity: 0;
}
.drawerMenu__inner.is-collapsed {
  display: none;
}
.drawerMenu__primaryMenu, .drawerMenu__socialMenu {
  list-style: none;
  flex: 1 1 100%;
  padding-inline-start: 0;
}
.drawerMenu__socialMenu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-inline-start: 20%;
}
.drawerMenu__item {
  width: 100%;
  margin: 0;
  text-transform: capitalize;
}
.drawerMenu__item a {
  display: block;
  padding-block: var(--spacing--x-small);
  padding-inline-start: 20%;
  color: hsl(45, 50%, 90%);
  fill: hsl(45, 50%, 90%);
  text-decoration: none;
  transition: all 0.25s ease;
}
.drawerMenu__item:not(.is-siteBrand) a:hover {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
  fill: var(--color--darkest);
}
.drawerMenu__item.is-siteBrand {
  padding-block: 1rem;
  font-size: var(--font-size--x-large);
}
.drawerMenu__item.is-siteBrand a {
  padding: 0 0 0 20%;
}
.drawerMenu__item.is-siteBrand img {
  width: 6rem;
  filter: invert(1) grayscale(1) brightness(4);
}
.drawerMenu__item.is-social {
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 1rem;
}
.drawerMenu__item.is-social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
}
.drawerMenu__item.is-social img {
  width: 100%;
  height: auto;
}

.drawerMenuOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1090;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.drawerMenuOverlay.is-collapsed {
  display: none;
}

/**
 * Component - Pagination
 */
.pagination {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacing--small);
  width: 100%;
}
.pagination__item > a {
  display: block;
  width: 2rem;
  height: 3rem;
  line-height: 3rem;
  margin-inline: auto;
}
.pagination__item > a, .pagination__item > a:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.pagination__item > a:hover, .pagination__item > a:focus {
  text-decoration: none;
  transform: scale(96%);
}
.pagination__item > a, .pagination__item > a:active {
  background-color: var(--color--primary);
  color: hsl(45, 50%, 90%);
}
.pagination__item > a:hover, .pagination__item > a:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.pagination__item > a:hover, .pagination__item > a:focus {
  box-shadow: 0 0 var(--spacing--small) var(--color--primary);
}
.pagination__item > span {
  display: block;
  width: 2rem;
  height: 3rem;
  line-height: 3rem;
  margin-inline: auto;
  border-radius: var(--spacing--x-small);
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
}

/**
 * Component - Slider
 */
.slider {
  position: relative;
  width: 100%;
  height: calc(62.5vmin / 0.5);
  overflow: hidden;
}
@media (min-width: 600px) {
  .slider {
    height: 30rem;
  }
}
.slider__inner {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  align-items: center;
  height: 100%;
  margin-block: 0;
  transform: translateX(0);
}
.slider__item {
  position: relative;
  flex: 0 1 auto;
  order: 0;
  margin-inline: auto;
  opacity: 1;
  transition: opacity 0.15s linear;
}
.slider__item:not(.is-current) {
  opacity: 0.5;
}
.slider__caption {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: var(--spacing--small) var(--spacing--medium);
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
  text-align: center;
  word-break: keep-all;
}
.slider__prev, .slider__next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 2.25rem;
  margin: auto;
  border: 0;
  text-align: center;
}
.slider__prev > .icon, .slider__next > .icon {
  border-radius: 50%;
  background-color: var(--color--primary);
  transition: background-color 0.25s ease;
}
.slider__prev > .icon > .icon__span, .slider__prev > .icon > .icon__span::before, .slider__prev > .icon > .icon__span::after, .slider__next > .icon > .icon__span, .slider__next > .icon > .icon__span::before, .slider__next > .icon > .icon__span::after {
  border-color: hsl(45, 50%, 90%);
}
.slider__prev:hover > .icon, .slider__next:hover > .icon {
  background-color: var(--color--primary--active);
}
.slider__prev:hover > .icon > .icon__span, .slider__prev:hover > .icon > .icon__span::before, .slider__prev:hover > .icon > .icon__span::after, .slider__next:hover > .icon > .icon__span, .slider__next:hover > .icon > .icon__span::before, .slider__next:hover > .icon > .icon__span::after {
  border-color: var(--color--darkest);
}
.slider__prev {
  left: 2%;
}
.slider__next {
  right: 2%;
}

.sliderNav {
  list-style: none;
  display: none;
  justify-content: center;
  height: 1.5rem;
  margin: var(--spacing--small) auto;
  padding: 0;
}
.sliderNav__item {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0.5rem;
  border-radius: 50%;
  background-color: var(--color--primary);
  cursor: pointer;
}
.sliderNav__item:not(.is-current) {
  background-color: var(--color--darker);
}

/**
 * Project - Hero
 */
.hero {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
}
.hero__artwork {
  width: min(80vw, 30rem);
  height: min(60vh, 22.5rem);
}
.hero__artwork img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/**
 * Project - Main
 */
.main__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}
.main__header {
  padding-block: var(--spacing--large);
  border-bottom: 1px dotted var(--color--dark);
  text-align: center;
}
.main__title {
  font-size: var(--font-size--x-large);
}
.main__heading {
  font-size: var(--font-size--large);
}
.main__content {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
}
.main__article {
  width: min(100%, 36rem);
  margin-inline: auto;
  margin-block-end: var(--spacing--large);
}
.main__article p {
  margin-block: var(--spacing--medium);
  text-align: justify;
}
.main__article p:has(img) {
  text-align: center;
}
@media (min-width: 600px) {
  .main__article p:has(img) {
    height: min(60vw, 24rem);
    overflow: hidden;
  }
  .main__article p:has(img) img:not(.img-full) {
    display: inline-block;
    width: auto;
    height: 100%;
  }
}
.main__article ul:has(img) {
  list-style: none;
  padding-inline-start: 0;
  text-align: center;
}
.main__article li:has(img) {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  height: min(45vw, 18rem);
  margin-inline: var(--spacing--medium);
}
.main__article li:has(img) img {
  display: inline-block;
  width: auto;
  height: 100%;
}
.main__article .img-full {
  display: block;
  width: 100%;
  height: auto;
  margin: var(--spacing--medium) auto;
}
.main__article video {
  display: block;
  width: min(100%, 36rem);
  height: auto;
  margin: var(--spacing--medium) auto;
}
.main__date {
  margin-block: var(--spacing--small);
}
.main__date + h2 {
  margin-block: var(--spacing--small);
}
.main aside {
  width: min(100%, 24rem);
  margin-inline: auto;
}
@media (min-width: 1000px) {
  .main aside {
    width: 12rem;
  }
}

/**
 * Project - Section
 */
.section {
  margin-block-end: var(--spacing--x-large);
}
.section__container {
  width: min(100%, var(--container-width--lg));
  margin-inline: auto;
  padding-inline: var(--container-pad--lg);
}
.section__title {
  margin-block: var(--spacing--medium);
  border-block-end: 1px dotted var(--color--dark);
  font-size: var(--font-size--large);
}

/**
 * Project - Post List
 */
.postList {
  list-style: none;
  padding-inline-start: 0;
}
.postList .postItem__image img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.postList .postItem__info {
  margin-block-start: var(--spacing--small);
  margin-block-end: var(--spacing--x-small);
}
.postList .postItem__heading {
  margin-block-start: var(--spacing--small);
  margin-block-end: var(--spacing--x-small);
  font-size: var(--font-size--medium);
}
.postList .postItem__excerpt {
  margin-block-end: var(--spacing--x-small);
}
.postList .postItem__excerpt, .postList .postItem__more {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.postList.is-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
@media (min-width: 800px) {
  .postList.is-grid .postList__item {
    flex-grow: 0;
    flex-shrink: 4;
    flex-basis: 21.32rem;
  }
}
.postList.is-grid .postList__item {
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-block-end: var(--spacing--medium);
}
.postList.is-grid .postItem__more {
  text-align: center;
}
.postList.is-list .postList__item {
  margin-block-end: var(--spacing--medium);
  padding-block-end: var(--spacing--medium);
  border-block-end: 1px dotted var(--color--dark);
}
.postList.is-list .postList__item:last-child {
  border: 0;
}
.postList.is-list .postItem {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.postList.is-list .postItem__image {
  flex-grow: 3;
  flex-shrink: 3;
  flex-basis: 15.99rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
  max-width: 18rem;
  margin: 0;
}
.postList.is-list .postItem__content {
  flex-grow: 6;
  flex-shrink: 6;
  flex-basis: 31.98rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.postList.is-list .postItem__more {
  display: block;
  text-align: right;
}
.postList.is-switched .postItem__image {
  order: 2;
}
.postList.is-switched .postItem__content {
  order: 1;
}
.postList.is-switched .postItem__more {
  text-align: left;
}

/**
 * Project - Post Item
 */
.postItem__info {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: var(--font-size--small);
}
.postItem__date {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.postItem__terms {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.postItem__terms a {
  margin-inline-start: var(--spacing--x-small);
}
.postItem__heading {
  font-size: var(--font-size--large);
}
.postItem.is-single {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
.postItem.is-single .postItem__image {
  flex-grow: 4;
  flex-shrink: 4;
  flex-basis: 21.32rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
.postItem.is-single .postItem__content {
  flex-grow: 5;
  flex-shrink: 5;
  flex-basis: 26.65rem;
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-block-end: var(--spacing--small);
}

/**
 * Project - Post Index
 */
.postIndex {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing--medium);
}
.postIndex > * {
  flex: 0 1 calc(50% - var(--spacing--medium) / 2);
}
@media (min-width: 1000px) {
  .postIndex {
    display: block;
  }
}
.postIndex__item {
  display: block;
  margin: var(--spacing--medium) 0;
}
@media (min-width: 1000px) {
  .postIndex__item {
    margin-block-end: var(--spacing--large);
  }
}
.postIndex__image {
  margin-block-end: var(--spacing--small);
}
.postIndex__date, .postIndex__title {
  display: block;
  margin-block-end: var(--spacing--x-small);
  font-size: var(--font-size--small);
  line-height: 1;
}

/**
 * Project - Media Text
 */
.mediaText {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  margin-block: var(--spacing--large);
}
.mediaText__title::before {
  content: "◎ ";
}
.mediaText__media, .mediaText__content {
  flex: 1 1 100%;
  padding: 0 var(--spacing--medium);
}
@media (min-width: 800px) {
  .mediaText__media, .mediaText__content {
    flex: 1 1 50%;
  }
}
.mediaText__media img {
  display: block;
  width: min(100%, 24rem);
  margin-inline: auto;
}
.mediaText__media > .img-fixed {
  width: min(80vw, 24rem);
  height: min(60vh, 18rem);
  -o-object-fit: contain;
     object-fit: contain;
}
.mediaText__content > p {
  text-align: justify;
}
@media (min-width: 800px) {
  .mediaText:nth-child(even) {
    flex-direction: row-reverse;
  }
}

/*
 * Project - Clock
 */
@media (min-width: 800px) {
  .clock {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
}
.clock__base {
  position: relative;
  max-width: 22.5rem;
}
@media (min-width: 800px) {
  .clock__base {
    flex-grow: 0;
    flex-shrink: 5;
    flex-basis: 26.65rem;
  }
}
.clock__base {
  width: 100%;
  padding-inline: var(--container-pad--sm);
  margin-inline: auto;
  padding: 0;
}
@media (min-width: 800px) {
  .clock__base {
    order: 1;
    max-width: 30rem;
  }
}
.clock__image {
  box-shadow: 36px 18px 18px rgba(0, 0, 0, 0.3);
}
.clock__main {
  position: absolute;
  top: 34.5%;
  left: 25.75%;
}
.clock__balloon {
  position: absolute;
  top: -2rem;
  left: -2rem;
  width: 15.75rem;
  height: 9rem;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 800px) {
  .clock__balloon {
    top: -3rem;
    left: -25%;
    width: 21rem;
    height: 12rem;
    font-weight: bold;
    font-size: 2rem;
  }
}
.clock__balloon canvas {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.85;
}
.clock__balloon p {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
  font-family: sans-serif;
}
@media (min-width: 800px) {
  .clock__section {
    flex-grow: 0;
    flex-shrink: 4;
    flex-basis: 21.32rem;
  }
}
.clock__section {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 1000px) {
  .clock__section {
    flex-grow: 0;
    flex-shrink: 5;
    flex-basis: 26.65rem;
  }
}
.clock__section {
  width: 100%;
  padding-inline: var(--container-pad--sm);
}
@media (min-width: 800px) {
  .clock__section {
    order: 0;
  }
}
.clock__description {
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}

/**
 * Project - Link List
 */
.linkList {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing--small);
}
.linkList__item {
  flex: 1 1 100%;
}
@media (min-width: 800px) {
  .linkList__item {
    flex: 0 1 calc(50% - var(--spacing--small) / 2);
  }
}
.linkList__link {
  display: block;
  height: 100%;
  padding: 0.5rem;
  background-color: var(--color--primary);
  opacity: 0.85;
  transition: opacity 0.25s ease;
}
.linkList__link:hover, .linkList__link:focus {
  text-decoration: none;
  opacity: 1;
}
.linkList__inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  height: 100%;
  border: 1px solid var(--color--lightest);
}
.linkList__image {
  flex: 0 0 30%;
  order: 2;
  margin: 0;
  padding: 0.5rem;
}
.linkList__content {
  flex: 0 0 70%;
  order: 1;
  color: var(--color--lightest);
  font-size: var(--font-size--small);
  text-align: center;
}
@media (min-width: 600px) {
  .linkList__content {
    font-size: var(--font-size--normal);
  }
}
.linkList__title {
  margin-block: var(--spacing--small);
  font-size: 1.25em;
}
.linkList__summary {
  width: min(100%, 24rem);
  margin-inline: auto;
  padding-inline: 0.5rem;
  font-size: 0.83em;
}

/**
 * Form
 */
.form label {
  display: block;
}
.form label span.is-required {
  color: var(--color--secondary);
  font-size: var(--small-font-size);
  line-height: var(--small-line-height);
  letter-spacing: var(--small-letter-spacing);
}
.form input[type=text], .form input[type=tel], .form input[type=url], .form input[type=email], .form input[type=password], .form input[type=file], .form select, .form optgroup, .form textarea {
  display: block;
  width: 100%;
  padding: var(--spacing--x-small);
}
.form input[type=file] {
  outline: 0;
}
.form textarea {
  resize: vertical;
}
.form {
  text-align: center;
}
.form table {
  width: min(100%, 48rem);
  margin: var(--spacing--medium) auto;
}
.form table thead, .form table tbody {
  width: 100%;
}
.form table thead {
  border: 0;
}
.form table th, .form table td {
  padding: var(--spacing--small);
  border: 0;
}
.form table th {
  width: 12rem;
}
@media (max-width: 599.9px) {
  .form table, .form table thead, .form table tbody, .form table tr, .form table th, .form table td {
    display: block;
  }
}
.form table input, .form table select, .form table textarea {
  border: none;
  border-radius: var(--spacing--x-small);
  background-color: #fff;
}
.form [type=submit] {
  display: inline-block;
  width: 10.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: var(--spacing--small);
}
.form [type=submit], .form [type=submit]:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.form [type=submit]:hover, .form [type=submit]:focus {
  text-decoration: none;
  transform: scale(96%);
}
.form [type=submit], .form [type=submit]:active {
  background-color: var(--color--primary);
  color: hsl(45, 50%, 90%);
}
.form [type=submit]:hover, .form [type=submit]:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}

.confirm table {
  width: 100%;
}
@media (max-width: 599.9px) {
  .confirm table, .confirm table thead, .confirm table tbody, .confirm table tr, .confirm table th, .confirm table td {
    display: block;
  }
}
.confirm table thead, .confirm table tbody {
  width: 100%;
}
.confirm table thead {
  border: 0;
}
.confirm table tr {
  border-block-end: 1px solid var(--color--lighter);
}
.confirm table tr:first-child {
  border-block-start: 1px solid var(--color--lighter);
}
.confirm table th, .confirm table td {
  padding: var(--spacing--small);
  border: 0;
}
.confirm table {
  margin-block-end: var(--spacing--large);
}
.confirm table th {
  width: 12rem;
}
.confirm table td {
  text-align: left;
}
.confirm [type=submit], .confirm [type=button] {
  display: inline-block;
  width: 14rem;
  height: 3.5rem;
  line-height: 3.5rem;
  margin-inline: var(--spacing--small);
}
.confirm [type=submit], .confirm [type=submit]:active, .confirm [type=button], .confirm [type=button]:active {
  border: 0;
  border-radius: var(--spacing--x-small);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  outline: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
.confirm [type=submit]:hover, .confirm [type=submit]:focus, .confirm [type=button]:hover, .confirm [type=button]:focus {
  text-decoration: none;
  transform: scale(96%);
}
.confirm [type=submit], .confirm [type=submit]:active {
  background-color: var(--color--primary);
  color: hsl(45, 50%, 90%);
}
.confirm [type=submit]:hover, .confirm [type=submit]:focus {
  background-color: var(--color--primary--active);
  color: var(--color--darkest);
}
.confirm [type=button], .confirm [type=button]:active {
  background-color: var(--color--secondary);
  color: hsl(45, 50%, 90%);
}
.confirm [type=button]:hover, .confirm [type=button]:focus {
  background-color: var(--color--secondary--active);
  color: var(--color--darkest);
}

/**
 * Utility - Scroll Offset
 */
:root {
  --scroll-offset: 0;
}

:target {
  scroll-margin-block-start: var(--scroll-offset);
}

/**
 * Utility - Scroll Inview
 */
[data-readable] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  will-change: opacity, transform;
}

.is-inview {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-readable] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/**
 * Utility - Safe Embed
 */
.safe-embed-cover {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(38, 38, 38, 0.3);
  color: hsl(45, 50%, 90%);
  transition: opacity 0.25s linear;
}
.safe-embed-cover:not(.is-active) {
  opacity: 0;
}
.safe-embed-cover p {
  font-size: var(--font-size--small);
}

/**
 * Utility - Spacing
 */
.m-none {
  margin: 0 !important;
}

.m-x-small {
  margin: 0.333125rem !important;
}

.m-small {
  margin: 0.66625rem !important;
}

.m-medium {
  margin: 1.3325rem !important;
}

.m-large {
  margin: 2.665rem !important;
}

.m-x-large {
  margin: 5.33rem !important;
}

.m-sm-none {
  margin: 0 !important;
}

.m-sm-x-small {
  margin: 0.333125rem !important;
}

.m-sm-small {
  margin: 0.66625rem !important;
}

.m-sm-medium {
  margin: 1.3325rem !important;
}

.m-sm-large {
  margin: 2.665rem !important;
}

.m-sm-x-large {
  margin: 5.33rem !important;
}

.m-md-none {
  margin: 0 !important;
}

.m-md-x-small {
  margin: 0.333125rem !important;
}

.m-md-small {
  margin: 0.66625rem !important;
}

.m-md-medium {
  margin: 1.3325rem !important;
}

.m-md-large {
  margin: 2.665rem !important;
}

.m-md-x-large {
  margin: 5.33rem !important;
}

.m-lg-none {
  margin: 0 !important;
}

.m-lg-x-small {
  margin: 0.333125rem !important;
}

.m-lg-small {
  margin: 0.66625rem !important;
}

.m-lg-medium {
  margin: 1.3325rem !important;
}

.m-lg-large {
  margin: 2.665rem !important;
}

.m-lg-x-large {
  margin: 5.33rem !important;
}

.mx-none {
  margin-inline: 0 !important;
}

.mx-x-small {
  margin-inline: 0.333125rem !important;
}

.mx-small {
  margin-inline: 0.66625rem !important;
}

.mx-medium {
  margin-inline: 1.3325rem !important;
}

.mx-large {
  margin-inline: 2.665rem !important;
}

.mx-x-large {
  margin-inline: 5.33rem !important;
}

.mx-sm-none {
  margin-inline: 0 !important;
}

.mx-sm-x-small {
  margin-inline: 0.333125rem !important;
}

.mx-sm-small {
  margin-inline: 0.66625rem !important;
}

.mx-sm-medium {
  margin-inline: 1.3325rem !important;
}

.mx-sm-large {
  margin-inline: 2.665rem !important;
}

.mx-sm-x-large {
  margin-inline: 5.33rem !important;
}

.mx-md-none {
  margin-inline: 0 !important;
}

.mx-md-x-small {
  margin-inline: 0.333125rem !important;
}

.mx-md-small {
  margin-inline: 0.66625rem !important;
}

.mx-md-medium {
  margin-inline: 1.3325rem !important;
}

.mx-md-large {
  margin-inline: 2.665rem !important;
}

.mx-md-x-large {
  margin-inline: 5.33rem !important;
}

.mx-lg-none {
  margin-inline: 0 !important;
}

.mx-lg-x-small {
  margin-inline: 0.333125rem !important;
}

.mx-lg-small {
  margin-inline: 0.66625rem !important;
}

.mx-lg-medium {
  margin-inline: 1.3325rem !important;
}

.mx-lg-large {
  margin-inline: 2.665rem !important;
}

.mx-lg-x-large {
  margin-inline: 5.33rem !important;
}

.my-none {
  margin-block: 0 !important;
}

.my-x-small {
  margin-block: 0.333125rem !important;
}

.my-small {
  margin-block: 0.66625rem !important;
}

.my-medium {
  margin-block: 1.3325rem !important;
}

.my-large {
  margin-block: 2.665rem !important;
}

.my-x-large {
  margin-block: 5.33rem !important;
}

.my-sm-none {
  margin-block: 0 !important;
}

.my-sm-x-small {
  margin-block: 0.333125rem !important;
}

.my-sm-small {
  margin-block: 0.66625rem !important;
}

.my-sm-medium {
  margin-block: 1.3325rem !important;
}

.my-sm-large {
  margin-block: 2.665rem !important;
}

.my-sm-x-large {
  margin-block: 5.33rem !important;
}

.my-md-none {
  margin-block: 0 !important;
}

.my-md-x-small {
  margin-block: 0.333125rem !important;
}

.my-md-small {
  margin-block: 0.66625rem !important;
}

.my-md-medium {
  margin-block: 1.3325rem !important;
}

.my-md-large {
  margin-block: 2.665rem !important;
}

.my-md-x-large {
  margin-block: 5.33rem !important;
}

.my-lg-none {
  margin-block: 0 !important;
}

.my-lg-x-small {
  margin-block: 0.333125rem !important;
}

.my-lg-small {
  margin-block: 0.66625rem !important;
}

.my-lg-medium {
  margin-block: 1.3325rem !important;
}

.my-lg-large {
  margin-block: 2.665rem !important;
}

.my-lg-x-large {
  margin-block: 5.33rem !important;
}

.mt-none {
  margin-block-start: 0 !important;
}

.mt-x-small {
  margin-block-start: 0.333125rem !important;
}

.mt-small {
  margin-block-start: 0.66625rem !important;
}

.mt-medium {
  margin-block-start: 1.3325rem !important;
}

.mt-large {
  margin-block-start: 2.665rem !important;
}

.mt-x-large {
  margin-block-start: 5.33rem !important;
}

.mt-sm-none {
  margin-block-start: 0 !important;
}

.mt-sm-x-small {
  margin-block-start: 0.333125rem !important;
}

.mt-sm-small {
  margin-block-start: 0.66625rem !important;
}

.mt-sm-medium {
  margin-block-start: 1.3325rem !important;
}

.mt-sm-large {
  margin-block-start: 2.665rem !important;
}

.mt-sm-x-large {
  margin-block-start: 5.33rem !important;
}

.mt-md-none {
  margin-block-start: 0 !important;
}

.mt-md-x-small {
  margin-block-start: 0.333125rem !important;
}

.mt-md-small {
  margin-block-start: 0.66625rem !important;
}

.mt-md-medium {
  margin-block-start: 1.3325rem !important;
}

.mt-md-large {
  margin-block-start: 2.665rem !important;
}

.mt-md-x-large {
  margin-block-start: 5.33rem !important;
}

.mt-lg-none {
  margin-block-start: 0 !important;
}

.mt-lg-x-small {
  margin-block-start: 0.333125rem !important;
}

.mt-lg-small {
  margin-block-start: 0.66625rem !important;
}

.mt-lg-medium {
  margin-block-start: 1.3325rem !important;
}

.mt-lg-large {
  margin-block-start: 2.665rem !important;
}

.mt-lg-x-large {
  margin-block-start: 5.33rem !important;
}

.ml-none {
  margin-inline-start: 0 !important;
}

.ml-x-small {
  margin-inline-start: 0.333125rem !important;
}

.ml-small {
  margin-inline-start: 0.66625rem !important;
}

.ml-medium {
  margin-inline-start: 1.3325rem !important;
}

.ml-large {
  margin-inline-start: 2.665rem !important;
}

.ml-x-large {
  margin-inline-start: 5.33rem !important;
}

.ml-sm-none {
  margin-inline-start: 0 !important;
}

.ml-sm-x-small {
  margin-inline-start: 0.333125rem !important;
}

.ml-sm-small {
  margin-inline-start: 0.66625rem !important;
}

.ml-sm-medium {
  margin-inline-start: 1.3325rem !important;
}

.ml-sm-large {
  margin-inline-start: 2.665rem !important;
}

.ml-sm-x-large {
  margin-inline-start: 5.33rem !important;
}

.ml-md-none {
  margin-inline-start: 0 !important;
}

.ml-md-x-small {
  margin-inline-start: 0.333125rem !important;
}

.ml-md-small {
  margin-inline-start: 0.66625rem !important;
}

.ml-md-medium {
  margin-inline-start: 1.3325rem !important;
}

.ml-md-large {
  margin-inline-start: 2.665rem !important;
}

.ml-md-x-large {
  margin-inline-start: 5.33rem !important;
}

.ml-lg-none {
  margin-inline-start: 0 !important;
}

.ml-lg-x-small {
  margin-inline-start: 0.333125rem !important;
}

.ml-lg-small {
  margin-inline-start: 0.66625rem !important;
}

.ml-lg-medium {
  margin-inline-start: 1.3325rem !important;
}

.ml-lg-large {
  margin-inline-start: 2.665rem !important;
}

.ml-lg-x-large {
  margin-inline-start: 5.33rem !important;
}

.mr-none {
  margin-inline-end: 0 !important;
}

.mr-x-small {
  margin-inline-end: 0.333125rem !important;
}

.mr-small {
  margin-inline-end: 0.66625rem !important;
}

.mr-medium {
  margin-inline-end: 1.3325rem !important;
}

.mr-large {
  margin-inline-end: 2.665rem !important;
}

.mr-x-large {
  margin-inline-end: 5.33rem !important;
}

.mr-sm-none {
  margin-inline-end: 0 !important;
}

.mr-sm-x-small {
  margin-inline-end: 0.333125rem !important;
}

.mr-sm-small {
  margin-inline-end: 0.66625rem !important;
}

.mr-sm-medium {
  margin-inline-end: 1.3325rem !important;
}

.mr-sm-large {
  margin-inline-end: 2.665rem !important;
}

.mr-sm-x-large {
  margin-inline-end: 5.33rem !important;
}

.mr-md-none {
  margin-inline-end: 0 !important;
}

.mr-md-x-small {
  margin-inline-end: 0.333125rem !important;
}

.mr-md-small {
  margin-inline-end: 0.66625rem !important;
}

.mr-md-medium {
  margin-inline-end: 1.3325rem !important;
}

.mr-md-large {
  margin-inline-end: 2.665rem !important;
}

.mr-md-x-large {
  margin-inline-end: 5.33rem !important;
}

.mr-lg-none {
  margin-inline-end: 0 !important;
}

.mr-lg-x-small {
  margin-inline-end: 0.333125rem !important;
}

.mr-lg-small {
  margin-inline-end: 0.66625rem !important;
}

.mr-lg-medium {
  margin-inline-end: 1.3325rem !important;
}

.mr-lg-large {
  margin-inline-end: 2.665rem !important;
}

.mr-lg-x-large {
  margin-inline-end: 5.33rem !important;
}

.mb-none {
  margin-block-end: 0 !important;
}

.mb-x-small {
  margin-block-end: 0.333125rem !important;
}

.mb-small {
  margin-block-end: 0.66625rem !important;
}

.mb-medium {
  margin-block-end: 1.3325rem !important;
}

.mb-large {
  margin-block-end: 2.665rem !important;
}

.mb-x-large {
  margin-block-end: 5.33rem !important;
}

.mb-sm-none {
  margin-block-end: 0 !important;
}

.mb-sm-x-small {
  margin-block-end: 0.333125rem !important;
}

.mb-sm-small {
  margin-block-end: 0.66625rem !important;
}

.mb-sm-medium {
  margin-block-end: 1.3325rem !important;
}

.mb-sm-large {
  margin-block-end: 2.665rem !important;
}

.mb-sm-x-large {
  margin-block-end: 5.33rem !important;
}

.mb-md-none {
  margin-block-end: 0 !important;
}

.mb-md-x-small {
  margin-block-end: 0.333125rem !important;
}

.mb-md-small {
  margin-block-end: 0.66625rem !important;
}

.mb-md-medium {
  margin-block-end: 1.3325rem !important;
}

.mb-md-large {
  margin-block-end: 2.665rem !important;
}

.mb-md-x-large {
  margin-block-end: 5.33rem !important;
}

.mb-lg-none {
  margin-block-end: 0 !important;
}

.mb-lg-x-small {
  margin-block-end: 0.333125rem !important;
}

.mb-lg-small {
  margin-block-end: 0.66625rem !important;
}

.mb-lg-medium {
  margin-block-end: 1.3325rem !important;
}

.mb-lg-large {
  margin-block-end: 2.665rem !important;
}

.mb-lg-x-large {
  margin-block-end: 5.33rem !important;
}

.p-none {
  padding: 0 !important;
}

.p-x-small {
  padding: 0.333125rem !important;
}

.p-small {
  padding: 0.66625rem !important;
}

.p-medium {
  padding: 1.3325rem !important;
}

.p-large {
  padding: 2.665rem !important;
}

.p-x-large {
  padding: 5.33rem !important;
}

.p-sm-none {
  padding: 0 !important;
}

.p-sm-x-small {
  padding: 0.333125rem !important;
}

.p-sm-small {
  padding: 0.66625rem !important;
}

.p-sm-medium {
  padding: 1.3325rem !important;
}

.p-sm-large {
  padding: 2.665rem !important;
}

.p-sm-x-large {
  padding: 5.33rem !important;
}

.p-md-none {
  padding: 0 !important;
}

.p-md-x-small {
  padding: 0.333125rem !important;
}

.p-md-small {
  padding: 0.66625rem !important;
}

.p-md-medium {
  padding: 1.3325rem !important;
}

.p-md-large {
  padding: 2.665rem !important;
}

.p-md-x-large {
  padding: 5.33rem !important;
}

.p-lg-none {
  padding: 0 !important;
}

.p-lg-x-small {
  padding: 0.333125rem !important;
}

.p-lg-small {
  padding: 0.66625rem !important;
}

.p-lg-medium {
  padding: 1.3325rem !important;
}

.p-lg-large {
  padding: 2.665rem !important;
}

.p-lg-x-large {
  padding: 5.33rem !important;
}

.px-none {
  padding-inline: 0 !important;
}

.px-x-small {
  padding-inline: 0.333125rem !important;
}

.px-small {
  padding-inline: 0.66625rem !important;
}

.px-medium {
  padding-inline: 1.3325rem !important;
}

.px-large {
  padding-inline: 2.665rem !important;
}

.px-x-large {
  padding-inline: 5.33rem !important;
}

.px-sm-none {
  padding-inline: 0 !important;
}

.px-sm-x-small {
  padding-inline: 0.333125rem !important;
}

.px-sm-small {
  padding-inline: 0.66625rem !important;
}

.px-sm-medium {
  padding-inline: 1.3325rem !important;
}

.px-sm-large {
  padding-inline: 2.665rem !important;
}

.px-sm-x-large {
  padding-inline: 5.33rem !important;
}

.px-md-none {
  padding-inline: 0 !important;
}

.px-md-x-small {
  padding-inline: 0.333125rem !important;
}

.px-md-small {
  padding-inline: 0.66625rem !important;
}

.px-md-medium {
  padding-inline: 1.3325rem !important;
}

.px-md-large {
  padding-inline: 2.665rem !important;
}

.px-md-x-large {
  padding-inline: 5.33rem !important;
}

.px-lg-none {
  padding-inline: 0 !important;
}

.px-lg-x-small {
  padding-inline: 0.333125rem !important;
}

.px-lg-small {
  padding-inline: 0.66625rem !important;
}

.px-lg-medium {
  padding-inline: 1.3325rem !important;
}

.px-lg-large {
  padding-inline: 2.665rem !important;
}

.px-lg-x-large {
  padding-inline: 5.33rem !important;
}

.py-none {
  padding-block: 0 !important;
}

.py-x-small {
  padding-block: 0.333125rem !important;
}

.py-small {
  padding-block: 0.66625rem !important;
}

.py-medium {
  padding-block: 1.3325rem !important;
}

.py-large {
  padding-block: 2.665rem !important;
}

.py-x-large {
  padding-block: 5.33rem !important;
}

.py-sm-none {
  padding-block: 0 !important;
}

.py-sm-x-small {
  padding-block: 0.333125rem !important;
}

.py-sm-small {
  padding-block: 0.66625rem !important;
}

.py-sm-medium {
  padding-block: 1.3325rem !important;
}

.py-sm-large {
  padding-block: 2.665rem !important;
}

.py-sm-x-large {
  padding-block: 5.33rem !important;
}

.py-md-none {
  padding-block: 0 !important;
}

.py-md-x-small {
  padding-block: 0.333125rem !important;
}

.py-md-small {
  padding-block: 0.66625rem !important;
}

.py-md-medium {
  padding-block: 1.3325rem !important;
}

.py-md-large {
  padding-block: 2.665rem !important;
}

.py-md-x-large {
  padding-block: 5.33rem !important;
}

.py-lg-none {
  padding-block: 0 !important;
}

.py-lg-x-small {
  padding-block: 0.333125rem !important;
}

.py-lg-small {
  padding-block: 0.66625rem !important;
}

.py-lg-medium {
  padding-block: 1.3325rem !important;
}

.py-lg-large {
  padding-block: 2.665rem !important;
}

.py-lg-x-large {
  padding-block: 5.33rem !important;
}

.pt-none {
  padding-block-start: 0 !important;
}

.pt-x-small {
  padding-block-start: 0.333125rem !important;
}

.pt-small {
  padding-block-start: 0.66625rem !important;
}

.pt-medium {
  padding-block-start: 1.3325rem !important;
}

.pt-large {
  padding-block-start: 2.665rem !important;
}

.pt-x-large {
  padding-block-start: 5.33rem !important;
}

.pt-sm-none {
  padding-block-start: 0 !important;
}

.pt-sm-x-small {
  padding-block-start: 0.333125rem !important;
}

.pt-sm-small {
  padding-block-start: 0.66625rem !important;
}

.pt-sm-medium {
  padding-block-start: 1.3325rem !important;
}

.pt-sm-large {
  padding-block-start: 2.665rem !important;
}

.pt-sm-x-large {
  padding-block-start: 5.33rem !important;
}

.pt-md-none {
  padding-block-start: 0 !important;
}

.pt-md-x-small {
  padding-block-start: 0.333125rem !important;
}

.pt-md-small {
  padding-block-start: 0.66625rem !important;
}

.pt-md-medium {
  padding-block-start: 1.3325rem !important;
}

.pt-md-large {
  padding-block-start: 2.665rem !important;
}

.pt-md-x-large {
  padding-block-start: 5.33rem !important;
}

.pt-lg-none {
  padding-block-start: 0 !important;
}

.pt-lg-x-small {
  padding-block-start: 0.333125rem !important;
}

.pt-lg-small {
  padding-block-start: 0.66625rem !important;
}

.pt-lg-medium {
  padding-block-start: 1.3325rem !important;
}

.pt-lg-large {
  padding-block-start: 2.665rem !important;
}

.pt-lg-x-large {
  padding-block-start: 5.33rem !important;
}

.pl-none {
  padding-inline-start: 0 !important;
}

.pl-x-small {
  padding-inline-start: 0.333125rem !important;
}

.pl-small {
  padding-inline-start: 0.66625rem !important;
}

.pl-medium {
  padding-inline-start: 1.3325rem !important;
}

.pl-large {
  padding-inline-start: 2.665rem !important;
}

.pl-x-large {
  padding-inline-start: 5.33rem !important;
}

.pl-sm-none {
  padding-inline-start: 0 !important;
}

.pl-sm-x-small {
  padding-inline-start: 0.333125rem !important;
}

.pl-sm-small {
  padding-inline-start: 0.66625rem !important;
}

.pl-sm-medium {
  padding-inline-start: 1.3325rem !important;
}

.pl-sm-large {
  padding-inline-start: 2.665rem !important;
}

.pl-sm-x-large {
  padding-inline-start: 5.33rem !important;
}

.pl-md-none {
  padding-inline-start: 0 !important;
}

.pl-md-x-small {
  padding-inline-start: 0.333125rem !important;
}

.pl-md-small {
  padding-inline-start: 0.66625rem !important;
}

.pl-md-medium {
  padding-inline-start: 1.3325rem !important;
}

.pl-md-large {
  padding-inline-start: 2.665rem !important;
}

.pl-md-x-large {
  padding-inline-start: 5.33rem !important;
}

.pl-lg-none {
  padding-inline-start: 0 !important;
}

.pl-lg-x-small {
  padding-inline-start: 0.333125rem !important;
}

.pl-lg-small {
  padding-inline-start: 0.66625rem !important;
}

.pl-lg-medium {
  padding-inline-start: 1.3325rem !important;
}

.pl-lg-large {
  padding-inline-start: 2.665rem !important;
}

.pl-lg-x-large {
  padding-inline-start: 5.33rem !important;
}

.pr-none {
  padding-inline-end: 0 !important;
}

.pr-x-small {
  padding-inline-end: 0.333125rem !important;
}

.pr-small {
  padding-inline-end: 0.66625rem !important;
}

.pr-medium {
  padding-inline-end: 1.3325rem !important;
}

.pr-large {
  padding-inline-end: 2.665rem !important;
}

.pr-x-large {
  padding-inline-end: 5.33rem !important;
}

.pr-sm-none {
  padding-inline-end: 0 !important;
}

.pr-sm-x-small {
  padding-inline-end: 0.333125rem !important;
}

.pr-sm-small {
  padding-inline-end: 0.66625rem !important;
}

.pr-sm-medium {
  padding-inline-end: 1.3325rem !important;
}

.pr-sm-large {
  padding-inline-end: 2.665rem !important;
}

.pr-sm-x-large {
  padding-inline-end: 5.33rem !important;
}

.pr-md-none {
  padding-inline-end: 0 !important;
}

.pr-md-x-small {
  padding-inline-end: 0.333125rem !important;
}

.pr-md-small {
  padding-inline-end: 0.66625rem !important;
}

.pr-md-medium {
  padding-inline-end: 1.3325rem !important;
}

.pr-md-large {
  padding-inline-end: 2.665rem !important;
}

.pr-md-x-large {
  padding-inline-end: 5.33rem !important;
}

.pr-lg-none {
  padding-inline-end: 0 !important;
}

.pr-lg-x-small {
  padding-inline-end: 0.333125rem !important;
}

.pr-lg-small {
  padding-inline-end: 0.66625rem !important;
}

.pr-lg-medium {
  padding-inline-end: 1.3325rem !important;
}

.pr-lg-large {
  padding-inline-end: 2.665rem !important;
}

.pr-lg-x-large {
  padding-inline-end: 5.33rem !important;
}

.pb-none {
  padding-block-end: 0 !important;
}

.pb-x-small {
  padding-block-end: 0.333125rem !important;
}

.pb-small {
  padding-block-end: 0.66625rem !important;
}

.pb-medium {
  padding-block-end: 1.3325rem !important;
}

.pb-large {
  padding-block-end: 2.665rem !important;
}

.pb-x-large {
  padding-block-end: 5.33rem !important;
}

.pb-sm-none {
  padding-block-end: 0 !important;
}

.pb-sm-x-small {
  padding-block-end: 0.333125rem !important;
}

.pb-sm-small {
  padding-block-end: 0.66625rem !important;
}

.pb-sm-medium {
  padding-block-end: 1.3325rem !important;
}

.pb-sm-large {
  padding-block-end: 2.665rem !important;
}

.pb-sm-x-large {
  padding-block-end: 5.33rem !important;
}

.pb-md-none {
  padding-block-end: 0 !important;
}

.pb-md-x-small {
  padding-block-end: 0.333125rem !important;
}

.pb-md-small {
  padding-block-end: 0.66625rem !important;
}

.pb-md-medium {
  padding-block-end: 1.3325rem !important;
}

.pb-md-large {
  padding-block-end: 2.665rem !important;
}

.pb-md-x-large {
  padding-block-end: 5.33rem !important;
}

.pb-lg-none {
  padding-block-end: 0 !important;
}

.pb-lg-x-small {
  padding-block-end: 0.333125rem !important;
}

.pb-lg-small {
  padding-block-end: 0.66625rem !important;
}

.pb-lg-medium {
  padding-block-end: 1.3325rem !important;
}

.pb-lg-large {
  padding-block-end: 2.665rem !important;
}

.pb-lg-x-large {
  padding-block-end: 5.33rem !important;
}

/**
 * Utility - Text
 */
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
@media (min-width: 600px) {
  .text-left-sm {
    text-align: left !important;
  }
  .text-center-sm {
    text-align: center !important;
  }
  .text-right-sm {
    text-align: right !important;
  }
  .text-justify-sm {
    text-align: justify !important;
  }
}
@media (min-width: 800px) {
  .text-left-md {
    text-align: left !important;
  }
  .text-center-md {
    text-align: center !important;
  }
  .text-right-md {
    text-align: right !important;
  }
  .text-justify-md {
    text-align: justify !important;
  }
}
@media (min-width: 1000px) {
  .text-left-lg {
    text-align: left !important;
  }
  .text-center-lg {
    text-align: center !important;
  }
  .text-right-lg {
    text-align: right !important;
  }
  .text-justify-lg {
    text-align: justify !important;
  }
}

/**
 * Utility - Visibility
 */
@media (max-width: 599.9px) {
  .visible-sm {
    display: none !important;
  }
}
@media (max-width: 799.9px) {
  .visible-md {
    display: none !important;
  }
}
@media (max-width: 999.9px) {
  .visible-lg {
    display: none !important;
  }
}