.breakout-button {
    position: static
}

.breakout-button,
.breakout-button::before {
    cursor: pointer
}

.breakout-button::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

.embed {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed:before {
    content: '';
    display: block;
    padding-top: calc(var(--embed-ratio, (9 / 16)) * 100%)
}

.embed iframe,
.embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

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

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
    margin: 0
}

ol[role=list],
ul[role=list] {
    list-style: none;
    padding: 0;
    margin: 0
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img,
picture {
    max-width: 100%;
    display: block;
    height: 100%; /*changed to 100 so that the accurate height is always shown for the image gallery*/
}

@media (max-width:900px){
    img,picture{
        max-width: 100%;
        display: block;
        height: auto;
    }
  }


button,
input,
select,
textarea {
    font: inherit
}

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }
    *,
    ::after,
    ::before {
        animation-duration: 0s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important;
        scroll-behavior: auto !important
    }
}

button {
    background: 0 0;
    border: none;
    padding: 0;
    color: currentColor
}

:root {
    --space-4xs: clamp(0.56rem, calc(0.49rem + 0.37vw), 0.75rem);
    --space-3xs: clamp(0.56rem, calc(0.49rem + 0.37vw), 0.75rem);
    --space-2xs: clamp(0.56rem, calc(0.49rem + 0.37vw), 0.75rem);
    --space-xs: clamp(0.88rem, calc(0.78rem + 0.49vw), 1.13rem);
    --space-s: clamp(1.13rem, calc(0.98rem + 0.73vw), 1.5rem);
    --space-m: clamp(1.69rem, calc(1.47rem + 1.1vw), 2.25rem);
    --space-l: clamp(2.25rem, calc(1.96rem + 1.46vw), 3rem);
    --space-xl: clamp(3.38rem, calc(2.94rem + 2.2vw), 4.5rem);
    --space-2xl: clamp(4.5rem, calc(3.91rem + 2.93vw), 6rem);
    --space-3xl: clamp(6.75rem, calc(5.87rem + 4.39vw), 9rem);
    --space-4xs-3xs: clamp(0.56rem, calc(0.49rem + 0.37vw), 0.75rem);
    --space-3xs-2xs: clamp(0.56rem, calc(0.49rem + 0.37vw), 0.75rem);
    --space-2xs-xs: clamp(0.56rem, calc(0.34rem + 1.1vw), 1.13rem);
    --space-xs-s: clamp(0.88rem, calc(0.63rem + 1.22vw), 1.5rem);
    --space-s-m: clamp(1.13rem, calc(0.69rem + 2.2vw), 2.25rem);
    --space-m-l: clamp(1.69rem, calc(1.18rem + 2.56vw), 3rem);
    --space-l-xl: clamp(2.25rem, calc(1.37rem + 4.39vw), 4.5rem);
    --space-xl-2xl: clamp(3.38rem, calc(2.35rem + 5.12vw), 6rem);
    --space-2xl-3xl: clamp(4.5rem, calc(2.74rem + 8.78vw), 9rem);
    --space-s-l: clamp(1.13rem, calc(0.39rem + 3.66vw), 3rem)
}

:root {
    --color-cream: #f8f7f3;
    --color-light: #ffffff;
    --color-dark: #000;
    --color-slate: #475569;
    --color-united: #DA291C;
    --font-base: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "PT Serif";
    --font-serif: 'PT Serif';
    --font-heading: Arial;
    --leading-extratight: 1;
    --leading-ultratight: 1.067;
    --leading-tight: 1.2;
    --leading-mid: 1.5;
    --leading-loose: 1.7;
    --radius-tiny: 2px;
    --radius-normal: 12px;
    --shadow-large: 4px 12px 40px 6px rgba(255, 255, 255, 0.09);
    --size-100: var(--space-4xs-3xs);
    --size-200: var(--space-3xs-2xs);
    --size-300: var(--space-2xs-xs);
    --size-400: var(--space-xs-s);
    --size-500: var(--space-s-m);
    --size-600: var(--space-m-l);
    --size-700: var(--space-l-xl);
    --size-800: var(--space-xl-2xl);
    --size-900: var(--space-2xl-3xl);
    --style-italic: italic;
    --text-100: var(--step--3);
    --text-200: var(--step--2);
    --text-400: var(--step--1);
    --text-400: var(--step-0);
    --text-500: var(--step-1);
    --text-600: var(--step-2);
    --text-700: var(--step-3);
    --text-800: var(--step-4);
    --text-900: var(--step-5);
    --transition-ease: cubic-bezier(0.280, 0.840, 0.420, 1);
    --weight-light: 300;
    --weight-regular: 400;
    --weight-semi: 500;
    --weight-mid: 600;
    --weight-bold: 700
}

.bg-cream {
    background: #f8f7f3
}

.bg-light {
    background: #fff
}

.bg-dark {
    background: #000
}

.bg-slate {
    background: #475569
}

.bg-united {
    background: #da291c
}

.color-cream {
    color: #f8f7f3
}

.color-light {
    color: #fff
}

.color-dark {
    color: #000
}

.color-slate {
    color: #475569
}

.color-united {
    color: #da291c
}

.display-none {
    display: none
}

.display-block {
    display: block
}

.display-inline {
    display: inline
}

.font-base {
    font-family: "Inter", "-apple-system", "BlinkMacSystemFont", "Segoe UI", "Roboto", "Helvetica", "Arial", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "PT Serif"
}

.font-serif {
    font-family: 'PT Serif', serif;
}

.flow-space-100 {
    --flow-space: var(--space-4xs-3xs)
}

.flow-space-200 {
    --flow-space: var(--space-3xs-2xs)
}

.flow-space-300 {
    --flow-space: var(--space-2xs-xs)
}

.flow-space-400 {
    --flow-space: var(--space-xs-s)
}

.flow-space-500 {
    --flow-space: var(--space-s-m)
}

.flow-space-600 {
    --flow-space: var(--space-m-l)
}

.flow-space-700 {
    --flow-space: var(--space-l-xl)
}

.flow-space-800 {
    --flow-space: var(--space-xl-2xl)
}

.flow-space-900 {
    --flow-space: var(--space-2xl-3xl)
}

.gap-top-100 {
    margin-top: var(--space-4xs-3xs)
}

.gap-top-200 {
    margin-top: var(--space-3xs-2xs)
}

.gap-top-300 {
    margin-top: var(--space-2xs-xs)
}

.gap-top-400 {
    margin-top: var(--space-xs-s)
}

.gap-top-500 {
    margin-top: var(--space-s-m)
}

.gap-top-600 {
    margin-top: var(--space-m-l)
}

.gap-top-700 {
    margin-top: var(--space-l-xl)
}

.gap-top-800 {
    margin-top: var(--space-xl-2xl)
}

.gap-top-900 {
    margin-top: var(--space-2xl-3xl)
}

.gap-bottom-100 {
    margin-bottom: var(--space-4xs-3xs)
}

.gap-bottom-200 {
    margin-bottom: var(--space-3xs-2xs)
}

.gap-bottom-300 {
    margin-bottom: var(--space-2xs-xs)
}

.gap-bottom-400 {
    margin-bottom: var(--space-xs-s)
}

.gap-bottom-500 {
    margin-bottom: var(--space-s-m)
}

.gap-bottom-600 {
    margin-bottom: var(--space-m-l)
}

.gap-bottom-700 {
    margin-bottom: var(--space-l-xl)
}

.gap-bottom-800 {
    margin-bottom: var(--space-xl-2xl)
}

.gap-bottom-900 {
    margin-bottom: var(--space-2xl-3xl)
}

.leading-extratight {
    line-height: 1
}

.leading-ultratight {
    line-height: 1.067
}

.leading-tight {
    line-height: 1.2
}

.leading-mid {
    line-height: 1.5
}

.leading-loose {
    line-height: 1.7
}

.measure-long {
    max-width: 60ch
}

.measure-short {
    max-width: 40ch
}

.measure-compact {
    max-width: 32ch
}

.overflow-hidden {
    overflow: hidden
}

.pad-100 {
    padding: var(--space-4xs-3xs)
}

.pad-200 {
    padding: var(--space-3xs-2xs)
}

.pad-300 {
    padding: var(--space-2xs-xs)
}

.pad-400 {
    padding: var(--space-xs-s)
}

.pad-500 {
    padding: var(--space-s-m)
}

.pad-600 {
    padding: var(--space-m-l)
}

.pad-700 {
    padding: var(--space-l-xl)
}

.pad-800 {
    padding: var(--space-xl-2xl)
}

.pad-900 {
    padding: var(--space-2xl-3xl)
}

.pad-top-100 {
    padding-top: var(--space-4xs-3xs)
}

.pad-top-200 {
    padding-top: var(--space-3xs-2xs)
}

.pad-top-300 {
    padding-top: var(--space-2xs-xs)
}

.pad-top-400 {
    padding-top: var(--space-xs-s)
}

.pad-top-500 {
    padding-top: var(--space-s-m)
}

.pad-top-600 {
    padding-top: var(--space-m-l)
}

.pad-top-700 {
    padding-top: var(--space-l-xl)
}

.pad-top-800 {
    padding-top: var(--space-xl-2xl)
}

.pad-top-900 {
    padding-top: var(--space-2xl-3xl)
}

.pad-bottom-100 {
    padding-bottom: var(--space-4xs-3xs)
}

.pad-bottom-200 {
    padding-bottom: var(--space-3xs-2xs)
}

.pad-bottom-300 {
    padding-bottom: var(--space-2xs-xs)
}

.pad-bottom-400 {
    padding-bottom: var(--space-xs-s)
}

.pad-bottom-500 {
    padding-bottom: var(--space-s-m)
}

.pad-bottom-600 {
    padding-bottom: var(--space-m-l)
}

.pad-bottom-700 {
    padding-bottom: var(--space-l-xl)
}

.pad-bottom-800 {
    padding-bottom: var(--space-xl-2xl)
}

.pad-bottom-900 {
    padding-bottom: var(--space-2xl-3xl)
}

.pad-left-100 {
    padding-left: var(--space-4xs-3xs)
}

.pad-left-200 {
    padding-left: var(--space-3xs-2xs)
}

.pad-left-300 {
    padding-left: var(--space-2xs-xs)
}

.pad-left-400 {
    padding-left: var(--space-xs-s)
}

.pad-left-500 {
    padding-left: var(--space-s-m)
}

.pad-left-600 {
    padding-left: var(--space-m-l)
}

.pad-left-700 {
    padding-left: var(--space-l-xl)
}

.pad-left-800 {
    padding-left: var(--space-xl-2xl)
}

.pad-left-900 {
    padding-left: var(--space-2xl-3xl)
}

.radius-tiny {
    border-radius: 2px
}

.radius-normal {
    border-radius: 12px
}

.stack-align-center {
    --stack-align: center
}

.style-italic {
    font-style: italic
}

.text-100 {
    font-size: var(--step--3)
}

.text-200 {
    font-size: var(--step--2)
}

.text-300 {
    font-size: var(--step--1)
}

.text-400 {
    font-size: var(--step-0)
}

.text-500 {
    font-size: var(--step-1)
}

.text-600 {
    font-size: var(--step-2)
}

.text-700 {
    font-size: var(--step-3)
}

.text-800 {
    font-size: var(--step-4)
}

.text-900 {
    font-size: var(--step-5)
}

.text-align-center {
    text-align: center
}

.text-transform-uppercase {
    text-transform: uppercase
}

.weight-light {
    font-weight: 300
}

.weight-regular {
    font-weight: 400
}

.weight-semi {
    font-weight: 500
}

.weight-mid {
    font-weight: 600
}

.weight-bold {
    font-weight: 700
}

.width-full {
    width: 100%
}

@media (min-width:48em) {
    .md\:display-none {
        display: none
    }
    .md\:display-block {
        display: block
    }
    .md\:display-inline {
        display: inline
    }
    .md\:pad-100 {
        padding: var(--space-4xs-3xs)
    }
    .md\:pad-200 {
        padding: var(--space-3xs-2xs)
    }
    .md\:pad-300 {
        padding: var(--space-2xs-xs)
    }
    .md\:pad-400 {
        padding: var(--space-xs-s)
    }
    .md\:pad-500 {
        padding: var(--space-s-m)
    }
    .md\:pad-600 {
        padding: var(--space-m-l)
    }
    .md\:pad-700 {
        padding: var(--space-l-xl)
    }
    .md\:pad-800 {
        padding: var(--space-xl-2xl)
    }
    .md\:pad-900 {
        padding: var(--space-2xl-3xl)
    }
    .md\:text-100 {
        font-size: var(--step--3)
    }
    .md\:text-200 {
        font-size: var(--step--2)
    }
    .md\:text-300 {
        font-size: var(--step--1)
    }
    .md\:text-400 {
        font-size: var(--step-0)
    }
    .md\:text-500 {
        font-size: var(--step-1)
    }
    .md\:text-600 {
        font-size: var(--step-2)
    }
    .md\:text-700 {
        font-size: var(--step-3)
    }
    .md\:text-800 {
        font-size: var(--step-4)
    }
    .md\:text-900 {
        font-size: var(--step-5)
    }
    .md\:text-align-center {
        text-align: center
    }
}

@media (min-width:68em) {
    .lg\:display-none {
        display: none
    }
    .lg\:display-block {
        display: block
    }
    .lg\:display-inline {
        display: inline
    }
    .lg\:pad-100 {
        padding: var(--space-4xs-3xs)
    }
    .lg\:pad-200 {
        padding: var(--space-3xs-2xs)
    }
    .lg\:pad-300 {
        padding: var(--space-2xs-xs)
    }
    .lg\:pad-400 {
        padding: var(--space-xs-s)
    }
    .lg\:pad-500 {
        padding: var(--space-s-m)
    }
    .lg\:pad-600 {
        padding: var(--space-m-l)
    }
    .lg\:pad-700 {
        padding: var(--space-l-xl)
    }
    .lg\:pad-800 {
        padding: var(--space-xl-2xl)
    }
    .lg\:pad-900 {
        padding: var(--space-2xl-3xl)
    }
    .lg\:text-100 {
        font-size: var(--step--3)
    }
    .lg\:text-200 {
        font-size: var(--step--2)
    }
    .lg\:text-300 {
        font-size: var(--step--1)
    }
    .lg\:text-400 {
        font-size: var(--step-0)
    }
    .lg\:text-500 {
        font-size: var(--step-1)
    }
    .lg\:text-600 {
        font-size: var(--step-2)
    }
    .lg\:text-700 {
        font-size: var(--step-3)
    }
    .lg\:text-800 {
        font-size: var(--step-4)
    }
    .lg\:text-900 {
        font-size: var(--step-5)
    }
    .lg\:text-align-center {
        text-align: center
    }
}

@media (min-width:80em) {
    .xl\:display-none {
        display: none
    }
    .xl\:display-block {
        display: block
    }
    .xl\:display-inline {
        display: inline
    }
    .xl\:pad-100 {
        padding: var(--space-4xs-3xs)
    }
    .xl\:pad-200 {
        padding: var(--space-3xs-2xs)
    }
    .xl\:pad-300 {
        padding: var(--space-2xs-xs)
    }
    .xl\:pad-400 {
        padding: var(--space-xs-s)
    }
    .xl\:pad-500 {
        padding: var(--space-s-m)
    }
    .xl\:pad-600 {
        padding: var(--space-m-l)
    }
    .xl\:pad-700 {
        padding: var(--space-l-xl)
    }
    .xl\:pad-800 {
        padding: var(--space-xl-2xl)
    }
    .xl\:pad-900 {
        padding: var(--space-2xl-3xl)
    }
    .xl\:text-100 {
        font-size: var(--step--3)
    }
    .xl\:text-200 {
        font-size: var(--step--2)
    }
    .xl\:text-300 {
        font-size: var(--step--1)
    }
    .xl\:text-400 {
        font-size: var(--step-0)
    }
    .xl\:text-500 {
        font-size: var(--step-1)
    }
    .xl\:text-600 {
        font-size: var(--step-2)
    }
    .xl\:text-700 {
        font-size: var(--step-3)
    }
    .xl\:text-800 {
        font-size: var(--step-4)
    }
    .xl\:text-900 {
        font-size: var(--step-5)
    }
    .xl\:text-align-center {
        text-align: center
    }
}

:root {
    --step--3: clamp(0.64rem, calc(0.66rem + -0.02vw), 0.65rem);
    --step--2: clamp(0.78rem, calc(0.77rem + 0.04vw), 0.8rem);
    --step--1: clamp(0.94rem, calc(0.91rem + 0.12vw), 1rem);
    --step-0: clamp(1.13rem, calc(1.08rem + 0.24vw), 1.25rem);
    --step-1: clamp(1.35rem, calc(1.27rem + 0.41vw), 1.56rem);
    --step-2: clamp(1.62rem, calc(1.49rem + 0.65vw), 1.95rem);
    --step-3: clamp(1.94rem, calc(1.75rem + 0.97vw), 2.44rem);
    --step-4: clamp(2.33rem, calc(2.05rem + 1.4vw), 3.05rem);
    --step-5: clamp(2.8rem, calc(2.4rem + 1.98vw), 3.82rem)
}

.visually-hidden {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(1px);
    white-space: nowrap;
    position: absolute
}

.wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: var(--wrapper-max-width, 60rem);
    padding: 0 var(--wrapper-padding, var(--size-400))
}

dialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: initial;
    max-height: initial;
    display: block;
    z-index: 100;
    overflow: visible;
    margin: 0;
    transition: .6s var(--transition-ease);
    transition-property: transform, opacity, visibility;
    visibility: visible;
    border: none;
    padding: 0;
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px)
}

.dialog {
    padding: var(--size-800);
    overflow-y: auto;
    max-height: 100%
}

dialog:not([open]) {
    visibility: hidden;
    opacity: 0;
    transform: translateY(100%)
}

dialog[open] {
    transform: none;
    opacity: 1
}

dialog .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background: var(--color-dark);
    color: var(--color-light);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 102;
    transition: opacity .4s var(--transition-ease)
}

dialog .close svg {
    display: block;
    width: 75%;
    height: auto
}

dialog .close:hover {
    opacity: .8
}

dialog::backdrop {
    opacity: 0;
    visibility: hidden
}

dialog+.backdrop {
    opacity: 0;
    visibility: hidden
}

html {
    scroll-behavior: smooth
}

body {
    position: relative;
    z-index: 1
}

:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: .25rem
}

:hover:focus {
    outline: 0
}

table {
    width: 100%;
    table-layout: fixed
}

.show-no-js {
    display: none
}

.no-js .show-no-js {
    display: initial
}

.new-header{
    display: flex;
    margin: auto;
    align-items:flex-start;
}

.site-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    padding: var(--size-200) 0;
    font-size: var(--text-300);
    background: var(--color-light)
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--size-400)
}

.site-header__logo {
    position: relative;
    z-index: 1;
    display: block;
    flex: 0 1 4rem
}

/*.site-header__logo:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 4px;
    right: 0;
    border-radius: 100%;
    background: #29cc9c;
    border: 2px solid var(--color-cream);
    z-index: 0
}
*/
.site-header__logo img {
    border-radius: 100%;
    overflow: hidden
}

.site-header__logo img,
.site-header__logo video {
    width: 100%;
    height: auto
}

.site-header__navigation {
    font-weight: var(--weight-semi);
    border-radius: var(--radius-normal);
    flex: 0 1 auto;
    max-width: 100%;
    margin: var(--size-200) 0
}

@media (min-width:32rem) {
    .site-header__navigation {
        margin-left: auto
    }
}

.site-footer {
    position: relative;
    font-size: var(--text-300);
    background: var(--color-light)
}

@media(max-width:735px){
    .site-footer{
        padding-top: 15%;
        justify-content: center;
    }

}

.site-footer__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: var(--size-600);
    padding: var(--size-600);
}

@media (min-width:48em) {
    .site-footer__inner {
        flex-direction: row
    }
}

.site-footer__inner h2 {
    margin-bottom: .25em
}

.site-footer__inner ul {
    line-height: 1.5
}

.site-footer__inner p {
    margin-bottom: 0
}

.site-footer__inner ul li a {
    text-decoration: none
}

.site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--size-400);
    font-size: var(--text-200);
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: var(--size-100);
}

@media (max-width:900px){
    .site-footer__bottom{
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: var(--size-400);
        font-size: var(--text-200);
        border-top: 1px solid rgba(0, 0, 0, .1);
        padding: var(--size-100);
        justify-content: center;
    }
  }

.site-footer__logo{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.site-footer__speedlify {
    text-decoration: none
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    /* src: local(''), url(assets/fonts/inter-v12-latin-300.woff2) format('woff2'), url(assets/fonts/inter-v12-latin-300.woff) format('woff') */
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    /* src: local(''), url(assets/fonts/inter-v12-latin-500.woff2) format('woff2'), url(assets/fonts/inter-v12-latin-500.woff) format('woff') */
}

@font-face {
    font-family: 'PT Serif', serif;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    /* src: local(''), url(assets/fonts/inter-v12-latin-700.woff2) format('woff2'), url(assets/fonts/inter-v12-latin-700.woff) format('woff') */
}

/* @font-face {
    font-family: 'Roxborough CF';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: local(''), url(assets/fonts/RoxboroughCF-Light.woff2) format('woff2'), url(assets/fonts/RoxboroughCF-Light.woff) format('woff')
}

@font-face {
    font-family: 'Roxborough CF';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: local(''), url(assets/fonts/RoxboroughCF-LightItalic.woff2) format('woff2'), url(assets/fonts/RoxboroughCF-LightItalic.woff) format('woff')
} */


body {
    font-family: var(--font-base);
    font-size: var(--text-400);
    color: var(--color-black)
}

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font-serif);
    font-weight: var(--weight-light);
    margin: 0;
    line-height: 1
}

h1:not([class*=color]),
h2:not([class*=color]),
h3:not([class*=color]),
h4:not([class*=color]),
h5:not([class*=color]) {
    color: var(--color-dark)
}

h1 {
    font-size: var(--text-900)
}

h2 {
    font-size: var(--text-800)
}

h3 {
    font-size: var(--text-700)
}

h4 {
    font-size: var(--text-400)
}

h5 {
    font-size: var(--text-300)
}


.title {
    padding-bottom: var(--size-400);
    margin-bottom: var(--size-400);
}

a {
    color: currentColor;
}

.eyebrow {
    font-family: var(--font-base);
    display: block;
    text-transform: uppercase;
    letter-spacing: .15rem;
    font-weight: var(--weight-bold);
    font-size: var(--text-200);
    text-decoration: none
}

.heading {
    font-family: var(--font-serif);
    line-height: var(--leading-extratight);
    text-transform: uppercase;
    font-weight: var(--weight-light);
}

.grid {
    display: grid;
    grid-template-columns: repeat(var(--grid-placement, auto-fill), minmax(var(--grid-min-item-size, 16rem), 1fr));
    gap: var(--gutter, var(--size-400))
}

.flow>*+* {
    margin-top: var(--flow-space, var(--size-400))
}

.reel {
    display: flex;
    scroll-snap-type: x proximity;
    overflow-x: scroll;
    scroll-behavior: smooth;
    gap: var(--gutter, var(--size-400))
}

.reel::-webkit-scrollbar {
    display: none
}

.reel:after,
.reel:before {
    content: '';
    display: block;
    flex: 0 0 calc((100vw - 64rem)/ 2);
    scroll-snap-align: start
}

.reel li {
    scroll-snap-align: start;
    width: 28rem;
    flex: none
}

.stack {
    display: flex;
    align-items: var(--stack-align);
    justify-content: var(--stack-justify);
    gap: var(--gutter, var(--size-400));
    flex-direction: var(--stack-direction);
    flex-wrap: var(--stack-wrap, wrap)
}

.accordion {
    padding: var(--size-200) 0
}

.accordion summary {
    display: flex;
    align-items: center;
    gap: var(--size-400);
    list-style-type: none;
    font-weight: var(--weight-semi);
    color: var(--color-dark);
    cursor: pointer
}

.accordion summary:after {
    content: '';
    display: block;
    flex: 1;
    height: 1px;
    background: rgba(0, 0, 0, .05)
}

.accordion summary+* {
    margin-top: var(--size-200)
}


.article {
    --flow-space: var(--size-500);
    font-size: var(--text-500)
}

.article__header {
    position: relative
}

.article__header p {
    margin-bottom: 0
}

.article__progress {
    display: block;
    position: sticky;
    top: 0;
    left: 0;
    border-bottom: 4px solid var(--color-united);
    width: 100%;
    transform: scaleX(var(--scroll, 0));
    transform-origin: left center;
    z-index: 100
}

.article__image {
    width: 100%;
    margin: 2rem 0
}

.article__body h2 {
    font-size: var(--text-600)
}

.article__body h3 {
    font-size: var(--text-500)
}

.article__body h4 {
    font-size: var(--text-00)
}

.article__body img {
    margin-bottom: var(--size-400)
}

.border-draw {
    position: relative;
    overflow: hidden;
    background: var(--color-cream);
    z-index: 1
}

.border-draw::after,
.border-draw::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid transparent;
    width: 100%;
    height: 100%;
    z-index: -1
}

.border-draw::before {
    border-top-color: rgba(0, 0, 0, .1);
    transform-origin: bottom right;
    transform: scaleX(var(--scroll));
    transition: transform .4s var(--transition-ease);
    will-change: transform
}

.border-draw::after {
    border-bottom-color: rgba(0, 0, 0, .1);
    transform-origin: top left;
    transform: scaleX(var(--scroll));
    transition: transform .4s var(--transition-ease);
    will-change: transform
}

burger-menu nav {
    display: none
}

@media (min-width:600px) {
    burger-menu nav {
        display: block
    }
}

.no-js burger-menu nav {
    display: block
}

.burger-menu__trigger {
    display: none
}

.burger-menu__bar,
.burger-menu__bar::after,
.burger-menu__bar::before {
    display: block;
    width: 24px;
    height: 2px;
    background: currentColor;
    border: 1px solid currentColor;
    position: absolute;
    border-radius: 2px;
    left: 50%;
    margin-left: -12px;
    /* transition: transform 350ms ease-in-out */
}

.burger-menu__bar {
    top: 50%;
    transform: translateY(-50%)
}

.burger-menu__bar::after,
.burger-menu__bar::before {
    content: ''
}

.burger-menu__bar::before {
    top: -8px
}

.burger-menu__bar::after {
    bottom: -8px
}

.burger-menu[enabled=true] .burger-menu__trigger {
    display: block;
    width: 2rem;
    height: 2rem;
    position: relative;
    z-index: 1;
    background: 0 0;
    border: none;
    cursor: pointer;
    color: currentColor
}

.burger-menu[enabled=true] .burger-menu__panel {
    position: absolute;
    top: 0;
    left: 0;
    padding: calc(4rem + var(--size-400)) var(--size-400) var(--size-400);
    width: 100%;
    height: 700px;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, .6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow-y: auto;
    /* -webkit-overflow-scrolling: touch; */
    border-bottom: 1px solid var(--color-gray-800)
}

.burger-menu[enabled=true] .burger-menu__panel nav {
    display: block
}

.burger-menu[enabled=true] ul.nav {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch
}

.burger-menu[enabled=true][status=open] {
    color: var(--color-light)
}

.burger-menu[enabled=true][status=open] .burger-menu__panel {
    visibility: visible;
    opacity: 1;
    transition: opacity .4s ease
}

.burger-menu[enabled=true][status=closed] .burger-menu__panel>* {
    opacity: 0;
    transform: translateY(5rem)
}

.burger-menu[enabled=true][status=open] .burger-menu__panel>* {
    transform: translateY(0);
    opacity: 1;
    /* transition: transform .5s cubic-bezier(.17, .67, 0, .87) .7s, opacity .5s ease .8s */
}

.burger-menu[enabled=true][status=open] .burger-menu__bar::before {
    top: 0;
    transform: rotate(45deg)
}

.burger-menu[enabled=true][status=open] .burger-menu__bar::after {
    top: 0;
    transform: rotate(-45deg)
}

.burger-menu[enabled=true][status=open] .burger-menu__bar {
    background: 0 0;
    border-color: transparent;
    transform: rotate(180deg)
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--text-300);
    font-weight: var(--weight-semi);
    background: var(--color-dark);
    padding: .6em 1.25em;
    border-radius: var(--radius-normal);
    text-decoration: none;
    color: var(--color-light);
    transition: .4s var(--transition-ease);
    transition-property: border-color, background;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    border: 2px solid rgba(0, 0, 0, .05);
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: .1em;
}

@media(max-width:600px){
    .button{
        margin:auto;
    }
}

.button:after {
    content: '\A0\A0\2192';
    display: inline-block;
    font-weight: 400;
    transform-origin: center;
    flex: none;
    transition: .4s all var(--transition-ease)
}

.button:hover {
    background: var(--color-slate);
    color: var(--color-light);
    box-shadow: none
}

.button:hover:after {
    transform: translateX(50%)
}

.button:focus-visible {
    outline-color: var(--color-dark)
}

ul.client-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--size-400)
}

.client-list img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 2rem;
    object-fit: contain;
    transition: .4s filter var(--transition-ease)
}

.check-list {
    display: flex;
    flex-direction: column;
    gap: .5em
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: .5rem
}

.check-list li svg {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .1em
}

.chrome {
    display: flex;
    flex-direction: column;
    position: relative;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-top: 1px solid rgba(0, 0, 0, .05);
    border-right: 1px solid rgba(0, 0, 0, .05);
    border-left: 1px solid rgba(0, 0, 0, .05);
    overflow: hidden
}

.chrome__toolbar {
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    flex: 0 0
}

.chrome__toolbar-item {
    display: block;
    width: .75rem;
    height: .75rem;
    margin-right: .5rem;
    border-radius: 100%;
    background: currentColor;
    opacity: .2
}

.chrome__inner img {
    display: block;
    width: 100%;
    height: auto
}

.language-bash code:before {
    color: #aaa;
    content: '~/your_project $ '
}

code[class*=language-],
pre[class*=language-] {
    color: #f8f8f2;
    background: 0 0;
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    font-size: var(--text-200);
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre[class*=language-] {
    padding: 1em;
    margin-bottom: 2rem;
    overflow: auto;
    border-radius: .3em
}

:not(pre)>code[class*=language-],
pre[class*=language-] {
    background: #2b2b2b
}

:not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal
}

.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #d4d0ab
}

.token.punctuation {
    color: #fefefe
}

.token.constant,
.token.deleted,
.token.property,
.token.symbol,
.token.tag {
    color: #ffa07a
}

.token.boolean,
.token.number {
    color: #00e0e0
}

.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: #abe338
}

.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url,
.token.variable {
    color: #00e0e0
}

.token.atrule,
.token.attr-value,
.token.function {
    color: gold
}

.token.keyword {
    color: #00e0e0
}

.token.important,
.token.regex {
    color: gold
}

.token.bold,
.token.important {
    font-weight: 700
}

.token.italic {
    font-style: italic
}

.token.entity {
    cursor: help
}

@media screen and (-ms-high-contrast:active) {
    code[class*=language-],
    pre[class*=language-] {
        color: windowText;
        background: window;
    }
    :not(pre)>code[class*=language-],
    pre[class*=language-] {
        background: window
    }
    .token.important {
        background: highlight;
        color: window;
        font-weight: 400
    }
    .token.atrule,
    .token.attr-value,
    .token.function,
    .token.keyword,
    .token.operator,
    .token.selector {
        font-weight: 700
    }
    .token.attr-value,
    .token.comment,
    .token.doctype,
    .token.function,
    .token.keyword,
    .token.operator,
    .token.property,
    .token.string {
        color: highlight
    }
    .token.attr-value,
    .token.url {
        font-weight: 400
    }
}

.contact-dialog {
    --gutter: var(--size-800);
    --stack-direction: column
}

@media (min-width:68em) {
    .contact-dialog {
        --stack-direction: row;
        --stack-align: flex-start
    }
}

@media (min-width:68em) {
    .contact-dialog__intro {
        position: sticky;
        top: 0;
        flex: 0 1 22rem
    }
}

.contact-dialog__form {
    --gutter: var(--size-400);
    flex: 1
}

.feature-grid {
    --gutter: var(--size-500);
    --ideal-size: calc(50% - var(--gutter));
    --grid-min-item-size: max(18rem, var(--ideal-size));
    counter-reset: feature-counter
}

.feature {
    position: relative;
    text-align: center;
    background-color: var(--color-cream);
    padding: var(--size-600);
    border-radius: var(--radius-normal);
    border: 1px solid rgba(0, 0, 0, .05);
    transition: .4s var(--transition-ease);
    transition-property: transform
}

.feature:before {
    display: block;
    counter-increment: feature-counter;
    content: '0' counter(feature-counter);
    font-size: var(--size-300);
    font-weight: 700;
    margin-bottom: var(--size-200);
    opacity: .8
}

.feature:nth-child(1n+10)::before {
    content: counter(feature-counter)
}

.feature h3 {
    font-size: var(--text-400)
}

.feature h2 a,
.feature h3 a {
    text-decoration: none
}

.feature p:last-child {
    margin-bottom: 0
}

.feature:hover {
    transform: scale(1.05)
}

.hero {
    position: relative;
    padding: var(--size-500) 0;
    background: var(--color-wi)
}

@media(max-width:900px){
    .hero{
        padding-left: 15px;
        padding-right: 15px;
        justify-content: center;
    }
}

.hero h1 {
    font-size: min(11vw, 7.5rem);
    font-weight: 200;
}

@media(max-width:500px){
    .hero h1{
        line-height: 120%;

    }
}

ul.nav {
    --nav-padding: 0.5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5em;
    padding: 0;
    margin: 0;
    font-family: var(--font-serif)
}

.nav li {
    position: relative;
    display: block
}

.nav li a:hover {
    background: rgba(0, 0, 0, .05)
}

.nav li.active a {
    background: rgba(0, 0, 0, .05)
}

.nav li a {
    display: block;
    text-decoration: none;
    line-height: 1;
    padding: var(--nav-padding);
    transition: background .4s var(--transition-ease);
    border-radius: var(--radius-normal)
}

.panel {
    --flow-space: var(--size-900)
}

.panel[class*=bg]+.sticky-window {
    --flow-space: 0
}

.panel[class*=bg] {
    padding: var(--size-900) 0
}

.panel>* {
    --flow-space: var(--size-1)
}

.panel:not([class*=bg]):not([class*=embed]):last-child {
    margin-bottom: var(--size-1);
    margin-top: var(--size-600)
}

.panel.embed {
    --flow-space: 0
}

ul.post-card-grid {
    --grid-min-item-size: 18rem
}

.post-card {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    border-radius: var(--radius-normal);
    transition: .4s var(--transition-ease);
    background: var(--color-cream);
    overflow: hidden;
    min-height: 100%;
    /* backface-visibility: hidden; */
    border: 1px solid rgba(0, 0, 0, .05)
}

.post-card:hover {
    transform: translateY(-.5rem)
}

.post-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%)
}

.post-card__inner {
    display: flex;
    flex-direction: column;
    padding: var(--size-400);
    min-height: 100%;
    flex: 1
}

.post-card__title {
    color: currentColor
}

.post-card p {
    --flow-space: var(--size-200)
}

.post-card__more {
    text-decoration: none;
    font-size: var(--text-200)
}

.post-card__date {
    font-size: var(--text-100);
    opacity: .6
}

.sticky-window {
    position: relative;
    z-index: 5;
    background: var(--color-dark)
}

.sticky-window picture,
.sticky-window__media {
    display: block;
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
    opacity: .7
}

.sticky-window picture img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sticky-window__window {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh
}

.sticky-window h2 {
    color: currentColor
}

ul.tag-list {
    display: inline-flex;
    margin-bottom: var(--size-400);
    line-height: 1
}

ul.tag-list li {
    display: block
}

ul.tag-list li a {
    font-size: var(--text-200);
    padding: .25rem;
    background: var(--color-cream);
    text-decoration: none;
    margin-right: var(--size-200);
    border-radius: var(--radius-tiny);
    text-transform: uppercase;
    font-weight: var(--weight-mid)
}

.text-link {
    color: currentColor;
    font-size: var(--text-200);
    font-weight: var(--weight-semi);
    text-decoration: none;
    transition: .4s var(--transition-ease);
    transition-property: border-color, background;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: .1em
}

.wave {
    animation-name: wave-animation;
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    transform-origin: 70% 70%;
    display: inline-block
}

@keyframes wave-animation {
    0% {
        transform: rotate(0)
    }
    10% {
        transform: rotate(14deg)
    }
    20% {
        transform: rotate(-8deg)
    }
    30% {
        transform: rotate(14deg)
    }
    40% {
        transform: rotate(-4deg)
    }
    50% {
        transform: rotate(10deg)
    }
    60% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(0)
    }
}

.webmentions {
    padding-top: var(--size-600);
    margin-top: var(--size-600);
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.webmention {
    display: flex;
    align-items: flex-start;
    padding: var(--size-400) 0
}

.webmention__photo {
    max-width: 4rem;
    margin-right: var(--size-400);
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0
}

.webmention__author {
    display: block;
    text-decoration: none;
    line-height: 1
}

.webmention__pubdate {
    font-size: var(--text-300);
    opacity: .6
}

.webmention__content {
    margin-top: var(--size-200)
}

.wonk {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap-reverse;
    perspective: 1000px;
    gap: var(--size-600)
}

.wonk picture {
    display: block;
    min-width: 10rem;
    max-width: 35vw;
    flex: 1;
    height: auto
}

.wonk picture img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-normal);
    transform: rotateY(calc(var(--scroll) * -15deg));
    transition: transform .8s var(--transition-ease)
}

.wonk__content {
    min-width: 8rem;
    margin-right: var(--size-600)
}

.work-card-grid {
    --gutter: var(--size-400);
    --grid-min-item-size: max(18rem, calc(50% - 2rem))
}

.work-card {
    --flow-space: var(--size-200);
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    border-radius: var(--radius-normal);
    overflow: hidden;
    padding: var(--size-600) var(--size-600) 0 var(--size-600);
    background: var(--color-cream)
}

.work-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%)
}

.work-card:hover .work-card__external {
    transform: scale(2)
}

.work-card a {
    text-decoration: none
}

.work-card__external {
    display: block;
    position: absolute;
    top: 1rem;
    right: 1rem;
    text-align: right;
    font-size: var(--text-200);
    transition: .4s transform var(--transition-ease)
}

.work-card__external:before {
    content: '\002197'
}

.work-card__subtitle {
    color: currentColor !important
}

.work-card__title {
    font-size: var(--text-600);
    color: var(--color-dark)
}

.work-card__chrome {
    --flow-space: var(--size-400);
    padding-top: var(--flow-space);
    margin-top: auto
}

.quote cite {
    display: inline-flex;
    align-items: center;
    gap: .5em
}

.quote cite:before {
    content: '';
    display: block;
    height: 2px;
    width: 1.5rem;
    background: currentColor
}

.choice-group {
    --grid-min-item-size: 12rem
}

.choice-group .choice input[type=checkbox],
.choice-group .choice input[type=radio] {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.choice-group .choice input[type=checkbox]:focus-visible+label,
.choice-group .choice input[type=radio]:focus-visible+label {
    outline: 2px solid currentColor;
    outline-offset: .25rem
}

.choice-group .choice input[type=checkbox]:checked+label,
.choice-group .choice input[type=radio]:checked+label {
    background: var(--color-dark);
    color: var(--color-light)
}

.choice-group .choice label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    text-align: center;
    background: var(--color-cream);
    border-radius: var(--radius-normal);
    overflow: hidden;
    transition: .4s all;
    padding: var(--size-300);
    margin: 0;
    font-size: var(--text-300);
    font-weight: var(--weight-semi);
    border: 1px solid rgba(0, 0, 0, .1)
}

.choice-group .choice label:hover {
    border-color: var(--color-cream)
}

form {
    --flow-space: var(--size-500)
}

form label,
form legend {
    display: block
}

form fieldset {
    padding: 0;
    margin: 0;
    border: none
}

form input,
form textarea {
    display: block;
    width: 100%;
    line-height: 1.5;
    font-size: 1.125rem;
    background: 0 0;
    border: none;
    padding: 1rem;
    background: var(--color-cream);
    border-radius: var(--radius-normal);
    border: 1px solid rgba(0, 0, 0, .1);
    color: currentColor
}

form textarea {
    height: 7.5rem
}

.field {
    --flow-space: var(--size-100)
}

form .heading {
    display: block;
    width: 100%;
    padding-bottom: var(--size-200);
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}
.avatar {
    width: 300px;
    height: 200px;
    border-radius: 100%;
}
