:root{
    --brand:#0d6efd;
    --bg:#f8f9fa;
    --text:#212529;
}
body{ background:var(--bg); color:var(--text); }
.hero-card{ background:white; }
footer{ background:white; }
.navbar-brand{ letter-spacing:0.3px; }


/* Visually hide honeypot, keep it in the DOM for bots */
.rs-hp {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}


/* === Ram-Shell landing additions === */
.rs-hero {
    display: inline-block;
    /* Big but responsive across devices */
    font-size: clamp(2.2rem, 6.5vw, 4.5rem);
    letter-spacing: 0.18em; /* matches navbar brand spacing */
    padding-bottom: 10px; /* room for underline */
    color: #0D5EEA; /* safety blue */
}
    /* Make the underline (speed bar) a bit taller on the hero */
    .rs-hero::after {
        height: 8px;
        border-radius: 4px;
    }

/* Simple checklist style for the feature card */
.rs-checklist > li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: .5rem;
}

    .rs-checklist > li::before {
        content: "";
        position: absolute;
        left: 0;
        top: .3rem;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background: currentColor;
        opacity: .15;
    }

    .rs-checklist > li span {
        display: inline-block;
    }


.object-fit-cover {
    object-fit: cover;
}

/* Gray + block clicks when not eligible */
.pay-disabled {
    opacity: .5;
    filter: grayscale(100%);
    pointer-events: none;
}

.high-vis {
    color:red;
    font-style:italic;
}