/* =========================
   BASE RESET
========================= */

:root {

    /* Breakpoints 
    */
    --my-max: 1200px;
    --my-breakpoint: 900px;

    /* Font Family
    */
    --gm-font-fam-body: "Roboto", sans-serif;
    --gm-font-fam-heading: "Roboto", sans-serif;

    /* 
    Font Size - Headers
    1.5rem: 24px
    2.0rem: 32px
    2.5rem: 40px
    3.5rem: 56px
    4.0rem: 64px
    4.5rem: 72px
    5.0rem: 80px
    5.5rem: 88px
    6.0rem: 96px
    6.5rem: 104px
    */
    --gm-font-size-h1: clamp(2rem, 8vw, 5rem);
    --gm-font-size-h2: clamp(1.5rem, 6vw, 2rem);
    --gm-font-size-h3: clamp(1.0rem, 3vw, 1.5rem);


    /* 
    Font Size - Body (Browser default is 16px)
    - xs: 12px 
    - sm: 14px 
    - md: 16px 
    - lg: 18px 
    - xl: 20px
    */
    --gm-font-size-body: 1.125rem;
    --gm-font-size-xs: 0.75rem;
    --gm-font-size-sm: 0.875rem;
    --gm-font-size-md: 1rem;
    --gm-font-size-lg: 1.125rem;
    --gm-font-size-xl: 1.25rem;


    /* Font Weight
    */
    --gm-font-weight-light: 300;
    --gm-font-weight-regular: 400;
    --gm-font-weight-medium: 500;
    --gm-font-weight-bold: 700;

    /* Line Height
    */
    --gm-line-height-body: 1.6;
    --gm-line-height-heading: 1.15;

    /* Colors 
    */
    --gm-color-bg: #000000;
    --gm-color-text: #FFFFFF;
    --gm-color-heading: #FFFFFF;
    --gm-color-link: #FFFFFF;
    --gm-color-link-hover: #e8753c;
    --gm-color-accent: #ff5a3c;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    background: var(--gm-color-bg);
    color: var(--gm-color-text);
    font-family: var(--gm-font-fam-body);
    font-size: var(--gm-font-size-body);
    line-height: var(--gm-line-height-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-content :where(h1, h2, h3, h4, h5, h6) {
    color: var(--gm-color-heading);
    font-family: var(--gm-font-fam-heading);
    line-height: var(--gm-line-height-heading);
    margin: 0 0 1rem;
}

h1 {
    font-size: var(--gm-font-size-h1);
}

h2 {
    font-size: var(--gm-font-size-h2);
}

h3 {
    font-size: var(--gm-font-size-h3);
}

h4 {
    font-size: var(--gm-font-size-h4);
}

h5 {
    font-size: var(--gm-font-size-h5);
}

h6 {
    font-size: var(--gm-font-size-h6);
}

p,
.entry-content p {
    color: inherit;
    font-size: var(--gm-font-size-body);
    line-height: var(--gm-line-height-body);
    margin: 0 0 1.5rem;
}

a,
.entry-content a {
    color: var(--gm-color-link);
    text-decoration: none;
}

a:hover,
a:focus-visible,
.entry-content a:hover,
.entry-content a:focus-visible {
    color: var(--gm-color-link-hover);
}

ul,
ol,
.entry-content ul,
.entry-content ol {
    margin: 0 0 1.5rem 1.25rem;
    padding: 0;
}

li {
    margin-bottom: 0.5rem;
}

/*
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link {
    border: 0;
    border-radius: 999px;
    background: var(--gm-color-accent);
    color: #fff;
    font: inherit;
    line-height: 1;
    padding: 0.9rem 1.4rem;
    cursor: pointer;
    text-decoration: none;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
    opacity: 0.9;
    color: #fff;
}
*/

img,
svg,
video {
    max-width: 100%;
    height: auto;
}