@charset "UTF-8";
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 :root {
    --base0: #f8fafc;
    --base1: #f1f5f9;
    --base2: #e2e8f0;
    --base3: #cbd5e1;
    --base4: #94a3b8;
    --base5: #64748b;
    --base6: #475569;
    --base7: #334155;
    --base8: #1e293b;
    --base9: #0f172a;
    --brand: #a7f3cb;
    --brand-alt: #10b975;
    --action: #ff311f;
    --action-alt: #ed2615;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
  

    --marginclamp :clamp(.7rem, .66rem + .2vw, .8rem);
    --marginclamp-2 :clamp(.7rem, 1.2rem + .4vw, .8rem);
  
    --fs-300: 1rem;
    --fs-400: 1.25rem;
    --fs-500: 2rem;
    --fs-600: 2.827rem;
    --fs-700: 4rem;
    --fs-800: 5.653rem;
    --h1-font:clamp(2.67rem, 2.07rem + 3vw, 4.21rem);
    --h2-font:clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem);
    --h3-font:clamp(1.87rem, 1.21rem + .8vw, 2.48rem);
    --h4-font:clamp(1.37rem, 1.21rem + .8vw, 1.78rem);
    --h5-font:clamp(1.08rem, .83rem + .24vw, 1.5rem);
    --text-300:clamp(.7rem,.66rem + .2vw,.8rem);
    --text-400:clamp(.88rem, .83rem + .24vw, 1rem);
    --text-450:clamp(1.09rem, .95rem + .24vw, 1.4rem);
    --text-500:clamp(1.09rem,1rem + .47vw,1.33rem);
    --text-600:clamp(1.37rem,1.21rem + .8vw,1.78rem);
    --text-700:clamp(1.71rem,1.45rem + 1.29vw,2.37rem);
    --text-800:clamp(2.14rem,1.74rem + 1.99vw,3.16rem);
    --text-900: clamp(2.67rem,2.07rem + 3vw,4.21rem);
    --text-1000:clamp(3.34rem,2.45rem + 4.43vw,5.61rem);
  
    --color-gray-bg:#effaf39e;
    --color-gray-bg:#effaf39e;
    --color-normal-font:#1c2334;
    --normal-font:clamp(1.09rem, 1rem + .47vw, 1.33rem);
    }
    
  
  
  *,
  *::before,
  *::after {
      box-sizing: border-box
  }
  
  @media (prefers-reduced-motion: no-preference) {
    :root {
      scroll-behavior: smooth;
    }
}
  
  body,
  h1,
  h2,
  h3,
  h4,
  p,
  figure,
  blockquote,
  dl,
  dd {
      margin: 0
  }
  
  ul[role=list],
  ol[role=list] {
      list-style: none
  }
  
  html:focus-within {
      scroll-behavior: smooth
  }
  
  
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    background: #effaf39e;
    color: #1c2334;
    line-height: 1.5;
    font-size: clamp(1.09rem, 1rem + .47vw, 1.33rem);
    display: flex;
    flex-direction: column;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

main {
    flex: auto
}

hr {
margin: 1rem 0;
color: inherit;
border: 0;
border-top: 1px solid;
opacity: 0.25;
}
        

h1,
h2 {
    line-height: 1;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

h1,
h2,
h3 {
    font-variant-ligatures: none
}

.headline-home h1 {
    font-size: clamp(2.67rem, 2.07rem + 4vw, 5.21rem);
    max-width: 35ch;
    line-height:1.2;
    font-weight: 900;
    /* text-align: center; */
    color: #bb1450;
    /* padding-right: clamp(2rem, 8.9231vw + 2.3077rem, 15rem); */

}
h1 {
    font-size: clamp(2.67rem, 2.07rem + 4vw, 5.21rem);
    max-width: 35ch;
    line-height:1.2;
    font-weight: 900;
    color: #bb1450;
}

h2 {
    font-size: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem);
    max-width: 30ch
}

h3 {
    font-size: clamp(1.37rem, 1.21rem + .8vw, 1.78rem);
    line-height: 1.2;
    max-width: 40ch
}

a {
    color: currentColor;
    text-decoration-color: #bb1450;
    text-underline-offset: 2px
}

a:hover {
    color: #bb1450;
    text-decoration-color: #1c2334;
    text-underline-offset: 2px
}

a[data-style=token-driven] {
    text-decoration-color: currentColor
}

a[data-style=token-driven]:hover {
    color: currentColor;
    text-decoration: none
}

code {
    color: #bb1450;
    font-size: .85em;
    font-weight: 700;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

blockquote,
dl,
figcaption,
li,
p {
    max-width: 65ch
}

svg {
    width: 1em;
    height: 1em
}

img[src*=".svg"] {
max-width: 100%;
display: block        }

img, picture {
    display: inline-block;
    position: relative;
    max-width: 100%;
border-width: 4px;
border-color: #ff914d;
}

[role=list] {
    padding: 0;
    margin-bottom: 0
}

[id] {
    scroll-margin-top: 2ex
}

kbd {
    background: #f6e5bd;
    border: 2px solid #c2c5cc;
    border-radius: .5rem;
    padding: .15rem .3rem
}

img,
video {
    border-radius: .5rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .08);
    display: inline-block;
    position: relative;
    max-width: 100%;
border-width: 4px;
border-color: #ff914d;
}

hr {
    border: none;
    border-top: 1px solid #c2c5cc;
    transform: translateY(-1px);
    margin: clamp(1.37rem, 1.21rem + .8vw, 1.78rem) 0 !important;
    max-width: 55rem
}

form {
    --flow-space: clamp(1.37rem, 1.21rem + 0.8vw, 1.78rem)
}

form label {
    text-transform: uppercase;
    padding: 0 0 .5rem clamp(.88rem, .83rem + .24vw, 1rem);
    font-weight: 700;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

form label:after {
    content: "\a";
    white-space: pre
}

form input,
form p[id],
form textarea {
    width: 100%;
    max-width: 30rem
}

form p[id] {
    font-size: clamp(.88rem, .83rem + .24vw, 1rem);
    padding: .5rem 0 0 1rem;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

input,
textarea {
    border: 2px solid #bb1450;
    border-radius: 1rem;
    padding: .85rem 1rem;
    font-size: clamp(.88rem, .83rem + .24vw, 1rem);
    line-height: 1;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

ad-loader {
    display: block
}

:focus {
    outline: #bb1450 solid 1px;
    outline-offset: .25rem
}

main:focus {
    outline: 0
}

::selection {
    background: #1c2334;
    color: #f3eee4
}

::-webkit-scrollbar {
    height: .7rem
}

::-webkit-scrollbar-track {
    background-color: #efefef
}

::-webkit-scrollbar-thumb {
    background-color: #bb1450
}

* {
    scrollbar-color: #bb1450 #c2c5cc
}
          
.auto-grid {
display: grid;

grid-template-columns: repeat(auto-fit, minmax(var(--auto-grid-min-size, 26rem), 1fr));
grid-gap: clamp(1.67rem, 2.07rem + 3vw, 2.21rem) clamp(1.09rem, 1rem + 4.47vw, 4.33rem)
}

.auto-grid[data-justification=center] {
grid-template-columns: repeat(auto-fit, minmax(var(--auto-grid-min-size, 16rem), 22rem));
justify-content: center
}

.cluster {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
max-width: 45rem;
margin: 0 auto;
gap: .3rem
}

.cluster>* {
margin: .2rem
}

.cluster[data-align=start] {
justify-content: flex-start;
margin-left: 0
}

.display-flex {
display: flex;
}
.repel {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: var(--repel-vertical-alignment, center);
gap: var(--gutter, clamp(1.2rem, 1.12rem + 0.42vw, 1.41rem))
}
.repel-author {
display: flex;
flex-wrap: wrap;
align-items: var(--repel-vertical-alignment, center);
gap: var(--gutter, clamp(1.2rem, 1.12rem + 0.42vw, 1.41rem))
}
.prose {
--flow-space: clamp(1.73rem, 1.3rem + 2.14vw, 2.83rem);
max-width: 55rem
}
.prose>img,
.prose>table {
width: 100%
}

.prose h1 {
color: #1c2334
}

.prose h1 .primary-color {
color:  #bb1450;
}

.prose li {
margin-top: 10px;
margin-bottom: 5px!important;
}

.prose p {
margin-top:2px;
margin-bottom:21px;
}

.prose pre,
.prose pre+*,
.prose figure,
.prose figure+*,
.prose h2,
.prose h3,
.prose h4 {
--flow-space: clamp(2.49rem, 1.25rem + 6.17vw, 5.65rem)
}
.prose h1+*,
.prose h2+*,
.prose h3+*,
.prose h4+* {
--flow-space: clamp(1rem, 1rem + 0vw, 1rem)
}
.prose iframe {
width: 100%;
aspect-ratio: 16/9;
height: unset
}


.post {
--flow-space: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem);
line-height: 1.7;
}

.post h2 {
color: #bb1450;
display: inline-block;
padding-right: 1em;
position: relative;
font-weight: 800;
}

.post h3 {
color: #bb1450;
}
.post h3 b{
font-weight: 900;
color: #bb1450;

}
.post h3 strong{
font-weight: 900;
color: #bb1450;

}


.post h2 b{
font-weight: 900;
color: #bb1450;

}
.post h2 strong{
font-weight: 900;
color: #bb1450;

}




.post h4 {
font-size: clamp(1.37rem, 1.21rem + .8vw, 1.78rem);
color: #bb1450;
}

.post code {
letter-spacing: .03ch
}

.post li>code,
.post p>code {
font-weight: 500;
overflow-wrap: break-word;
word-wrap: break-word;
word-break: break-word;
hyphens: auto;
border: 1px solid #c2c5cc;
border-radius: .15em;
padding: .15rem;
background: #efefef
}

.post figcaption {
display: block;
font-size: clamp(.88rem, .83rem + .24vw, 1rem);
max-width: 58ch
}

.post figcaption p {
padding: 1rem 0 0;
color: #333d51;
font-style: italic
}

.post blockquote {
font-style: italic;
border-left: .5rem solid #bb1450;
padding: 1rem 1rem 1rem 1.5rem;
font-size: clamp(1.07rem, 1.21rem + .8vw, 1.48rem);
max-width: 50ch
}

.post em:not([class]) {
color: #bb1450
}

.post strong {
color: #333d51;
font-weight:700;
}
.post b {
color: #333d51;
font-weight:700;
}

.post h2,
.post h3 {
--flow-space: 5rem
}

.post h2+p,
.post h2+ul,
.post h3+p,
.post h3+ul {
--flow-space: clamp(1.09rem, 1rem + 0.47vw, 1.33rem)
}

.post h2+h3 {
--flow-space: clamp(1.37rem, 1.21rem + 0.8vw, 1.78rem)
}

.post figure,
.post figure+* {
--flow-space: clamp(1.67rem, 2.07rem + 3vw, 2.21rem)
}

.post ol:not([class]) li+li,
.post ul:not([class]) li+li {
margin-top: 1.5rem
}

.post .code-block,
.post .commento-root,
.post .fyi-unit,
.post figure img,
.post video,
.post>img {
max-width: min(55rem, 100%);
display: inline-block;
position: relative;
border-width: 4px;
border-color: #ff914d;
}
.post p {
--flow-space: clamp(1.14rem, 1.74rem + 1.99vw, 2.16rem);
}


@media (min-width:48em) {
.post {
--flow-space: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem);
font-size: 1.35rem
}
.post blockquote,
.post dl,
.post figcaption,
.post li,
.post p {
max-width: 60ch
}
.post li>code,
.post p>code {
word-break: normal;
word-wrap: normal;
hyphens: none
}
}

.post-list {
padding: 0
}

.post-list h2 a:not(:hover) {
text-decoration-color: transparent
}}


        .flow>*+*,
        .prose>*+* {
            margin-top: var(--flow-space, clamp(1.44rem, 1.22rem + 1.09vw, 2rem))
        }
        .region {
            padding-top: var(--region-padding, clamp(2.07rem, 1.32rem + 3.75vw, 4rem));
            padding-bottom: var(--region-padding, clamp(2.07rem, 1.32rem + 3.75vw, 4rem))
        }

  
  
  
        .docked {
            position: sticky;
            top: clamp(1.09rem, 1rem + .47vw, 1.33rem);
            left: 0
        }

        .flow>*+*,
        .post blockquote>*+* {
            margin-top: var(--flow-space, clamp(1.09rem, 1rem + .47vw, 1.33rem))
        }

        .button {
            display: inline-block;
            padding: .8rem 2.5rem;
            border-radius: clamp(.87rem, 1.21rem + .8vw, 1.28rem);
            border: 2px solid #bb1450;
            background: #1c2334;
            color: #f3eee4;
            cursor: pointer;
            font: inherit;
            text-transform: uppercase;
            font-weight: 900;
            font-size: clamp(1.09rem, 1rem + .47vw, 1.33rem);
            line-height: 1;
            letter-spacing: .05ch;
            text-decoration: none;
            box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15);
            font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

        }
  
        .button:focus,
        .button:hover {
            background: #1c2334;
            color: #f3eee4;
            box-shadow: 0 0 1.125rem rgba(0, 0, 0, .05);
            transform: scale(1.05)
        }

        .button:focus {
            outline: 0;
            border-color: #f586ae
        }

        .button:active {
            box-shadow: none;
            transform: scale(.99)
        }

        .button:active,
        .button:focus,
        .button:hover {
            transition: box-shadow 250ms ease-in-out, transform 350ms cubic-bezier(0, .26, .13, 1.55), background 150ms, color 150ms
        }

        .button[data-type=primary]:not(:focus),
        .button[data-type=primary]:not(:hover) {
        background: #bb1450;
        color: #f3eee4;
            border-color: #333d51
        }
  
  
  
        .wrapper {
        width: clamp(16rem, 90%, 75rem);
        margin-left: auto;
        margin-right: auto;
        padding-left: clamp(1.09rem, 1rem + .47vw, 1.33rem);
        padding-right: clamp(1.09rem, 1rem + .47vw, 1.33rem);
        position: relative;
        display: flex;
        flex-wrap: wrap;  
        justify-content: center;  
    }

        .wrapper-2 {
            max-width: clamp(16rem, 90vw, 50rem);
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            } 

            .wrapper-headline {
                max-width: clamp(16rem, 90vw, 50rem);            
                } 
    
        .wrapper-home {
            max-width: clamp(16rem, 90vw, 65rem);
            margin-left: auto;
            margin-right: auto;
            } 

        .card2 {
            position: relative;
            display: flex;
            flex-wrap: nowrap;
            flex-direction: column;
            
            padding: clamp(1.09rem, 1rem + .47vw, 1.33rem);
            border-radius: .5rem;
        }

        .card2__button {
            display: inline-block;
            background: #bb1450;
            color: #f3eee4;
            line-height: 1;
            padding: .4rem .5rem .4rem;
            border-radius: .5rem ;
            position: absolute;
            bottom: 0px;
            left: 94%;
            transform: translate(-50%, 0);  
                                
        }
  
        .card2:hover .card__button{
            background: #1c2334;
            color: #f3eee4
        }
    
        .card2 h2 a{
            text-decoration: none;
        }
        .card2 h2 a:hover {
        color:#ac1249;
        text-decoration: underline;
        }
    
  
  
          .card {
              position: relative;
              padding: clamp(1.09rem, 1rem + .47vw, 1.33rem);
              margin: clamp(1.09rem, 1rem + .49vw, 1.33rem);
              box-shadow: 0 0 1rem rgba(0, 0, 0, .08);
              border-radius: .5rem;
              display: flex;
              flex-direction: column;
              height: clamp(190px, 50vw, 290px);      
              width: clamp(8rem, 100%, 20rem);     
          }
          .card a{
            text-decoration: none;
          }
  
          .card:hover {
              transform: translateY(-.5rem) scale(1.01);
              box-shadow: 0 0 1.125rem rgba(0, 0, 0, .05);
              transition: transform 350ms cubic-bezier(0, .26, .13, 1.55), box-shadow .2s
          }
          .card:hover a {
            text-decoration: none;
          }
  
          .card:hover::after {
              display: block
          }
  
          .card__eyebrow {
              font-size: clamp(1.09rem, 1rem + .47vw, 1.33rem);
              color: #333d51;
              margin-top: -2rem
          }
  
          .card__button {
              display: inline-block;
              background: #bb1450;
              color: #f3eee4;
              line-height: 1;
              padding: .3rem .5rem .2rem;
              border-radius: .5rem 0;
              position: absolute;
              bottom: 0px;
              left: 88%;
              transform: translate(-50%, 0);                        
          }
  
          .card:hover .card__button{
            background: #1c2334;
            color: #f3eee4
        }

        .card__button__big {
            display: inline-block;
            background: #bb1450;
            color: #f3eee4;
            line-height: 1;
            padding: .5rem ;
            border-radius: .5rem;
            position: absolute;
            bottom: 0px;
            left: 88%;
            transform: translate(-50%, 0);                        
        }

        .card2:hover .card__button__big{
          background: #1c2334;
          color: #f3eee4;
          text-decoration:underline;
      }
  
  
  
  
  
  .field {
              max-width: 25rem;
              text-align: center;
              margin-left: auto;
              margin-right: auto
          }
  
          .field label {
              font-size: clamp(.88rem, .83rem + .24vw, 1rem);
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  
          }
  
          .field label::after {
              content: "\a";
              white-space: pre
          }
  
          .field input {
              width: 100%
          }
  
          fyi-unit {
              display: block
          }
  
          .fyi-unit {
              background: #f6e5bd;
              border-radius: .5rem;
              box-shadow: 0 0 1rem rgba(0, 0, 0, .08);
              padding: clamp(1.09rem, 1rem + .47vw, 1.33rem)
          }
  
          .fyi-unit__label {
              margin-top: -3.1ex
          }
  
          .heading-permalink {
              display: inline-block;
              position: absolute;
              top: 1ex;
              right: 2px;
              font-size: .5em;
              transform: translateY(2px);
              color: #bb1450
          }
  
          .heading-permalink:focus,
          .heading-permalink:hover {
              color: #333d51
          }
  
          .text-center {
              text-align: center
          }
          .text-left {
            text-align: left;
        }
          .headline {
            --flow-space: clamp(1.73rem, 1.3rem + 2.14vw, 2.83rem);

          }
		.headline h1{
	    font-size: clamp(2.67rem, 2.07rem + 4vw, 5.21rem);
  		  	max-width: 35ch;
   			line-height:1.2;
     		font-weight: 900;
    		color: #bb1450;
}
          .headline h2 {
              font-size: clamp(1.97rem, 2.07rem + 3vw, 2.95rem);
              max-width: 22ch
          }
  
          .headline h1,
          .headline h2 {
              margin: 0 auto;
              color: #bb1450;

          }
  
          .headline em {
              font-style: normal
          }
  
          .headline p {
              max-width: 60ch;
              margin-left: auto;
              margin-right: auto
          }
  
          .headline[data-headline-style=wide] h1,
          .headline[data-headline-style=wide] h2 {
              max-width: 25ch
          }
  
  
          .link-button {
              display: inline;
              padding: 0;
              border: 0;
              background: 0 0;
              font: inherit;
              color: currentColor;
              text-decoration: underline;
              cursor: pointer;
              text-underline-offset: 1px;
              -webkit-appearance: none
          }
  
          .link-button:hover {
              text-underline-offset: 2px
          }
  
        
 
         
          .pill {
            display: inline-block;
            padding: .3rem .4rem .2rem;
            border-radius: .5rem;
            border: 2px solid #bb1450;
            color: #1c2334;
            font-weight: 700;
            font-size: clamp(.88rem, .83rem + .24vw, 1rem);
            line-height: 1;
            text-decoration: none;
            text-transform: capitalize
        }
        
        .border {
            border: 2px solid #bb1450;
        }

         
  
          .pill:focus,
          .pill:hover {
              background: #bb1450;
              color: #f3eee4
          }
  
          .pill a {
              text-decoration: none;
  
          }
          .pill:hover a {
              background: #bb1450;
              color: #f3eee4
          }
  
          .pill:focus {
              outline: 0;
              border-color: #f586ae
          }
  
          .pill:active {
              box-shadow: none;
              transform: scale(.99)
          }
  
          .pill:active,
          .pill:focus,
          .pill:hover {
              transition: background 150ms, color 150ms
          }
  
  .inline-block{
    display: inline-block;
  }
  .display-flex{
    display: flex;
  }
  
  .fade {
    transition: opacity 0.15s linear;
  }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none;
    }
  }
  .fade:not(.show) {
    opacity: 0;
  }
  
  .collapse:not(.show) {
    display: none;
  }
  
  .collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none;
    }
  }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
      transition: none;
    }
  }
  
  
           .bg-dark {
              background: #1c2334
          }
  
          .bg-dark-glare {
              background: #333d51
          }
  
          .bg-light {
              background: #f3eee4
          }
  
          .bg-light-shade {
              background: #f6e5bd
          }
  
          .bg-off-white {
              background: #efefef
          }
  
          .bg-mid {
              background: #c2c5cc
          }
  
          .bg-primary {
              background: #0e913e4f
          }
          .bg-primary-light {
              background: #0e913e48
          }
  
          .bg-primary-glare {
              background: #55b86c7e
          }
          .bg-background {
          background: #e8f9eee7;
          }
  
          .bg-secondary {
              background: #bb1450
          }
  
          .bg-secondary-glare {
              background: #f586ae
          }
  
          .bg-secondary-shade {
              background: #ac1249
          }
  
          .box-block {
              display: block
          }
  
          .border-dark {
              border-color: #1c2334
          }
  
          .border-dark-glare {
              border-color: #333d51
          }
  
          .border-light {
              border-color: #f3eee4
          }
  
          .border-light-shade {
              border-color: #f6e5bd
          }
  
          .border-off-white {
              border-color: #efefef
          }
  
          .border-mid {
              border-color: #c2c5cc
          }
  
          .border-primary {
              border-color: #e5bf55
          }
  
          .border-primary-glare {
              border-color: #eaca72
          }
  
          .border-secondary {
              border-color: #bb1450
          }
  
          .border-secondary-glare {
              border-color: #f586ae
          }
  
          .border-secondary-shade {
              border-color: #ac1249
          }
  
          .color-dark {
              color: #1c2334
          }
  
          .color-dark-glare {
              color: #404a5eec
          }
  
          .color-light {
              color: #f3eee4
          }
  
          .color-light-shade {
              color: #f6e5bd
          }
  
          .color-off-white {
              color: #efefef
          }
  
          .color-mid {
              color: #c2c5cc
          }
  
          .color-primary {
            color: #0e913e4f
        }
        .color-primary-light {
            color: #0e913e48
        }

        .color-primary-glare {
            color: #55b86c7e
        }
  
          .color-secondary {
              color: #bb1450
          }
  
          .color-secondary-glare {
              color: #f586ae
          }
  
          .color-secondary-shade {
              color: #ac1249
          }
  
          .flow-space-0 {
              --flow-space: 0
          }
  
          .flow-space-300 {
              --flow-space: clamp(0.7rem, 0.66rem + 0.2vw, 0.8rem)
          }
  
          .flow-space-400 {
              --flow-space: clamp(0.88rem, 0.83rem + 0.24vw, 1rem)
          }
  
          .flow-space-500 {
              --flow-space: clamp(1.09rem, 1rem + 0.47vw, 1.33rem)
          }
  
          .flow-space-600 {
              --flow-space: clamp(1.37rem, 1.21rem + 0.8vw, 1.78rem)
          }
  
          .flow-space-700 {
              --flow-space: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem)
          }
  
          .flow-space-800 {
              --flow-space: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem)
          }
  
          .flow-space-900 {
              --flow-space: clamp(2.67rem, 2.07rem + 3vw, 4.21rem)
          }
  
          .flow-space-1000 {
              --flow-space: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem)
          }
  
  
          .gap-top-0 {
              margin-top: 0
          }
  
          .gap-top-300 {
              margin-top: clamp(.7rem, .66rem + .2vw, .8rem)
          }
  
          .gap-top-400 {
              margin-top: clamp(.88rem, .83rem + .24vw, 1rem)
          }
  
          .gap-top-500 {
              margin-top: clamp(1.09rem, 1rem + .47vw, 1.33rem)
          }
  
          .gap-top-600 {
              margin-top: clamp(1.37rem, 1.21rem + .8vw, 1.78rem)
          }
  
          .gap-top-700 {
              margin-top: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem)
          }
  
          .gap-top-800 {
              margin-top: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem)
          }
  
          .gap-top-900 {
              margin-top: clamp(2.67rem, 2.07rem + 3vw, 4.21rem)
          }
  
          .gap-top-1000 {
              margin-top: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem)
          }
  
          .gap-bottom-0 {
              margin-bottom: 0
          }
  
          .gap-bottom-300 {
              margin-bottom: clamp(.7rem, .66rem + .2vw, .8rem)
          }
  
          .gap-bottom-400 {
              margin-bottom: clamp(.88rem, .83rem + .24vw, 1rem)
          }
  
          .gap-bottom-500 {
              margin-bottom: clamp(1.09rem, 1rem + .47vw, 1.33rem)
          }
  
          .gap-bottom-600 {
              margin-bottom: clamp(1.37rem, 1.21rem + .8vw, 1.78rem)
          }
  
          .gap-bottom-700 {
              margin-bottom: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem)
          }
  
          .gap-bottom-800 {
              margin-bottom: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem)
          }
  
          .gap-bottom-900 {
              margin-bottom: clamp(2.67rem, 2.07rem + 3vw, 4.21rem)
          }
  
          .gap-bottom-1000 {
              margin-bottom: clamp(3.34rem, 2.45rem + 4.43vw, 7.61rem)
          }
  
          .gap-left-0 {
              margin-left: 0
          }
  
          .gap-left-300 {
              margin-left: clamp(.7rem, .66rem + .2vw, .8rem)
          }
  
          .gap-left-400 {
              margin-left: clamp(.88rem, .83rem + .24vw, 1rem)
          }
  
          .gap-left-500 {
              margin-left: clamp(1.09rem, 1rem + .47vw, 1.33rem)
          }
  
          .gap-left-600 {
              margin-left: clamp(1.37rem, 1.21rem + .8vw, 1.78rem)
          }
  
          .gap-left-700 {
              margin-left: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem)
          }
  
          .gap-left-800 {
              margin-left: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem)
          }
  
          .gap-left-900 {
              margin-left: clamp(2.67rem, 2.07rem + 3vw, 4.21rem)
          }
  
          .gap-left-1000 {
              margin-left: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem)
          }
  
          .gap-right-0 {
              margin-right: 0
          }
       
          .gap-right-300 {
              margin-right: clamp(.7rem, .66rem + .2vw, .8rem)
          }
  
          .gap-right-400 {
              margin-right: clamp(.88rem, .83rem + .24vw, 1rem)
          }
  
          .gap-right-500 {
              margin-right: clamp(1.09rem, 1rem + .47vw, 1.33rem)
          }
  
          .gap-right-600 {
              margin-right: clamp(1.37rem, 1.21rem + .8vw, 1.78rem)
          }
  
          .gap-right-700 {
              margin-right: clamp(1.71rem, 1.45rem + 1.29vw, 2.37rem)
          }
  
          .gap-right-800 {
              margin-right: clamp(2.14rem, 1.74rem + 1.99vw, 3.16rem)
          }
  
          .gap-right-900 {
              margin-right: clamp(2.67rem, 2.07rem + 3vw, 4.21rem)
          }
  
          .gap-right-1000 {
              margin-right: clamp(3.34rem, 2.45rem + 4.43vw, 5.61rem)
          }
  
          .leading-tight {
              line-height: 1
          }

          .leading-tight-2 {
            line-height: 1.5
        }
  
          .measure-long {
              max-width: 65ch
          }
  
          .measure-medium {
              max-width: 58ch
          }
  
          .measure-short {
              max-width: 50ch
          }
  
          .outline-dark {
              outline-color: #1c2334
          }
  
          .outline-dark-glare {
              outline-color: #333d51
          }
  
          .outline-light {
              outline-color: #f3eee4
          }
  
          .outline-light-shade {
              outline-color: #f6e5bd
          }
  
          .outline-off-white {
              outline-color: #efefef
          }
  
          .outline-mid {
              outline-color: #c2c5cc
          }
  
          .outline-primary {
              outline-color: #e5bf55
          }
  
          .outline-primary-glare {
              outline-color: #eaca72
          }
  
          .outline-secondary {
              outline-color: #bb1450
          }
  
          .outline-secondary-glare {
              outline-color: #f586ae
          }
  
          .outline-secondary-shade {
              outline-color: #ac1249
          }
  
          .text-0 {
              font-size: 0
          }
  
          .text-300 {
              font-size: clamp(.7rem, .66rem + .2vw, .8rem)
          }
  
          .text-400 {
              font-size: clamp(.88rem, .83rem + .24vw, 1rem)
          }
  
          .weight-regular {
              font-weight: 400
          }
  
          .weight-medium {
              font-weight: 500
          }
  
          .weight-bold {
              font-weight: 700
          }
 /* Base styles for the menu */
.nav-wrapper {
    width: clamp(16rem, 93vw, 80rem);
    margin-left: auto;
    margin-right: auto;
    /* padding-left: clamp(1.09rem, 1rem + .47vw, 1.33rem);
    padding-right: clamp(1.09rem, 1rem + .47vw, 1.33rem); */
}
.main-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    background-color: #effaf39e;

    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    
}


.logo img {
    height: auto;
    width: auto;
    max-height: 60px; /* Adjust this value as needed */
    max-width: 100%; /* Ensures logo doesn't exceed container width */
    display: block;
    box-shadow: none;
}

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.menu li {
    position: relative;
}

.menu li a {
    display: block;
    padding: 10px 20px;
    font-weight: 500
}

.menu li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f3eee4;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0.4rem;
    min-width: 15rem;
    z-index: 99;
}

.menu li:hover > ul {
    display: block;
}

/* Dropdown icon styles */
.menu li.menu-item-has-children > a::after {
    content: ' \25BC'; /* Unicode character for down arrow */
    /* margin-left: 5px; */

}

/* Mobile styles */
.menu-toggle {
    display: none;
}

.menu-icon {
    display: none;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;

}

.menu-icon span {
    width: 25px;
    height: 3px;
    background: #333;
    margin: 4px 0;
    transition: transform 0.1s, opacity 0.1s;
}

@media (max-width: 768px) {
    .menu {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #fff;
        position: absolute;
        top: 50px;
        right: 0;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        z-index: 1;
    }

    .menu li ul {
        position: static;
    }

    .menu-toggle:checked + .menu-icon + .menu {
        display: flex;
        
    }

    .menu-icon {
        display: flex;
        
        
    }

    /* Styles for changing hamburger icon to close icon */
    .menu-toggle:checked + .menu-icon span:nth-child(1) {
        transform: rotate(45deg) translate(9px, 5px);
        z-index: 2;

    }
    
    .menu-toggle:checked + .menu-icon span:nth-child(2) {
        opacity: 0;
        background: #333; /* Ensure background color is consistent */

    }
    
    .menu-toggle:checked + .menu-icon span:nth-child(3) {
        transform: rotate(-45deg) translate(9px, -5px);
        z-index: 2;

    }
}
.highlight {
    background: #1c2334;
    color: #f3eee4;
    font-weight: 700;
    font-style: italic;
   
}  
.text-container {
    display: flex;
    height: clamp(8rem, 10vw + 4rem, 20rem);
    
    position: relative;
    /* overflow: hidden; */
}
.text-container a {
    position: absolute;
    animation: changeText 12s infinite;
    opacity: 0;
    color: #bb1450;
    text-decoration-color: #1c2334;
    text-underline-offset: 5px;
    
    pointer-events: none;
}


.text-container a:nth-child(1) { animation-delay: 0s; }
.text-container a:nth-child(2) { animation-delay: 4s; }
.text-container a:nth-child(3) { animation-delay: 8s; }

@keyframes changeText {
    0%, 33.33%, 100% { opacity: 0; pointer-events: none; } /* Ensure links are not clickable when hidden */
    16.66%, 26.66% { opacity: 1; pointer-events: auto; } /* Make the visible link clickable */
}
.site-footer {
    text-align: center;
}

.footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 65rem;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-menu li {
    margin: 10px 15px;
}

