.pulse-border {
    border: 6px solid #c0504d;        /* AST red */
    border-radius: 40px;
    margin-top: 2em;
    padding: 20px;

    background-color: #365f91;    /* AST blue */
    color: #fff;
    text-align: center;

    animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 4px 2px rgba(255, 120, 0, 0.4);
    }
    50% {
        box-shadow: 0 0 18px 6px rgba(255, 60, 0, 0.9);
    }
    100% {
        box-shadow: 0 0 4px 2px rgba(255, 120, 0, 0.4);
    }
}
