/* Base page layout */
body {
    margin: 0 auto;
    padding: 0 1rem;
    max-width: 1200px;
    font-family: serif;
    line-height: 1.6;
    background: #fdfdfd;
    color: #111;
}
/* Images */
 img {
    max-width: 500px;
     margin-top: 20px;
        display: block;
        margin: 0 auto;
}

/* Header and navigation */
header {
    text-align: center;
    padding: 2rem 0 1rem;
}

nav a {
    margin: 0 0.5rem;
    text-decoration: none;
    font-weight: bold;
    color: #0066cc;
}

nav a:hover {
    text-decoration: underline;
}

/* Typography */
h1, h2, h3, p {
    font-weight: normal;
    margin-top: 2rem;
    margin-bottom: 1rem;
    text-align: center;
}

/* Footer */
footer {
    text-align: center;
    font-size: 0.9rem;
    margin: 3rem 0 2rem;
    color: #555;
}
/* Universal centered content column */
.container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
}

/* Remove giant gray bar width */
.bundle-box {
    background: #e0e0e0;
    padding: 1.5rem;
    border-radius: 6px;
}
/* Main two-column layout */
.home-container {
    max-width: 1100px;
    margin: 2rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    padding: 1rem;
}

/* Left column - image */
.home-photo img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #444;
}

/* Right column - text/links */
.home-content {
    max-width: 500px;
}

/* Links list */
.link-list {
    list-style: none;
    padding: 0;
    margin-bottom: 1rem;
}

.link-list li {
    margin-bottom: 0.5rem;
}

.link-list a {
    font-size: 1.2rem;
    color: #0077cc;
    text-decoration: none;
}

.link-list a:hover {
    text-decoration: underline;
}
.center {
    text-align: center;
}

.center button {
    display: inline-block;
    margin: 0 auto;
}
button {
    display: block;
    margin: 0.5rem auto;  /* auto centers horizontally */
}
h1 { font-size: 2.2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.4rem; }
p  { font-size: 1.1rem; }
a  { font-size: 1.1rem; }