* {
    margin: 0; padding: 0; box-sizing: border-box;
}

body { font-family: Arial, sans-serif; background: #f4f4f4; padding: 20px; }

.container { 
    max-width: 900px; 
    margin: 0 auto; 
    background: white; 
    padding: 20px; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); 
}

table { 
    width: 100%; 
    border-collapse: collapse; 
    margin-top: 10px; 
}

th, td { 
    border: 1px solid #ddd; 
    padding: 12px; 
    text-align: center; 
}

th { background-color: #2b99d6; color: white; }

.print-quote { display: none; }


@media print {
    body { background: white; padding: 0; }
    
    .container { 
        width: 100%; 
        box-shadow: none; 
        margin: 0; 
    }


    table { font-size: 10pt; width: 100%; }
    
    th { background-color: #eee !important; color: black; }


    .print-quote { 
        display: block; 
        text-align: center; 
        font-style: italic; 
        margin-top: 30px; 
        border-top: 1px solid #000;
        padding-top: 10px;
    }
}

footer {
    background: #F0FFC2;
    color: #454545;
    text-align: center;
    padding: 10px;
    margin-top: 10px;
    font-size: 0.9rem;
    border-top: 5px solid #eae6bc;
}
nav {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

nav a {
    font-size: 14pt;
    text-decoration: none;
    color: #28396c;
    font-weight: bold;
    padding: 12px 24px;
    border: 2px solid #28396c;
    border-radius: 8px;
    transition: all 0.3s ease;
    flex: 0 1 auto;
    text-align: center;
    min-width: 150px;
}

nav a:hover {
    background-color: #28396c;
    color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px black;

}