:root {
    --babson-green: #006633;
    --navy: #002451;
    --text: #1a1a1a;
    --border: #ececec;
    --bg: #f9f9f9;
}

body {
    font-family: 'Inter', -apple-system, sans-serif;
    margin: 0;
    background: #fff;
    color: var(--text);
}

/* Header */
header {
    padding: 100px 20px;
    max-width: 1100px;
    margin: 0 auto;
    border-bottom: 3px solid var(--babson-green);
}

h1 { font-size: 3.5rem; margin: 0; letter-spacing: -2px; text-transform: uppercase; }
.eyebrow { color: var(--babson-green); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }

/* Era Headers */
.era-header {
    background: var(--text);
    color: white;
    padding: 15px 40px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8rem;
    margin-top: 60px;
}

/* Scrapbook Grid Blocks */
.career-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid var(--border);
    max-width: 1200px;
    margin: 0 auto;
}

.block-info { padding: 60px 40px; }
.block-media { background: #f0f0f0; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.media-placeholder { color: #999; font-weight: 700; text-transform: uppercase; font-size: 0.7rem; }

/* Identity & Stats */
.team-identity { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.logo-slot { width: 60px; height: 60px; background: #ddd; display: flex; align-items: center; justify-content: center; font-size: 0.6rem; }

.title-meta h3 { margin: 0; text-transform: uppercase; font-size: 1.4rem; }
.title-meta span { color: var(--babson-green); font-weight: 700; font-size: 0.9rem; }

.description { font-size: 1rem; color: #555; max-width: 400px; }

.stats-bar {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.stat strong { display: block; font-size: 1.5rem; }
.stat span { font-size: 0.65rem; text-transform: uppercase; color: #aaa; letter-spacing: 1px; }

/* Accordion */
.accordion { max-width: 1200px; margin: 0 auto; border-bottom: 1px solid var(--border); }
.accordion-toggle {
    width: 100%; padding: 40px; border: none; background: white; cursor: pointer;
    display: flex; justify-content: space-between; font-weight: 800; letter-spacing: 1px;
}
.accordion-content { max-height: 0; overflow: hidden; transition: 0.5s ease-out; background: var(--bg); }

.dev-item { padding: 30px 40px; border-bottom: 1px solid #eee; }
.dev-meta { margin-bottom: 5px; }
.dev-meta strong { display: block; font-size: 1rem; }
.dev-meta span { color: var(--babson-green); font-size: 0.8rem; font-weight: 700; }
.dev-item p { margin: 5px 0 0 0; font-size: 0.9rem; color: #777; }

/* Responsive */
@media (max-width: 800px) {
    .career-block { grid-template-columns: 1fr; }
    .block-media { height: 300px; order: -1; }
    h1 { font-size: 2.5rem; }
}