/*
====================================
 Theme Name:   Third Act Partners Theme
 Theme URI:    https://thirdactpartners.com
 Description:  TAP Generate Press Child Theme
 Author:       Mike Johnston
 Author URI:   https://thirdactpartners.com	
 Template:     generatepress
 Version:      0.1
====================================
*/

/* =========================
   CONTAINER WRAPPER
   Modified from TAP Starter Site - width reduced from 1920px
========================= */

 .site-wrapper {
    width: 100%;
    max-width: 1280px;  /* Set 5/18/26 */
    margin-inline: auto;
    background: var(base-3);
} 

/* =========================
   TYPOGRAPHY
========================= */

/* Font Family Utilities */
.ff-body {
    font-family: var(--gp-font--body);
}

.ff-heading {
    font-family: var(--gp-font--headings);
}

/* Heading and utility class font assignment */
h1, h2, h3, h4, h5, h6,
[class^="fs-"] {
    font-family: var(--gp-font--headings);
}

.fs-p {
    font-family: var(--gp-font--body);
}


/* =========================
   FLUID TYPOGRAPHY SCALE
   Source: https://theadminbar.com/simple-responsive-font-size-calculator/
   Updated h1 - h6, 1/23/26
   Added line-height & letter-spacing 1/28/26	
========================= */

h1,
.fs-h1 {
    font-size: clamp(3rem, 2.9086rem + 0.3655vi, 3.201rem);
	font-family: var(--gp-font--headings);
	line-height: 1.0;
	letter-spacing: -0.02em;
}

h2,
.fs-h2 {
    font-size: clamp(2.25rem, 2.1815rem + 0.2741vi, 2.4008rem);
	font-family: var(--gp-font--headings);
	line-height: 1.1;
	letter-spacing: -0.0175em;
}

h3,
.fs-h3 {
    font-size: clamp(1.875rem, 1.8179rem + 0.2284vi, 2.0006rem);
	font-family: var(--gp-font--headings);
	line-height: 1.2;
	letter-spacing: -0.015em;
}

h4,
.fs-h4 {
    font-size: clamp(1.5rem, 1.4543rem + 0.1827vi, 1.6005rem);
	font-family: var(--gp-font--headings);
	line-height: 1.3;
	letter-spacing: -0.0125em;
}

h5,
.fs-h5 {
    font-size: clamp(1.25rem, 1.2119rem + 0.1523vi, 1.3338rem);
	font-family: var(--gp-font--headings);
	line-height: 1.4;
	letter-spacing: -0.01em;
}

h6,
.fs-h6 {
    font-size: font-size: clamp(1.125rem, 1.0907rem + 0.137vi, 1.2004rem);
	font-family: var(--gp-font--headings);
	line-height: 1.5;
	letter-spacing: -0.005em;
}

p,
.fs-p {
/*  font-size: clamp(0.9375rem, 0.8523rem + 0.3409vw, 1.125rem);  1/21/26 */
/*	font-size: clamp(1.0rem, 2.0rem, 2.5rem);  */
	font-size: 1.5rem;	
}

