:focus:not(:focus-visible) { 
  outline: none 
}
.bg-color-dark {
  background: #193c3b
}
.bg-color-dark-shade {
  background: #163534
}
.bg-color-dark-glare {
  background: #214e4d
}
.bg-color-light {
  background: #fef0ea
}
.bg-color-light-shade {
  background: #fccdb9
}
.bg-color-light-glare {
  background: white
}
.bg-color-primary {
  background: #d19f95
}
.bg-color-primary-shade {
  background: #c27f71
}
.bg-color-primary-glare {
  background: #e0bfb9
}
.bg-color-secondary {
  background: #f7ca67
}
.bg-color-secondary-shade {
  background: #f4b937
}
.bg-color-secondary-glare {
  background: #fadb97
}
.bg-color-tertiary {
  background: #218280
}
.bg-color-tertiary-shade {
  background: #175958
}
.bg-color-tertiary-glare {
  background: #2baba8
}
.bg-color-quaternary {
  background: #ff7f5c
}
.bg-color-quaternary-shade {
  background: #f96841
}
.bg-color-quaternary-glare {
  background: #fe9476
}
.bg-color-quinary {
  background: #fa576e
}
.bg-color-quinary-shade {
  background: #fc3e59
}
.bg-color-quinary-glare {
  background: #f26c7f
}
.color-dark {
  color: #193c3b
}
.color-dark-override {
  color: #193c3b!important
}
.color-dark-shade {
  color: #163534
}
.color-dark-glare {
  color: #214e4d
}
.color-light {
  color: #fef0ea
}
.color-light-override {
  color: #fef0ea!important
}
.color-light-shade {
  color: #fccdb9
}
.color-light-glare {
  color: white
}
.color-primary {
  color: #d19f95
}
.color-primary-shade {
  color: #c27f71
}
.color-primary-glare {
  color: #e0bfb9
}
.color-secondary {
  color: #f7ca67
}
.color-secondary-shade {
  color: #f4b937
}
.color-secondary-glare {
  color: #fadb97
}
.color-tertiary {
  color: #218280
}
.color-tertiary-shade {
  color: #175958
}
.color-tertiary-glare {
  color: #2baba8
}
.color-quaternary {
  color: #ff7f5c
}
.color-quaternary-shade {
  color: #f96841
}
.color-quaternary-glare {
  color: #fe9476
}
.color-quinary {
  color: #fa576e
}
.color-quinary-shade {
  color: #fc3e59
}
.color-quinary-glare {
  color: #f26c7f
}
.flow-space-300 {
  --flow-space: 0.75rem
}
.flow-space-400 {
  --flow-space: 1rem
}
.flow-space-500 {
  --flow-space: 1.33rem
}
.flow-space-600 {
  --flow-space: 1.77rem
}
.flow-space-700 {
  --flow-space: 2.36rem
}
.flow-space-800 {
  --flow-space: 3.15rem
}
.flow-space-900 {
  --flow-space: 4.2rem
}
.flow-space-major {
  --flow-space: 5.6rem
}
.gap-top-300 {
  margin-top: 0.75rem
}
.gap-top-400 {
  margin-top: 1rem
}
.gap-top-500 {
  margin-top: 1.33rem
}
.gap-top-600 {
  margin-top: 1.77rem
}
.gap-top-700 {
  margin-top: 2.36rem
}
.gap-top-800 {
  margin-top: 3.15rem
}
.gap-top-900 {
  margin-top: 4.2rem
}
.gap-top-major {
  margin-top: 5.6rem
}
.leading-loose {
  line-height: 1.7
}
.leading-medium {
  line-height: 1.5
}
.leading-tight {
  line-height: 1.3
}
.leading-flat {
  line-height: 1.1
}
.measure-micro {
  max-width: 10ch
}
.measure-compact {
  max-width: 30ch
}
.measure-short {
  max-width: 40ch
}
.measure-long {
  max-width: 65ch
}
.text-300 {
  font-size: 0.75rem
}
.text-400 {
  font-size: 1rem
}
.text-500 {
  font-size: 1.33rem
}
.text-600 {
  font-size: 1.77rem
}
.text-700 {
  font-size: 2.36rem
}
.text-800 {
  font-size: 3.15rem
}
.text-900 {
  font-size: 4.2rem
}
.text-major {
  font-size: 5.6rem
}
.weight-normal {
  font-weight: 400
}
.weight-bold {
  font-weight: 700
}
@media screen and (min-width: 768px) {
  .md\:flow-space-300 {
    --flow-space: 0.75rem
  }
  .md\:flow-space-400 {
    --flow-space: 1rem
  }
  .md\:flow-space-500 {
    --flow-space: 1.33rem
  }
  .md\:flow-space-600 {
    --flow-space: 1.77rem
  }
  .md\:flow-space-700 {
    --flow-space: 2.36rem
  }
  .md\:flow-space-800 {
    --flow-space: 3.15rem
  }
  .md\:flow-space-900 {
    --flow-space: 4.2rem
  }
  .md\:flow-space-major {
    --flow-space: 5.6rem
  }
  .md\:gap-top-300 {
    margin-top: 0.75rem
  }
  .md\:gap-top-400 {
    margin-top: 1rem
  }
  .md\:gap-top-500 {
    margin-top: 1.33rem
  }
  .md\:gap-top-600 {
    margin-top: 1.77rem
  }
  .md\:gap-top-700 {
    margin-top: 2.36rem
  }
  .md\:gap-top-800 {
    margin-top: 3.15rem
  }
  .md\:gap-top-900 {
    margin-top: 4.2rem
  }
  .md\:gap-top-major {
    margin-top: 5.6rem
  }
  .md\:measure-micro {
    max-width: 10ch
  }
  .md\:measure-compact {
    max-width: 30ch
  }
  .md\:measure-short {
    max-width: 40ch
  }
  .md\:measure-long {
    max-width: 65ch
  }
  .md\:text-300 {
    font-size: 0.75rem
  }
  .md\:text-400 {
    font-size: 1rem
  }
  .md\:text-500 {
    font-size: 1.33rem
  }
  .md\:text-600 {
    font-size: 1.77rem
  }
  .md\:text-700 {
    font-size: 2.36rem
  }
  .md\:text-800 {
    font-size: 3.15rem
  }
  .md\:text-900 {
    font-size: 4.2rem
  }
  .md\:text-major {
    font-size: 5.6rem
  }
}
@media screen and (min-width: 1024px) {
  .lg\:flow-space-300 {
    --flow-space: 0.75rem
  }
  .lg\:flow-space-400 {
    --flow-space: 1rem
  }
  .lg\:flow-space-500 {
    --flow-space: 1.33rem
  }
  .lg\:flow-space-600 {
    --flow-space: 1.77rem
  }
  .lg\:flow-space-700 {
    --flow-space: 2.36rem
  }
  .lg\:flow-space-800 {
    --flow-space: 3.15rem
  }
  .lg\:flow-space-900 {
    --flow-space: 4.2rem
  }
  .lg\:flow-space-major {
    --flow-space: 5.6rem
  }
  .lg\:gap-top-300 {
    margin-top: 0.75rem
  }
  .lg\:gap-top-400 {
    margin-top: 1rem
  }
  .lg\:gap-top-500 {
    margin-top: 1.33rem
  }
  .lg\:gap-top-600 {
    margin-top: 1.77rem
  }
  .lg\:gap-top-700 {
    margin-top: 2.36rem
  }
  .lg\:gap-top-800 {
    margin-top: 3.15rem
  }
  .lg\:gap-top-900 {
    margin-top: 4.2rem
  }
  .lg\:gap-top-major {
    margin-top: 5.6rem
  }
  .lg\:measure-micro {
    max-width: 10ch
  }
  .lg\:measure-compact {
    max-width: 30ch
  }
  .lg\:measure-short {
    max-width: 40ch
  }
  .lg\:measure-long {
    max-width: 65ch
  }
  .lg\:text-300 {
    font-size: 0.75rem
  }
  .lg\:text-400 {
    font-size: 1rem
  }
  .lg\:text-500 {
    font-size: 1.33rem
  }
  .lg\:text-600 {
    font-size: 1.77rem
  }
  .lg\:text-700 {
    font-size: 2.36rem
  }
  .lg\:text-800 {
    font-size: 3.15rem
  }
  .lg\:text-900 {
    font-size: 4.2rem
  }
  .lg\:text-major {
    font-size: 5.6rem
  }
}

section.karten>div.row>div {
  background: #d19f95;
  padding: .75rem;
  border-radius: 8px
}
.box{
  max-width: 60rem;
  width: calc(100% - 1em);
  justify-self: center;
  border-radius: 5px;
  margin-block-start: 1.5em;
  margin-block-end: 1.5em;
  margin-inline-start: .5em;
  margin-inline-end: .5em;
}
.box .row{
  padding: 2em 0;
}
:root {
  --flow-space: 1.77rem;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  /* word-wrap: break-word;
  hyphens: auto; */
}
body {
  background: #193c3b;
  line-height: 1.5;
  font-size: 1rem;
  content-visibility: visible
}
@media(min-width: 60rem){
  main{
    display: grid;
  }
}
a:not([class]) {
  color: currentColor;
  text-decoration-color: currentColor;
  text-underline-offset: .25em;
  display: inline;
}
a:not([class]):hover,
a:not([class]):focus,
a.focus:hover,
a.focus:focus,
input:focus,
textarea:focus {
  outline: 2px dashed currentColor;
  outline-offset: .25rem;
  border-radius: 5px;
}
:focus,
a.button:focus,
button:focus{
  outline: 2px dashed #fef0ea;
  outline-offset: 3px;
  border-radius: 5px;
}
.header-main li a:not([class]){
  padding: 0 .25em;
  margin: 0 -.25em
}
.header-main li a:focus{
  background-color: #fff;
  color: #163534!important;
}
main:focus {
  outline: none
}
h1,
h2,
h3,
h4 {
  line-height: 1.1;
  font-weight: 700;
  scroll-margin-block-start: 3em;
}
h1.title-hero {
  word-wrap: break-word;
  hyphens: auto
}
.hero div.paragraph-2x {
  font-size: 1.33rem
}
section.heading-intro .block-type-heading+.block-type-text div.paragraph p,
section.intro div.paragraph p,
section.cta div.paragraph p{
  font-size: 1.33em;
  line-height: 1.2em;
  max-width: 70ch
}
.card.bg-color-primary,
.card.bg-color-primary a {
  color: #163534 !important
}
.bg-color-primary figure.blockquote figcaption {
  color: rgba(22,53,52,.99);
  font-weight: 600;
  opacity: 1
}
::selection {
  color: #fef0ea;
  background: rgba(22,53,52,.99)
}
.color-light ::selection,
.bg-color-dark ::selection,
.bg-color-dark-glare ::selection,
.bg-color-dark-shade ::selection {
  color: #163534;
  background: rgba(254,240,234,.99)
}
::-webkit-scrollbar {
  height: 1rem
}
::-webkit-scrollbar-track {
  background-color: transparent;
  border: 1px solid rgba(0,0,0,.4);
}
::-webkit-scrollbar-thumb {
  background-color: #d19f95
}
.splash .kozu-logo svg,
.splash .kozu-logo-text {
  fill: #d19f95;
}
.splash__inner {
  max-width: 60rem;
  min-height: 50vh;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 61.8% fr 38.2%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .75rem;
  z-index: 2
}
.splash__logo {
  min-width: 300px;
  width: 90%;
  align-self: center;
  justify-self: center
}
.splash__logo svg {
  max-height: 50vh
}
@media(min-width: 768px) {
  .splash__intro {
    font-size: 1.77rem
  }
}
.splash__text {
  font-size: 1.33rem;
  line-height: 1.33rem;
  font-weight: 600;
  justify-self: start;
  align-self: center;
  text-align: center;
  margin-block-start: 5vh;
  min-width: 100%;
}
.splash__intro {
  font-size: 1em;
  color: #fef0ea;
  line-height: 1.2;
  font-weight: 500;
  max-width: 60ch;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  text-shadow: 2px 2px 5px rgb(33, 78, 77);
}
@media(min-width: 768px) {
  .splash__text {
    font-size: 1.77rem;
    line-height: 1.77rem
  }
}
.splash__text__box{
  min-height: 150px;
}
a.splash__text__unrolling:hover,
a.splash__text__unrolling:focus{
  background-color: #fef0ea
}
.splash__text__unrolling {
  display: inline-block;
  animation: unroll 1s 1;
  animation-fill-mode: forwards;
  position: relative;
  max-height: 0;
  overflow: hidden;
  margin-top: 5px;
  border-radius: 3px;
  padding: 0 15px;
  line-height: 1.5em;
}
.splash__text__unrolling:nth-of-type(1) {
  animation-delay: .5s
}
.splash__text__unrolling:nth-of-type(2) {
  animation-delay: 1.5s
}
.splash__text__unrolling:nth-of-type(3) {
  animation-delay: 2.5s
}
.splash__text__unrolling:nth-of-type(4) {
  animation-delay: 3.5s
}
.splash__text__unrolling:nth-of-type(5) {
  animation-delay: 4.5s
}
.splash__text__unrolling:nth-of-type(6) {
  animation-delay: 5.5s
}
@keyframes unroll {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3ex;
  }
}
.kozu-logo svg,
.kozu-logo-text {
  fill: #d19f95
}
.intro{
  font-size: 1.33rem;
}
.intro p{
  font-size: 1em;
}
footer {
  margin-bottom: 0;
  z-index: 2;
  position: relative
}
footer div.row {
  align-items: flex-end
}
footer svg {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto
}
footer .footer-text {
  text-align: center;
  padding-top: 20px;
  font-size: 1.33rem;
  line-height: 1.5
}
footer h4 {
  font-weight: 600!important;
  padding: .25em;
  transform: translateX(-.25em);
  background-color: #fef0ea;
  color: #193c3b;
  display: inline-block;
}
footer ul li{
  margin-top: .5rem;
  line-height: 1.3rem;
}
footer ul li a,
footer ul li a:hover {
  opacity: 1;
  font-size: 1.33rem;
}
.main {
  padding-top: 2.36rem;
}
.cover-button-card {
  position: relative;
  top: 0;
  transition: all .3s;
  padding: 1.33rem
}
.cover-button-card:hover {
  top: -8px;
  background-color: #fef0ea
}
.cover-button-card:focus-within {
  outline: 2px dashed #fef0ea;
  outline-offset: .25rem;
  background-color: #fef0ea
}
.cover-button-card a {
  padding: 25px;
  margin: -25px
}
.cover-button-card a:focus {
  outline: none
}
.cover-button-card p {
  margin-bottom: 0
}
.cover-button {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0
}
header {
  display: grid;
  align-items: end;
  padding-bottom: 5px
}
header,
.header-main nav.padding>div {
  min-height: 60px
}
.header-main nav.padding {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 15px
}
.header-main nav.padding>div {
  display: flex;
  align-items: center;
  justify-content: flex-end
}
.header-main.active nav.padding>div {
  flex-direction: column
}
.header-main button.header-toggle,
.header-main ul.header-controls {
  position: relative;
  right: 0;
  left: 0
}
.header-main button.header-toggle {
  order: 1
}
.header-main button.header-toggle svg{
  transform: translateY(-10px);
}
.header-main.active button.header-toggle {
  position: fixed;
  margin-top: 10px;
  margin-left: auto;
  margin-right: 15px
}
.header-main ul.header-controls {
  padding: 10px
}
header.header-main>nav a.logo {
  margin-right: auto;
  min-height: 70px;
  display: flex;
  align-items: center;
}
header.header-main.active>nav a.logo{
  margin-block-start: -5px;
}
header.header-main>nav a.logo svg {
  min-height: 100%;
  padding: .25em;
}
.header-main li.active>a{
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-underline-offset: .5em;
  text-decoration-color: #f26c7f;
}
.header-main li.active a::before{
  display: none!important;
}
.header-main ul li a {
  font-size: 1.1rem;
  opacity: 1;
  font-weight: 600
}
.header-main ul li .button {
  font-size: 1.1rem !important
}
.header-main li a.button:focus {
  background-color: #fef0ea !important
}
.header-main ul li a {
  text-decoration: none;
  display: inline-block;
  position: relative
}
.header-main ul li a[data-state=active]:before,
.header-main ul li a[aria-current=page]:before {
  content: "";
  display: block;
  width: 100%;
  max-width: 12ch;
  height: .25rem;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  background: #d19f95
}

/* MainNav Button STYLES */
ul.header-listed li a.button{
  padding: 0 10px;
  margin-top: -1px;
}
ul.header-listed li.button:hover,
ul.header-listed li.button:focus{
  background-color: white;
}
ul.header-listed li > a.button{
  text-transform: uppercase;
  color: #193c3b!important;
  outline: none!important;
}
ul.header-listed li.button a::before{
  display: none;
}
@media(max-width: 1007px){
  ul.header-listed li > a.button{
    margin-bottom: 15px;
  }
}

/* SUBNAV STYLES */
ul.header-listed li ul{
  display: block;
}
@media(max-width: 1007px){
  ul.header-listed li ul li{
    padding-block-start: 0!important;
  }
  ul.header-listed li ul li a{
    font-weight: normal;
  }
}
@media(min-width: 1008px) {
  header{
    overflow: visible!important;
  }
  .logo{
    transform: translateY(-.25em);
  }
  ul.header-listed li ul{
    position: absolute;
    display:  block;
    opacity: 0;
    transition: all .5s;
    clip: rect(0, 0, 0, 0);
    min-width: 175px;
  }
  ul.header-listed li:hover ul,
  ul.header-listed li:focus ul,
  ul.header-listed li:focus-within ul{
    opacity: 1;
    clip: auto;
  }
  ul.header-listed li ul li{
    background-color: #193c3b;
    display: block;
    text-align: left;
    padding: .5em 1em;
    transform: translateX(-1em) translateY(.5em);
  }
  ul.header-listed li ul li:first-child{
    padding-top: 1em;
  }
  ul.header-listed li ul li:last-child{
    padding-bottom: 1em;
    border-radius: 0 0 5px 5px;
  }
  ul.header-listed li ul li a{
    display: inline-block;
  }
}
.block-type-pricing {
  display: flex;
  flex-direction: column
}
.block-type-pricing.card {
  padding: 10% 5%;
  justify-content: flex-start
}
.block-type-pricing ul {
  max-width: 100%
}
.block-type-pricing svg {
  min-width: 60px;
  max-width: 60px;
  height: auto;
  background-color: #d19f95;
  padding: 10px;
  border-radius: 20px;
  fill: #163534
}
.block-type-pricing svg path {
  fill: #163534 !important
}
.block-type-pricing a.button {
  margin-top: 9px;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  transform: translateX(0) !important
}
.block-type-blurb {
  display: flex;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row
}
.block-type-blurb.card {
  padding: 20px 20px;
  justify-content: space-between
}
.block-type-blurb.card>* {
  margin-bottom: 0
}
.block-type-blurb.card h3 {
  margin-inline-start: 1rem;
  font-size: 1.33rem
}
.block-type-blurb svg {
  min-width: 50px;
  max-width: 50px;
  height: auto;
  padding: 8px;
  border-radius: 8px;
  background-color: #d19f95;
  fill: #163534;
  border: 2px solid #163534
}
.block-type-blurb svg path {
  fill: #163534 !important
}
a.button-style-primary,
a.button-style-secondary {
  text-transform: uppercase;
  color: #193c3b !important;
  border: 2px solid;
}
a.button-style-primary:hover,
a.button-style-primary:focus {
  background-color: #fef0ea !important
}
a.button-style-secondary {
  padding: 8px 12px;
  border: 2px solid
}
.bg-color-primary a.button-style-secondary {
  background-color: rgba(255,255,255,.2) !important
}
.bg-color-dark a.button-style-secondary {
  background-color: rgba(0,0,0,.2) !important
}
.color-light a.button-style-secondary {
  border: 2px solid #d19f95;
  color: #fff !important;
  background-color: rgba(255,255,255,0)
}
.color-light a.button-style-secondary:hover,
.color-light a.button-style-secondary:focus {
  background-color: #fef0ea !important;
  color: #163534 !important;
  border-color: #fef0ea !important
}
.color-dark a.button:hover,
.color-dark a.button:focus {
  background-color: #193c3b !important;
  color: #fef0ea !important;
  border-color: #193c3b !important
}
.main-carousel {
  overflow: hidden
}
.auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size, 16rem), 1fr));
  grid-gap: var(--auto-grid-gap, 1.33rem)
}
.dot-shadow {
  --dot-shadow-size: 0.75rem;
  position: relative
}
.dot-shadow::before {
  content: "";
  display: block;
  width: calc(100% + calc(var(--dot-shadow-size) * 2));
  height: calc(100% + calc(var(--dot-shadow-size) * 2));
  background-image: url("data:image/svg+xml,%3Csvg width='6px' height='6px' viewBox='0 0 6 6' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23CAC6B8' cx='1' cy='5' r='1'%3E%3C/circle%3E%3Ccircle fill='%23CAC6B8' cx='4' cy='2' r='1'%3E%3C/circle%3E%3C/svg%3E%0A");
  position: absolute;
  top: calc(var(--dot-shadow-size) * -1);
  left: calc(var(--dot-shadow-size) * -1);
  z-index: -1
}
.flow>*+* {
  margin-top: var(--flow-space, 1.77rem)
}
.frame {
  position: relative
}
.frame::before {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  border: .125rem solid #193c3b;
  z-index: 1
}
@media(min-width: 768px) {
  .frame::before {
    top: -0.5rem;
    left: -0.5rem;
    border-width: .25rem
  }
}
.frame[data-frame=primary]::before {
  border-color: #d19f95
}
.frame[data-frame=secondary]::before {
  border-color: #f7ca67
}
.frame[data-frame=quaternary]::before {
  border-color: #ff7f5c
}
.frame[data-frame=quinary]::before {
  border-color: #fa576e
}
.headline {
  font-size: 2.36rem;
  max-width: 18ch
}
@media(min-width: 768px) {
  .headline {
    font-size: 3.15rem
  }
}
@media(min-width: 1024px) {
  .headline {
    font-size: 4.2rem
  }
}
.headline::after {
  content: "."
}
.headline[data-highlight=dark]::after {
  color: #193c3b
}
.headline[data-highlight=primary]::after {
  color: #d19f95
}
.headline[data-highlight=secondary]::after {
  color: #f7ca67
}
.headline[data-highlight=quaternary]::after {
  color: #ff7f5c
}
.headline[data-highlight=quinary]::after {
  color: #fa576e
}
.panel {
  margin: 2.36rem 0;
  padding: 2.36rem 0
}
@media(min-width: 768px) {
  .panel {
    margin: 3.15rem 0;
    padding: 3.15rem 0
  }
}
.radius,
.dot-shadow::before,
.frame::before {
  border-radius: .25rem
}
.site-wrap {
  overflow-x: hidden;
  position: relative
}
.site-wrap div.img-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: auto!important;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
  .switcher>div.row {
    flex-direction: column
  }
  .switcher>div.row>div {
    min-width: 100%
  }
  .switcher>div.row>div+div {
    margin-left: 0 !important;
    margin-top: 48px !important
  }
}
.visually-hidden,
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap
}
.wrapper {
  padding: 0 1.33rem;
  margin-left: auto;
  margin-right: auto;
  position: relative
}
@media(min-width: 768px) {
  .flex-reverse div.row {
    flex-direction: row-reverse !important
  }
  .flex-reverse div.row>div:first-child {
    margin-left: 48px !important
  }
  .flex-reverse div.row>div:last-child {
    margin-left: 0 !important
  }
}

.reel>div::after{
  border-top: 3px solid rgba(255,255,255,.2);
  content:'<<< Scroll >>>';
  min-width: 100%;
}

.reel>div>div {
  display: flex;
  block-size: auto;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: auto;
}

.reel>div>div::-webkit-scrollbar-track {
  background-color: rgba(0,0,0,.2);
}


.reel>div>div > * {
  flex: 0 0 auto;
  scroll-snap-align: start;
}


.reel>div>div > img {
  block-size: 100%;
  flex-basis: auto;
  width: auto;
}

.reel>div>div > * + * {
  margin-inline-start: 4rem;
  margin-top: 0!important;
}

.reel>div>div.overflowing {
  padding-block-end: 4rem;
}
.reel blockquote{
  font-size: 1.1em;
  line-height: 1.4em;
}

/* POST-LIST-STYLES */
.post-list-tag{
  list-style-type: none;
  font-size: 1.1em;
  font-weight: bold;
  margin-block-end: .5em;
}
.post-list-intro p{
  font-size: 1.25em;
  margin-block-start: .5em;
}

/* POST STYLES */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}
.breadcrumbs{
  padding-block-start: .5em;
  padding-block-end: .5em;
}
.breadcrumbs ol{
  list-style-type: none;
  display: flex;
  gap: .5em;
  padding-left: 0;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}
.breadcrumbs ol li:not(:last-child)::after{
  content: ">";
  padding-inline-start: .25em;
}
.post-tag{
  font-size: 1.5em;
  font-weight: bold;
  margin-block-end: 1em;
}
h1 + div{
  max-width: 70ch;
}
div.post-intro p{
  font-size: 1.5em!important;
  line-height: 1.5em;
}
.post-hero-wrapper{
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}
.post-hero-wrapper ul.tags li a{
  height: initial;
  font-size: 1.1rem;
  background-color: #163534;
}
.meta-wrapper{
  display: flex;
  align-items: center;
  gap: 1em;
}
.prev-next-page ul{
  list-style-type: none;
  display: flex;
  font-size: 1.2em;
  font-weight: bold;
  padding-block-start: 2em;
  padding-block-end: 3em;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  gap: 1em;
  flex-wrap: wrap;
}
.prev-next-page ul li{
  flex: 1 0 45%;
  min-width: 25ch;
}
.prev-next-page ul li a{
  display: inline block;
}
.next-page{
  text-align: right;
}

/* CONTACTFORM */
input[type="submit"]{
  max-width: 20ch;
  margin-block-start: 2em;
  font-weight: bold;
  background-color: #d19f95;
  border: none;
}
input[type="submit"]:hover,
input[type="submit"]:focus{
  background-color: #fff;
  cursor: pointer;
}
input:focus,
input[type="submit"]:focus,
textarea:focus{
  outline: 2px dashed #fff;
}