html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    /* height of sticky header  */
    scroll-padding-top: 60px;

    /*  This keeps the content from jumping around
        for pages that don't have a scrollbar
     */
    overflow-y: scroll;
    scrollbar-gutter: stable;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    /* margin-bottom: 60px; */
    background: #ffffff;
}

.hr {
    height: 5px;
    width: 100%;
    color: black;
}






.site_footer {
    min-height: 200px;
}


.footercontainer {


    /* height: 100%; */

    padding-top: 30px;

    color: white;



}


.maincontentdiv {
    /* height of header and footer respectively */
    /* margin: 200px 0 200px 0; */
    /* padding: 0; */
    overflow-x: hidden;
    overflow-y: auto;

}


.section-div h1 {
    padding-bottom: 20px;
}


.section-div input {
    margin: 20px;
}

.section-div textarea {
    margin: 20px;
}

.navbar-brand span {
    font-size: 2.5rem;   /* Try 1.4–1.6rem and adjust visually */
    line-height: 1;


    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 800;
    color: #0f1f2f; /* your deep navy */
}

/* .brand-text {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1;
} */

.brand-text-footer {
    font-size: 1.25rem; /* slightly smaller than header */
}

.disclaimer {
  color: #c00000; /* nicer “finance/legal” red */
  font-size: 0.9rem; /* optional: slightly smaller */
}

.bio-card img {
  /* width: 100%;
  height: 200px; */
  aspect-ratio: 4 / 5;
  /* height: 100%; */
  height: 200px;
  object-fit: cover;
}