
html{
    font-size: 100%;
}
html,body{
  font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size:1rem;
      Width:100%;

}
body{
    color:var(--text-color,#111);
    background:var(--page-bg,#fff)
}
h1,h2,h3{
  font-family: "Libre Baskerville", serif;
  font-weight: 600;
  font-style: normal;
  color:var(--text-color);
text-transform: capitalize;
}

h1{
    font-size:2rem;
    line-height: 2.25rem;
    padding-bottom:0.75rem;
}
h2{
     font-size:1.5rem;
    line-height: 2rem;
        padding-bottom:0.5rem;

}
h3{
    font-size:1.25rem;
    line-height:1.5rem;
    padding-bottom:0.25rem;

}

hr{
    border:0;
    border-top:1px dashed rgba(var(--primary-color-rgb-values),0.2);
    padding:0;margin:0;
    margin-top:2rem;
    margin-bottom:2rem;
    overflow:hidden;
    clear:both;
}

p{
    margin-bottom:1rem;
}
p > img{
    float:left;
    margin:0 2rem 1rem 0;
    max-width:200px;
}
@media screen and  (max-width: 600px) {
    p > img{
        float:none;
        margin:1rem auto;
        max-width:100%;
    }
}
a{
    font-weight: 600;
    color:var(--primary-color);
}

em{
     font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: italic;
}

strong{
       font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

blockquote{
font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size:1.25rem;
  opacity:0.8;
  margin-bottom:2rem;
  /* margin-top:2rem; */
}

blockquote strong{
       font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
code{
 font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
code:before,
code:after{
    content:'`';
}

pre code:before,
pre code:after{
    content:none;
}

ul,ol{
    margin:0;padding:0;
    padding-left:2rem;
}


/* shortcodes */ 

figure{
    margin: 1.5rem 0;
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
figure img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
figure > figcaption, .caption{
    margin-top: 0.5rem;
    font-size:0.75rem;
font-family: "Fira Code", monospace;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  /* text-transform: uppercase; */
}
.gallery {
    column-count: 4;
    column-gap: 0.5rem;
    max-width: 100%;
    margin: 2rem auto 2rem auto;
    background-color: var(--box-bg);
    padding:1rem;
}

.gallery figure {
    break-inside: avoid;
    margin: 0 0 0.5rem 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}


.gallery img {
    width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
    object-fit: cover; /* optional */
    display: block;
}
@media (max-width: 700px) {
    .gallery {
        column-count: 2;
    }
}

@media (max-width: 400px) {
    .gallery {
        column-count: 1;
    }
}


.video,.audio{
 text-align: center;
}

/* interactive */
form{
  display: grid;
  grid-template-columns: 200px 1fr;
  grid-gap:0.5rem;
  margin-bottom:1rem;
}
@media screen and (max-width: 600px) {
    form{
        grid-template-columns: 1fr;
    }
    form button[type="submit"]{
        width:100%;
        margin-top: 2rem;
    }
    
}
.form-buttons{
    display:flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
label{
    font-size:0.8rem;
    text-transform: uppercase;
    line-height:1rem;

    }

    button{
        background:var(--primary-color,#000);
        color:var(--primary-color-contrast,#fff);
        text-transform: uppercase;
    }
    button.secondary{
        background:var(--secondary-color,#666);
        color:var(--secondary-color-contrast,#fff);
    }
    button:disabled{
        opacity:0.5;
    }
    
    /* a.button-link{

    } */
