:root {
    /* Mapped to Astra's Customizer > Global > Colors palette so changes there apply here, with the original brand values as fallbacks */
    --text: var(--ast-global-color-2);
    --brodzik-muted: var(--ast-global-color-3);
    --brodzik-paper: var(--ast-global-color-4);
    --brodzik-line: var(--ast-global-color-6);
    --brodzik-accent: var(--ast-global-color-0);
    --brodzik-sans: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --serif: "Cormorant Garamond", Georgia, serif;
    --brodzik-footer-bg: var(--ast-global-color-7);
    --brodzik-footer-bg-dark: #1a1717;
    --brodzik-footer-text: #cdc6c3;
    --brodzik-footer-heading: var(--brodzik-paper);
    --brodzik-footer-line: rgba(228, 223, 220, .12);
}

/* Typography Styles */
.brodzik-page-content h1 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-align: center;
}

.brodzik-page-content h2 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    line-height: 1.3;
    margin: 2rem 0 1rem 0;
}

.brodzik-page-content h3 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 600;
    line-height: 1.4;
    margin: 1.5rem 0 0.75rem 0;
}

.brodzik-page-content p {
    font-family: var(--brodzik-sans);
    font-size: clamp(1rem, 1.8vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    color: var(--text);
}

.brodzik-page-content ul {
    color: var(--text);
    font-family: var(--brodzik-sans);
    font-size: clamp(1rem, 1.8vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.brodzik-page-content li {
    margin-bottom: 0.75rem;
}

.brodzik-page-content a {
    color: var(--brodzik-accent);
    text-decoration: none;
    transition: color 0.3s ease;
}

.brodzik-page-content a:hover {
    color: var(--text);
    text-decoration: underline;
}

/* Privacy Policy Styles */
.brodzik-privacy-policy h1 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-align: center;
}

.brodzik-privacy-policy h2 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    line-height: 1.3;
    margin: 2rem 0 1rem 0;
}

.brodzik-privacy-policy h3 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 600;
    line-height: 1.4;
    margin: 1.5rem 0 0.75rem 0;
}

.brodzik-privacy-policy p {
    color: var(--text);
    font-family: var(--brodzik-sans);
    font-size: clamp(1rem, 1.8vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.brodzik-privacy-policy ul {
    color: var(--text);
    font-family: var(--brodzik-sans);
    font-size: clamp(1rem, 1.8vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.brodzik-privacy-policy li {
    margin-bottom: 0.75rem;
}

.brodzik-privacy-policy a {
    color: var(--brodzik-accent);
    text-decoration: none;
    transition: color 0.3s ease;
}

.brodzik-privacy-policy a:hover {
    color: var(--text);
    text-decoration: underline;
}

.brodzik-privacy-policy blockquote {
    border-left: 4px solid var(--brodzik-accent);
    margin: 2rem 0;
    padding: 1rem 1.5rem;
    background-color: rgba(38, 35, 35, 0.03);
}

.brodzik-privacy-policy blockquote p {
    font-style: italic;
    margin-bottom: 0;
}

/* Artist Page Styles */
.brodzik-artist h1 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-align: center;
}

.brodzik-artist h2 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    line-height: 1.3;
    margin: 2rem 0 1rem 0;
}

.brodzik-artist h3 {
    color: var(--text);
    font-family: var(--serif);
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 600;
    line-height: 1.4;
    margin: 1.5rem 0 0.75rem 0;
}

.brodzik-artist p {
    color: var(--text);
    font-family: var(--brodzik-sans);
    font-size: clamp(1rem, 1.8vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

.brodzik-artist ul {
    color: var(--text);
    font-family: var(--brodzik-sans);
    font-size: clamp(1rem, 1.8vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.brodzik-artist li {
    margin-bottom: 0.75rem;
}

.brodzik-artist a {
    color: var(--brodzik-accent);
    text-decoration: none;
    transition: color 0.3s ease;
}

.brodzik-artist a:hover {
    color: var(--text);
    text-decoration: underline;
}

.brodzik-artist blockquote {
    border-left: 4px solid var(--brodzik-accent);
    margin: 2rem 0;
    padding: 1rem 1.5rem;
    background-color: rgba(38, 35, 35, 0.03);
}

.brodzik-artist blockquote p {
    font-style: italic;
    margin-bottom: 0;
}