/* Typography Styles */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;600&family=Playfair+Display:wght@700;900&display=swap');

/* Headings */
h1, .h1 {
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    font-weight: var(--weight-black);
    line-height: var(--line-tight);
    color: var(--navy);
    letter-spacing: -0.02em;
}

h2, .h2 {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    font-weight: var(--weight-black);
    line-height: var(--line-tight);
    color: var(--navy);
    letter-spacing: -0.01em;
}

h3, .h3 {
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    font-weight: var(--weight-bold);
    line-height: 1.3;
    color: var(--navy);
}

h4, .h4 {
    font-family: var(--font-heading);
    font-size: var(--text-h4);
    font-weight: var(--weight-bold);
    line-height: 1.4;
    color: var(--navy);
}

/* Body text */
p {
    margin-bottom: var(--space-sm);
    line-height: var(--line-relaxed);
}

p:last-child {
    margin-bottom: 0;
}

/* Links */
a {
    transition: color var(--transition-normal) var(--ease-in-out);
}

a:hover {
    color: var(--gold);
}

/* Text utilities */
.text-gold {
    color: var(--gold);
}

.text-gray {
    color: var(--gray);
}

.text-navy {
    color: var(--navy);
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

/* Font weight utilities */
.font-light {
    font-weight: var(--weight-light);
}

.font-normal {
    font-weight: var(--weight-normal);
}

.font-semibold {
    font-weight: var(--weight-semibold);
}

.font-bold {
    font-weight: var(--weight-bold);
}

/* Text size utilities */
.text-small {
    font-size: var(--text-small);
}

.text-tiny {
    font-size: var(--text-tiny);
}

.text-large {
    font-size: 1.25rem;
}

/* Lead paragraph */
.lead {
    font-size: 1.3rem;
    font-weight: var(--weight-light);
    line-height: var(--line-relaxed);
    color: var(--gray);
}
