.marginbottomnone { 
	margin-bottom: 0px;
}
.margintopnone { 
	margin-top: 0px;
}
.margintopbottomnone {
	margin-bottom: 0px;
	margin-top: 0px;
}

:root {
    --heading-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --heading-color: #111111;
    --heading-line-height: 1.25;
    --heading-letter-spacing-tight: -0.02em;
    --heading-letter-spacing-normal: -0.01em;
    --heading-margin-top: 1.6em;
    --heading-margin-bottom: 0.6em;
}

/* Shared heading base */
h1,
h2,
h3,
h4 {
    font-family: var(--heading-font);
    color: var(--heading-color);
    line-height: var(--heading-line-height);
    margin-top: var(--heading-margin-top);
    margin-bottom: var(--heading-margin-bottom);
    font-weight: 600;
    text-rendering: optimizeLegibility;
}

/* H1 */
h1 {
    font-size: clamp(2.2rem, 3.2vw, 3.2rem);
    font-weight: 700;
    letter-spacing: var(--heading-letter-spacing-tight);
}

/* H2 */
h2 {
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    font-weight: 600;
    letter-spacing: var(--heading-letter-spacing-tight);
}

/* H3 */
h3 {
    font-size: clamp(1.4rem, 1.8vw, 1.9rem);
    font-weight: 600;
    letter-spacing: var(--heading-letter-spacing-normal);
}

/* H4 */
h4 {
    font-size: clamp(1.15rem, 1.4vw, 1.4rem);
    font-weight: 600;
    letter-spacing: 0;
}


.white-text a,
.white-text a:visited,
.white-text a:active,
.white-text a:hover,
.white-text a:focus {
    color: #ffffff !important;
    text-decoration: none !important;
}

h1.cool-underline {
    position: relative;
    display: inline-block;
    padding-bottom: 0.35em;
}

/* Main dark underline */
h1.cool-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #222222;
    border-radius: 999px;
}

/* Short accent bar for flare */
h1.cool-underline::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70px;                    /* length of accent */
    height: 5px;                    /* slightly thicker */
    background-color: #F97316;      /* accent color */
    border-radius: 999px;
}



.header-text p {
	margin-top: 0.25em!important;
    margin-bottom: 0.25em!important;
    line-height: 1.0!important;
}