body {
    font-family: 'Archivo Narrow', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    background: #f5f5f5;
}

/* Base (mobile first) */
.aos-logo {
    text-align: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

/* Large screens */
@media (min-width: 992px) {

    .aos-logo {
        position: absolute;
        top: 2rem;
        left: calc(-40vw + 50%);
        /* pushes logo to the left */
        margin-bottom: 0;
        z-index: 0;
    }

    .card-overlay {
        position: relative;
        z-index: 2;
    }
}


    .card-overlay {
        position: relative;
        z-index: 2;
    }

 
.required {
    color: #B22222; /* firebrick */
    font-size: 12px;
    text-align: left;
    font-weight: normal;
}

.hRule {
    background: #ddd;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    padding: 0;
    margin: 10px 0;
}
 
.form-header-logo {
    display: inline-block;
    width: 180px; /* adjust as needed */
    height: 64px; /* adjust as needed */
    background: url('/path/to/logo.svg') center / contain no-repeat;
    text-decoration: none;
}

@media (min-width: 992px) { /* lg breakpoint */
    .form-header-logo {
        width: 220px; /* optional larger size on desktop */
        height: 72px;
    }
}
 
/* Lightweight dot-grid background using an inline SVG data URI */
.bg-texture {
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'>\
  <rect width='24' height='24' fill='%23f8f9fa'/>\
  <circle cx='2' cy='2' r='1' fill='%23d7dbe0'/>\
</svg>");
    background-repeat: repeat;
    background-position: top left;
    background-attachment: fixed;
}

/* Keep the card readable over the SVG texture */
.card-overlay {
    background-color: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

