:root {
    --link: #2196F3;
    --mind: indigo;
    --visit: #C00;
    --faq: #FF9300;

    /* Fonts */
    --font-sans: "Montserrat", "Helvetica Neue", Helvetica, sans-serif;
    --font-serif: "Roboto Serif", "Palatino", serif;

    /* Font Weights */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;

    /* Font Styles */
    --font-style-normal: normal;
    --font-style-italic: italic;

    /* Line Heights */
    --line-height-tight: 1.3;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* OpenType Features */
    --font-feature-defaults: "kern" on, "liga" on, "calt" on;
    --font-feature-oldstyle: "onum" on;

    /* Vertical Rhythm */
    --space-xxs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-xxl: 3rem;
}

html {
    font-size: 110%;
}

body {
    font-family: var(--font-serif);
    line-height: 140%;
    color: #333;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

/* =====================
   Typography Scale
   ===================== */

h1 {
    font-family: var(--font-sans);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-tight);
    font-feature-settings: var(--font-feature-defaults);
    font-size: clamp(1.5rem, 3vw + 1rem, 3rem);
}




h2{
    font-family: var(--font-sans);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-normal);
    font-feature-settings: var(--font-feature-defaults);
    font-size: clamp(1.3rem, 1.5vw + 0.5rem, 2rem);
}

h3  {
    font-family: var(--font-sans);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-normal);
    font-feature-settings: var(--font-feature-defaults);
    font-size: clamp(1.3rem, 1.5vw + 0.5rem, 2rem);
}

h4,h5 {
    font-family: var(--font-sans);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-relaxed);
    font-feature-settings: var(--font-feature-defaults);
    font-size: clamp(1rem, 1.5vw + 0.25rem, 1.25rem);
    border-top:1px solid silver;
}


/* =====================
   Text Elements
   ===================== */

p, li, blockquote, small {
    font-family: var(--font-serif), var(--font-emoji), serif;
    font-feature-settings: var(--font-feature-defaults);
    line-height: var(--line-height-normal);
}

p{
    font-family: var(--font-serif);
    font-weight: var(--font-weight-regular);
    font-size: clamp(1rem, 1.25vw + 0.25rem, 1.115rem);
    margin-bottom:var(--space-xxs);
}

small {
       font-family: var(--font-sans);
 font-weight: var(--font-weight-regular);
    line-height: var(--line-height-relaxed);
    font-size: clamp(0.85rem, 0.85vw + 0.25rem, 0.975rem);
}


/* Links */
a {
    color: var(--link);
    font-weight: 500;
    text-decoration: none;
    font-family: var(--font-sans);
}

a:visited {
    color: var(--visit);
}

.main-content{
    padding: .02rem 10% 1rem 10%;
}

@media screen and (max-width: 450px) {
    .main-content, .footer {
        padding: .02rem 5% 1rem 5%;
    }
}



header
{
	font-family: var(--font-sans);
	margin-bottom: .5rem;
	height: 1.5rem;
	padding: 2% 5% 5% 2%;
	position: sticky;
	top: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
}

.footer
{
	font-size: 70%;
	font-family: var(--font-sans);
	padding: 3%;
}
/* Headings */
h1 {
    font-size: 150%;
    text-align: center;
    margin: .05rem 0 .75rem 0;
}

h2 {
    margin: 1rem 0 .05rem 0;
    font-weight: 500;
    font-size: 115%;
}

h3 {
    margin-top: 1rem;
    font-size: 103%;
    font-weight: 500;
}

.subhead{font-size: 104%;
    font-weight: bold;}

.contact{text-align:center;padding-top:1rem;border-top: 1px solid silver;border-bottom: 1px solid silver;}

/* Paragraphs */
p {
    margin: .5rem 0;text-indent: .5rem;
}
li {    font-family: var(--font-sans);
}
h1+p {
    font-size: 120%;
}
h1+p, h2+p { text-indent: .01rem; }




/* Utility classes */
.indent {
    margin: .5rem 0;
    margin-left: 5%;
}

.quote
{
	font-style: italic;
	font-weight: 400;
	margin-top: 1.25rem;
}


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

.italics, i {
    font-style: italic;
}

.deal{padding:1rem;border:1px solid silver;text-indent:.001rem;}

.deal p{font-family:var(--font-sans); font-weight:var(--font-weight-medium);}


.fa-solid, .fas, .fa {
    color: var(--link);
}

/* Colors */
.faq {
    font-size: 130%;
}

.green {
    color: lightseagreen;
}

.white {
    color: white;
}

.orange {
    color: var(--faq);
}

.gold {
    color: gold;
}

.blue {
    color: var(--link);
}

/* Fonts and text styles */
.sans {
    font-family: var(--font-sans);
}

.upper {
    text-transform: uppercase;
}

.center {
    text-align: center;
}

.remail {
    float: right;
}

.nav {
    font-family: var(--font-sans);
    padding-bottom: .5rem;
    padding-top: .5rem;
font-size:90%;text-indent:.001rem;}

/* Spacing */
.spacer {
    margin: 1rem 0;
}



/* Navbar */
.navbar {
    top: 0;
    background-color: #333;
    color: white;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px;
}

.hamburger {
    cursor: pointer;
    font-size: 18px;
    margin-right: 10px;
}

/* Nav Links */
.nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    flex-direction: column;
    position: absolute;
    top: 60px;
    right: 0;
    background-color: var(--link);
    width: 200px;
}

.nav-links li {
    border-bottom: 1px solid #444;
}

.nav-links li a {
    color: white;
    text-decoration: none;
    padding: 5px 9px;
    display: block;
}

.nav-links li a:hover {
    background-color: #555;
}

.nav-active {
    display: flex;
}


