:root {
    /* colors */
    --white: hsl(0, 0%, 98.04%);
    --lighter-grey: hsl(0, 0%, 96.08%);
    --light-grey: hsl(0, 0%, 93.73%);
    --grey: hsl(0, 0%, 87.45%);
    --dark-grey: hsl(0, 0%, 35%);
    --darker-grey: hsl(0, 0%, 20%);
    --darkest-grey: hsl(0, 0%, 12%);
    --black: hsl(0, 0%, 7.06%);
    --red: hsl(0, 84.91%, 41.57%);
    
    /* fonts */
    --patua-one: 'Patua One', serif;
    --lora: 'Lora', serif;
    --fraunces: 'Fraunces', serif;
    
    /* measurements */
    --header-height: clamp(40px, 6vw, 50px);
    --gutter: clamp(0.6rem, 2vw, 1.2rem);
}

/* reset */

body, h1, p, button, input, img, figure, figcaption  {
    margin: 0;
    padding: 0;
}

body {
    color: var(--black);
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;

    background-color: var(--white);
    box-sizing: border-box;
}

h1 {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
    
    outline-color: transparent;
    cursor: pointer;
}

button {
    width: max-content;
    height: auto;

    color: inherit;
    font: inherit;

    background: none;
	border: none;
	
	outline: inherit;
	cursor: pointer;
}

/* layout */

.left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* flex layout */

.flex-column {
    display: flex;
    flex-direction: column;
}

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

.gap {
    gap: 1rem;
}

.half-gap {
    gap: 0.5rem;
}

/* width */

.width-wide {
    margin-inline: auto;
    max-width: 1200px;
    width: calc(100% - 4 * var(--gutter));
}

/* divider */

.vertical-divider-grey, .vertical-divider-dark-grey {
    width: 1px;
    min-height: 100%;
}

.vertical-divider-grey {
    background-color: var(--grey);
}

.vertical-divider-dark-grey {
    background-color: var(--dark-grey);;
}

/* text */

.trim-text {
    text-box: cap alphabetic;
}

/* scrollbar */

.no-scrollbar {
    scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* animations */

.opacity-hover {
    cursor: pointer;
    transition: opacity 150ms ease-in-out;
}

.opacity-hover:hover {
    opacity: 0.85;
}















































/*@media (prefers-reduced-motion: reduce) {*/
/*    .motion-transition-example {*/
/*        transition: none;*/
/*    }*/
/*}*/

/*@media (prefers-reduced-motion: no-preference) {*/
/*    .motion-transition-example {*/
/*        transition: transform 250ms ease;*/
/*    }*/
/*}*/

/* temp */

/*:root {*/
    /* colors */
/*    --dark-grey: */
/*    --backdrop: rgb(0 0 0 / 60%);*/
/*    --primary-gradient: #9f683f, #955d36, #8a522e, #804825, #763d1d, #6d3519, #632d16, #5a2612, #4f2011, #441a0f, #39140b, #2e0f06;*/
    
    /* font sizes */
/*    --article-title-size: clamp(1.75rem, 6vw, 3.25rem);*/
    
    /* measurements */
/*    --tab-height: 50px;*/
    
    /* borders */
/*    --border: 3px solid var(--black);*/
/*    --border-radius: 0.25rem;*/
    
    /* transitions */
/*    --quick-transition: 125ms ease-in-out;*/
/*    --medium-transition: 200ms ease-in-out;*/
/*}*/

/* layout */

/*.dynamic-gap {*/
/*    gap: clamp(1.5rem, 4vw, 2rem);*/
/*}*/

/*.double-gap {*/
/*    gap: 2rem;*/
/*}*/

/*.half-gap {*/
/*    gap: 0.5rem;*/
/*}*/

/*.dark-vertical-divider {*/
/*    width: 1px;*/
/*    min-height: 100%;*/
/*    background-color: var(--dark-grey);*/
/*}*/

/*.thick-horizontal-border {*/
/*    width: 100%;*/
/*    height: 3px;*/
/*    background-color: var(--black);*/
/*    border-radius: var(--border-radius);*/
/*}*/

/*.width-full {*/
/*    width: 100%;*/
/*}*/

/*.width-content {*/
/*    margin-inline: auto;*/
/*    width: calc(100% - 4 * var(--gutter));*/
/*}*/

/*.width-content {*/
/*    max-width: 45rem;*/
/*}*/

/* text */

/*.category-text {*/
/*    width: max-content;*/
    
/*    color: var(--dark-grey);*/
/*    font-family: var(--lora);*/
/*    font-size: 0.8rem;*/
/*    font-weight: 400;*/
/*}*/

/*.headline-text {*/
/*    color: black;*/
/*    font-family: var(--fraunces);*/
/*    font-size: clamp(1rem, 3vw, 1.025rem);*/
/*    font-weight: 700;*/
/*    line-height: 1.125;*/
/*}*/

/*.lead-text {*/
/*    color: var(--darker-grey);*/
/*    font-family: var(--lora);*/
/*    font-size: clamp(0.8rem, 3vw, 0.9rem);*/
/*    line-height: 1.3;*/
/*}*/

/*.minutes-to-read {*/
/*    display: flex;*/
/*    gap: 0.5rem;*/
/*    align-items: center;*/
/*}*/

/*.gradient-text {*/
/*    color: #fff0;*/
/*    -webkit-text-fill-color: #fff0;*/
/*    background-image: linear-gradient(to right,var(--primary-gradient));*/
/*    background-clip: text;*/
/*    -webkit-background-clip: text;*/
/*}*/

/*.link-underline {*/
/*    position: relative;*/
/*}*/

/*.link-underline::after {*/
/*    content: '';*/
/*    display: block;*/

/*    position: absolute;*/
/*    left: 0;*/
/*    bottom: -3px;*/

/*    width: 100%;*/
/*    height: 3px;*/

/*    background-color: var(--white);*/
/*    transform: scaleX(0);*/
/*    transform-origin: left;*/
/*    transition: transform var(--medium-transition);*/
/*}*/

/*.link-underline:hover::after {*/
/*    transform: scaleX(1);*/
/*}*/

/* overlay */

/*body::before {*/
/*    content: '';*/
/*    position: fixed;*/
/*    inset: 0;*/
    
/*    background-color: var(--backdrop);*/
/*    backdrop-filter: blur(2px);*/
/*    opacity: 0;*/
/*    z-index: 20;*/

/*    pointer-events: none;*/
/*    transition: opacity var(--quick-transition);*/
/*}*/

/* media queries */

/*.desktop, .desktop-flex {*/
/*    display: none !important;*/
/*}*/

/*@media (min-width: 1024px) {*/
/*    .mobile {*/
/*        display: none !important;*/
/*    }*/

/*    .desktop {*/
/*        display: block !important;*/
/*    }*/

/*    .desktop-flex {*/
/*        display: flex !important;*/
/*    }*/
/*}*/