@import url(https://use.typekit.net/mww8qbo.css);
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/

body {
	margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/

/**
Add the correct font weight in Chrome and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
	border-color: currentcolor;
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

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

:root {
    box-sizing: border-box;
    font-size: var(--wp--custom--base-font-size);
}

html {
    overflow-x: clip;
    scroll-behavior: smooth;
}

body {
    overflow-x: clip;
    fontFamily: 'gotham-xnarrow', sans-serif;
}

a {
    color: inherit;
}

p {
    font-size: var(--wp--preset--font-size--normal);

    &[style*="text-transform:uppercase"]  {
        letter-spacing: .13em;
        line-height: 1.2;
    }
}


button,
.button,
.button-rounded,
.fluentform.ff-default .ff-btn {
    display: flex;
    background: transparent none;
    border-color: currentcolor;
    border-width: 1px;
    border-radius: 5px;
    border-style: solid;
    color: currentcolor;
    cursor: pointer;
    padding: 0.77em 1.5em;
    align-items: center;
    justify-content: center;
    transition: 0.1s;

    &:hover {
        background-color: currentcolor;
        color: var(--wp--preset--color--background);
    }
}


input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='number'],
input[type='date'],
.ff-default .ff-el-form-control,
.ff-default .ff-el-form-control:focus {
    background-color: var(--wp--preset--color--background);
    border: 1px solid var(--wp--preset--color--foreground);
    border-radius: 0.81em;
    color: var(--wp--preset--color--foreground);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.45;

    &::placeholder {
        color: var(--wp--preset--color--foreground);
    }
}
.wp-site-blocks > header {
    position: relative;
    .wp-block-group {
        padding-top: clamp(1em,4vw,3em);
        padding-bottom: clamp(1em,4vw,3em);
    }
    .wp-block-site-logo {
        img {
            width: clamp(200px,30vw,598px);
        }
    }
    nav.wp-block-navigation {
        position: absolute;
        top: 0;
        width: 100%;
        button {
            position: absolute;
            top: .5rem;
            right: .5rem;
            &:hover {
                background-color: transparent !important;
            }
        }
    }
    .wp-block-navigation__responsive-container-content {
        height: 100vh;
        padding: 0 !important;
        > ul {
            justify-content: center !important;
            align-items: center !important;
            width: 100%;
            text-align: center;
            gap: 0 !important;
            padding: 1rem;
            li {
                border-bottom: .07em dashed;
                width: 100%;
                &:first-child {
                    border-top: .07em dashed;
                }
            }
            a {
                font-family: var(--wp--preset--font-family--gotham-xnarrow);
                font-weight: 600;
                letter-spacing: .13em;
                line-height: 1.1;
                padding-top: 1em !important;
                padding-bottom: 1em !important;
                display: block;
                width: 100%;
            }
        }
    }

    @media (min-width: 600px) {
        .wp-block-navigation {
            display: none;
        }
    }
}

.wp-site-blocks > footer {
    .wp-block-group {
        padding: clamp(3rem,6vw,8rem) 2rem;
    }
    .wp-block-image {
        margin-bottom: 2em;
        img {
            width: clamp(100px,14vw,151px);
        }
    }
    p {
        max-width: 20em;
    }
    .is-layout-flex {
        > :is(p)  {
            margin-top: 0;
            margin-bottom: .5em;
        }
    }

}

.wp-block-media-text {
    >.wp-block-media-text__media {
        min-height: max( 300px,50vw ) !important;
    }
    >.wp-block-media-text__content {
        padding-top: 4rem;
        padding-bottom: 4rem;
        > .wp-block-group {
            max-width: 32em;
            margin-left: auto;
            margin-right: auto;

            > * {
                &:first-child {
                    margin-top: 0 !important;
                }
                &:last-child {
                    margin-bottom: 0 !important;
                }
            }
        }
    }

    .is-layout-flex {
        > :is(h2)  {
            margin-top: 1.2em;
            margin-bottom:  1.2em;
        }
        > :is(p)  {
            margin-top: 0;
            margin-bottom: .5em;
        }
    }

    p {
        &[style*="text-transform:uppercase"]  {
            max-width: 14.5em;
        }
    }
}
.wp-block-button__link:hover {
    background: var(--wp--preset--color--background);
    color: var(--wp--preset--color--foreground);
}

.wp-block-button.is-style-outline--2 .wp-block-button__link {
    padding: .5em 2em;
}

