/*shared design for all three pages */
* { box-sizing: border-box;}
body {
    margin: 0;
    font-family:Arial, Helvetica, sans-serif;
    line-height: 1.6;
    color: #754313;
    background-color: #4f8a0c;
}
header, footer {
    background-color: #123b56;
    color: rgb(213, 211, 216);
    text-align: center;
    padding: 24px 16px;
}
header h1 { margin: 0;}
nav {
    background-color: #cf147b;
    padding: 14px;
    text-align: center;
}
nav a {
    display: inline-block;
    margin: 4px 10px;
    color: #123b56;
    font-weight: bold;
}
nav a [ aria-current="page"] {text-decoration: none;}
main { max-width: 900px; margin: auto; padding: 20px;}
.card { background: white; padding: 24px; border-radius: 14px;}
img { display: block; max-width: 100%; height: auto;}
.button {
    display: inline-block;
    background-color: #006b68;
    color: white;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
}
a:hover { text-decoration: underline;}
a:focus-visible {
    outline: 3px solid #a64b00; outline-offset: 4px;
}
.gallery { display: grid; grid-template-columns: 1fr; gap: 20px;}
figure { margin: 0;}
figcaption { padding-top: 8px;}
@media (min-width: 600px) {
    .gallery {grid-template-columns: 1fr 1fr; }
}