* {
    box-sizing: border-box;
    font-family: 'Switzer-Regular';
    /* font-family: 'Switzer-Medium' !important; */
    /* font-family: 'Switzer-Regular' !important; */
    /* font-family: 'Switzer-Light' !important; */
    /* font-family: 'Switzer-Thin' !important; */
    /* font-family: 'Switzer-LightItalic' !important; */
    scroll-behavior: smooth;
}

body {
    background:black;
}

body.Page {
    background:white;
}
body.Page .content-container {
    min-width:300px;
    max-width:35vw;
    margin:0 auto;
}
body.Page .content-container article {
    font-size:1.5em;
    padding:6em 0;
}

body.Page .content-container article h2 {
    font-size:1.2em;
    font-family: 'Switzer-Medium';
    margin-bottom:.75em;
}

body.Page .content-container article p {
    font-family: 'Switzer-Light';
    margin-bottom:.75em;
}

a {
    color:black;
    text-decoration:none;
}

header {
    position:absolute;
    width:100%;
    z-index:1;
    background:rgba(255,255,255,.9);
}

header h1 {
    font-size:2em;
    padding: 1em 2em;
    text-transform:uppercase;
    display:inline-block;
    font-family: 'Switzer-Medium';
}

.toggle,
.expander {
    display:none;
}

.container,
.container.project {
    display: grid;
    grid-template-columns: 100%;
    gap:0px;
}

.item,
.item a,
.item img,
.item video {
    display: block;
    width: 100%;
    position: relative;
}

.item img,
.item video {
    height: auto;
}

.item .caption {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: rgba(255,255,255,.9);
    padding: .5em 1em;
    font-family: 'Switzer-Regular';
    text-align: right;
}

.expander ~ .expandee {
    max-height:0;
    transition: max-height .25s .25s;
}

.expander:checked ~ .expandee {
    max-height:40em;
}

.item.content {
    background:white;
}

.item.content > article {
    padding:1em 1em 3em 1em;
}

.item.content h2 {
    font-size:1.5em;
    margin:.75em 0;
}

.item.content p {
    font-weight:100;
    font-size:1.25em;
    margin:.75em 0;
    font-family: 'Switzer-Light';
    color: rgb(0,0,0);
}
