.post, .page {
    padding: 0;
}
header#masthead {
    background: #241F20;
}

:root {
    --font-primary: 'PSL Kanda New', 'PSL Kanda Modern', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-sans: var(--font-primary);
    
    /* Font Weights */
    --font-weight-light: 200;    /* W2 Pro */
    --font-weight-normal: 300;   /* W3 Pro */
    --font-weight-medium: 400;   /* W4 Pro */
    --font-weight-semibold: 500; /* W5 Pro */
    --font-weight-bold: 600;     /* W6 Pro Modern */
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
button, input, select, textarea, span.elementor-icon-list-text {
    font-family: var(--font-primary) !important;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}

/* Font Weight Classes */
.font-light {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-light) !important;
}

.font-normal {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-normal) !important;
}

.font-medium {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-medium) !important;
}

.font-semibold {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-semibold) !important;
}

.font-bold {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold) !important;
}

/* Element-specific font weights */
body {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-normal);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'PSL Kanda Modern', var(--font-primary);
    font-weight: var(--font-weight-bold);
}

strong, b {
    font-weight: var(--font-weight-semibold);
}

button, .btn, .button {
    font-weight: var(--font-weight-medium);
}

/* Header nav links - white by default, but respect Tailwind active colors */
header#masthead ul li > a:not([class*="text-["]) {
    color: #fff;
}
