:root {
    --ink: #283618;
    --muted: #606c38;
    --paper: #fefae0;
    --white: #fefae0;
    --line: #dda15e;
    --accent: #bc6c25;
    --accent-light: #dda15e;
    --gutter: 1.5%;
}

.analysis-page {
    --analysis-navy: #283618;
    --analysis-blue: #606c38;
    --analysis-cream: #fefae0;
    --analysis-card: #fefae0;
    --analysis-sage: #dda15e;
    --analysis-charcoal: #283618;
    font-family: "Trebuchet MS", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Trebuchet MS", Arial, sans-serif;
    line-height: 1.5;
}

.container {
    width: 94%;
    max-width: 1440px;
    margin: 0 auto;
}

.site-header {
    padding: 5rem 0 4rem;
    background: var(--muted);
    color: #fefae0;
}

.analysis-header {
    background: #283618;
    color: #fefae0;
}

.analysis-kicker {
    color: #dda15e;
    font-family: "Trebuchet MS", Arial, sans-serif;
}

.analysis-title,
.analysis-introduction h2,
.analysis-card h3,
.analysis-question {
    font-family: Georgia, "Times New Roman", serif;
}

.analysis-title {
    color: #fefae0;
}

.analysis-subtitle {
    color: #fefae0;
}

.analysis-introduction h2 {
    color: #283618;
}

.analysis-card {
    border-color: #dda15e;
    border-top-color: #bc6c25;
    background: #fefae0;
    box-shadow: 0 0.35rem 1rem rgba(40, 54, 24, 0.1);
}

.analysis-card-number {
    color: #283618;
    background: #dda15e;
}

.analysis-card-subtitle {
    color: #606c38;
}

.analysis-card h3,
.analysis-question {
    color: #283618;
}

.analysis-footer {
    color: #fefae0;
    background: #283618;
    font-family: "Trebuchet MS", Arial, sans-serif;
}

.site-header h1,
.section-heading h2,
.notes h2 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(2.25rem, 5vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.intro {
    max-width: 560px;
    margin: 1.5rem 0 0;
    color: #fefae0;
    font-size: 1.25rem;
}

.eyebrow,
.box-label {
    margin: 0 0 0.75rem;
    color: var(--accent);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-header .eyebrow {
    color: #dda15e;
}

.site-nav {
    border-bottom: 1px solid var(--line);
    background: #606c38;
   
}

.nav-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--gutter);
    align-items: center;
    min-height: 4.5rem;
}

.brand {
    grid-column: span 4;
    color: var(--paper);
    font-weight: 700;
    text-decoration: none;
}

.nav-links {
    grid-column: 7 / span 6;
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-links a {
    color: var(--paper);
    text-decoration: none;
}

.nav-links a:hover,
.nav-links a:focus {
    color: var(--accent-light);
}

.grid-guide,
.examples,
.notes {
    padding: 5rem 0;
}

.section-heading {
    max-width: 700px;
    margin-bottom: 2.5rem;
}

.section-heading h2,
.notes h2 {
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.section-heading p:last-child {
    margin: 1.25rem 0 0;
    color: var(--muted);
    font-size: 1.1rem;
}

.grid-demo {
    padding: 1.25rem;
    border: 1px solid var(--line);
    background: var(--white);
}

.grid-label {
    margin-bottom: 0.75rem;
    color: var(--muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.grid-guide-columns,
.content-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--gutter);
}

.grid-guide-columns span {
    display: grid;
    min-height: 6rem;
    place-items: center;
    border: 1px dashed var(--accent);
    background: var(--accent-light);
    color: #283618;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
}

.examples {
    border-top: 1px solid var(--line);
    background: var(--paper);
}

.content-grid {
    row-gap: var(--gutter);
}

.content-box {
    min-height: 14rem;
    padding: 1.75rem;
    border: 1px solid var(--line);
    background: var(--white);
}

.content-box h3 {
    margin: 0;
    font-size: 1.7rem;
    line-height: 1.1;
}

.content-box p:last-child {
    margin-bottom: 0;
    color: var(--muted);
}

.box-feature {
    grid-column: 1 / span 8;
    border-top: 0.5rem solid var(--accent);
}

.box-sidebar {
    grid-column: 9 / span 4;
    border-top: 0.5rem solid var(--ink);
}

.box-half-one {
    grid-column: 1 / span 6;
}

.box-half-two {
    grid-column: 7 / span 6;
}

.box-third-one {
    grid-column: 1 / span 4;
}

.box-third-two {
    grid-column: 5 / span 4;
}

.box-third-three {
    grid-column: 9 / span 4;
}

.notes {
    background: var(--white);
}

.notes-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--gutter);
}

.notes-grid > div {
    grid-column: 1 / span 5;
}

.notes ul {
    grid-column: 7 / span 6;
    margin: 0;
    padding-left: 1.25rem;
    color: var(--muted);
}

.notes li + li {
    margin-top: 1rem;
}

.site-footer {
    padding: 2rem 0;
    background: var(--ink);
    color: #fefae0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.site-footer p {
    margin: 0;
}