:root { --content-width: 65rem; /* --content-width: 100%; */ } ::selection { color: #222; background: #f8dd4f; } *, *:after, *:before{ margin: 0; padding: 0; box-sizing: border-box; } @font-face { font-family: 'Founders-Grotesk'; src: url('/assets/fonts/founders-grotesk-web-regular.woff') format('woff2'), url('/assets/fonts/founders-grotesk-web-regular.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Founders-Grotesk'; src: url('/assets/fonts/founders-grotesk-web-medium.woff') format('woff2'), url('/assets/fonts/founders-grotesk-web-medium.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Tiempos-Fine'; src: url('/assets/fonts/tiempos-fine-web-medium.woff2') format('woff2'), url('/assets/fonts/tiempos-fine-web-medium.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Tiempos-Fine'; src: url('/assets/fonts/tiempos-fine-web-semibold.woff') format('woff2'), url('/assets/fonts/tiempos-fine-web-semibold.woff') format('woff'); font-weight: 600; font-style: normal; } @font-face { font-family: 'Tiempos-Text'; src: url('/assets/fonts/tiempos-text-web-regular.woff2') format('woff2'), url('/assets/fonts/tiempos-text-web-regular.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Tiempos-Text'; src: url('/assets/fonts/tiempos-text-web-regular-italic.woff2') format('woff2'), url('/assets/fonts/tiempos-text-web-regular-italic.woff') format('woff'); font-weight: 400; font-style: italic; } @font-face { font-family: 'Tiempos-Text'; src: url('/assets/fonts/tiempos-text-web-semibold.woff') format('woff2'), url('/assets/fonts/tiempos-text-web-semibold.woff') format('woff'); font-weight: 600; font-style: normal; } html { font-family: "Tiempos-Text", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 400; color: #222; } #contact { background-color: #f2f2f2; } #shop { background-color: #f2f2f2; } #shop main { --content-width: 65rem; } #work { background-color: #f8dd4f; } h1 { font-family: "Tiempos-Fine", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 600; } a { color: currentColor; text-decoration: none; } strong, b { font-weight: 600; } img { width: 100%; } .page { padding: 2vh 4vw 5vh; } .page > * { max-width: var(--content-width); margin: 0 auto; } .header { margin-bottom: 0; } .header a { position: relative; text-transform: uppercase; font-size: 0.7rem; letter-spacing: .25em; padding: .35rem 0; } .header .logo { display: block; margin-bottom: 1.5rem; padding: .5rem 0; } .header { display: flex; flex-direction: column; align-items: center; } nav#menu { font-family: "Tiempos-Fine", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 500; text-align: center; } .menu a { margin: 0 .5rem; } .menu a[aria-current] { border-bottom: 2px solid #f8dd4f; } @media screen and (min-width: 40rem) { .header .logo { margin-bottom: 0; } .header { flex-direction: row; justify-content: space-between; } .menu { margin-right: -.75rem; } } #home section { margin-bottom: 6rem; } #home section > h2 { text-align: center; margin-bottom: 1.5rem; } main { min-height: calc(100vh - 10rem); } .intro { padding: 2em 0 1em; text-align: center; } @media screen and (min-width: 40rem) { .intro { padding-top: 3rem; } } .intro-heading { position: relative; margin-bottom: .7rem; font-size: calc(1.3vw + 2rem); z-index: 1; } .intro-subheading { font-size: 1.625rem; margin: 0 2rem .5rem; color: #777; } .notes-intro { color: #222 !important; } .tags { font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; font-size: 1rem; } .text { line-height: 1.8; } @media screen and (min-width: 40em) { .text { font-size: 1.05rem; line-height: 1.7; } } .text a { text-decoration: none; color: #222; border-bottom: 2px solid #f8dd4f; } .text p, .text ul, .text ol { margin-bottom: 1em; } .text > *:first-child { margin-top: 0; } .text img { width: 100%; } .text ul { display: list-item; list-style-type: disc; margin-left: 2em; } .text ol { display: list-item; list-style-type: decimal; margin-left: 2em; } .text li { margin-bottom: .5em; } .text li ul { margin-top: .3em; list-style-type: circle; } .text li ol { margin-top: .3em; list-style-type: lower-latin; } .text li ul li, .text li ol li { margin-bottom: .2em; } .products { display: grid; list-style: none; grid-gap: 2rem; line-height: 0; } @media screen and (min-width: 30em) { .products { grid-template-columns: repeat(2, 1fr); } } @media screen and (min-width: 60em) { .products[data-even] { grid-template-columns: repeat(2, 1fr); grid-gap: 4rem; } } .footer { max-width: var(--content-width); margin: 0 auto; padding: 3rem 0 0; line-height: 1.5em; font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; font-size: .8125rem; color: #888; } .footer nav { margin-bottom: .2rem; } .footer nav a { margin-right: .2rem; color: #222; } .note { max-width: 42rem; margin: 0 auto; } .note-header { text-align: center; } .note-subheading { font-size: 1.5rem; margin-bottom: 1.5rem; color: #777; } .note-date { display: block; margin-bottom: .5rem; font-family: "Tiempos-Text", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 500; text-transform: uppercase; font-size: 0.75rem; letter-spacing: .22em; color: #888; padding: .5rem 0; } .note-tags { display: inline; vertical-align: text-top; color: #888; } header h2 { font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; } .note-text h2 { margin: 5vh 0 .5rem; font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-size: 1.8125rem; font-weight: 500; line-height: 1.1; } .note-text h4 { margin: 3vh 0 .5rem; font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-size: 1.3125rem; font-weight: 500; line-height: 1.3; } .note-text h6 { display: block; margin: 0 0 2rem; padding: 1.5em 2em; background-color: #f5f5f5; font-family: "Tiempos-Text", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 400; font-style: italic; font-size: .875rem; color: #777; line-height: 1.5; border-left: 5px solid #ddd; } .note-text h6 a { color: #777; border-bottom: 1px solid #bbb; } .note-logo { display: block; width: 220px; height: 49px; margin: 5vh auto 0; } @media screen and (min-width: 40em) { .note-logo { margin-top: 3vh; } } .cover-image { display: block; margin-bottom: 2.5rem; } .screen-reader, .screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); } .logo .logo-icon { fill: #222; } .excerpts .intro-heading { position: relative; margin-bottom: .7rem; font-size: calc(1vw + 1.5rem); z-index: 1; } .excerpts .intro { padding-top: 2em; text-align: left; } .excerpts header { padding-bottom: .2em; } .excerpts h3 { margin-top: 3rem; font-family: "Tiempos-Fine", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 500; text-transform: uppercase; font-size: 0.75rem; letter-spacing: .22em; } .excerpts h3 strong { padding: .3rem .5rem; background: #f8dd4f; } .excerpts h4 { margin-top: 1.5rem; font-family: "Tiempos-Text", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 500; text-transform: uppercase; font-size: 0.75rem; letter-spacing: .22em; } .excerpts h4 strong { padding: .3rem .5rem; border: 1px solid rgba(0, 0, 0, 0.10); color: #222; } .excerpts .note-date { padding-top: .0; } .intro-subheading a { border-bottom: 1px solid #ddd; } /* ### SHOP ### */ #shop h1 { margin: 1.5rem; font-size: .9375rem; text-transform: uppercase; letter-spacing: .22em; } #shop path { fill: #222; } @media screen and (min-width: 40rem) { #shop .intro { padding-top: 2vh; } } /* ### CONTACT ### */ #contact intro { text-align: left; } #contact .note { margin-top: 7vh; } #contact h1 { margin: 1vh 0; font-size: calc(1vw + 2rem) } #contact h2 { margin: 0 0 4vh; font-family: "Tiempos-Fine", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 600; } #contact input[type=button], #contact input[type=submit] { display: inline-block; margin-top: 0; padding: 1rem 1.7rem; background-color: #f8dd4f; border: none; color: #222; font-weight: 500; font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; text-align: center; text-decoration: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; } #contact input[type=text], #contact input[type=email], #contact textarea { width: 100%; margin: .3rem 0 1.5rem; padding: .9rem; box-sizing: border-box; border: none; font-family: "Tiempos-Text", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 400; font-size: 1rem; } #contact textarea { min-height: 10rem; } #contact label { display: block; font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; font-size: 1.3125rem; } #contact ul { margin: 1.5rem 0 3rem; } #contact li { margin-bottom: .5rem; list-style-type: none; } #contact li strong { /* semibold */ font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 500; } #contact li a { margin-right: .75rem; } #contact .success { padding: 1rem; text-align: center; color: #222; background: #B0ECB2; } /* ### ABOUT ### */ #about .note { margin-top: 4vh; } #about .intro { padding: 2vh 0 0; } @media screen and (min-width: 40rem) { #about .intro { padding: 0; } } #about h1 { margin: 2rem 0 2rem; font-size: calc(1vw + 2rem); text-align: center; line-height: 1.3; } #about path { fill: #222; } #about .video { position: relative; width: 100%; height: 0; margin: 2em 0; padding-bottom: 56.25%; /* 16:9 */ } #about iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* #about .text p, #about .text li { margin: 0 0 1rem; font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; font-size: 1.125rem; line-height: 1.4; color: #444; } */ .note-text figure { margin: 1.5em 0; } .note-text figcaption { margin-top: .3rem; font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; font-size: .9375rem; line-height: 1.5; color: #777; text-align: center; } .figbdr a { border-bottom: 0; } .figbdr img { border: 2px solid #efefef; } .authors figure { margin: 1em 0; } .authors figure img { width: 70px; margin: 0 auto; } @media screen and (min-width: 40rem) { .authors figure img { float: left; margin: .5rem 1rem .3rem 0; } } .authors figcaption { font-family: "Tiempos-Text", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-size: .875rem; line-height: 1.7; text-align: left; color: #222; } .smallcaps { font-size: 90%; font-style: normal; } /* ### HR ### */ .theend { margin: 3em auto; border: 0; width: 30%; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.15); } .thediv { margin: 3em 0 .5em; border: 0; width: 20%; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.10); } .thefoot { margin: 2em 0 .75em; border: 0; width: 10vw; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.15); } .footer .thefoot { width: 4vw; } /* ### FOOTNOTES ### */ .note-text :target { background: rgba(248, 221, 79, 0.20); } sup { padding: 0 .1em; font-size: .75rem; vertical-align: top; } .footnotes { margin-top: 3em; padding-top: 0; color: #666; } .footnotes h4 { margin-bottom: .5rem; padding: .5rem 0; display: block; font-family: "Tiempos-Fine", Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-weight: 500; text-transform: uppercase; font-size: 0.75rem; color: #222; letter-spacing: .22em; } .footnotes sup { display: block; margin-bottom: .7em; /* font-size: .8125rem; */ line-height: 1.5; } /* for contact.php */ .honeypot { position: absolute; left: -9999px; } /* temp homepage */ #hardhat { margin: 0 auto; padding: 0 3rem; /*max-width: 20rem;*/ font-family: "Founders-Grotesk", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-weight: 400; font-size: 1rem; text-align: center; line-height: 1.4; } /* YouTube vids */ .video-container { overflow: hidden; position: relative; width:100%; } .video-container::after { padding-top: 56.25%; display: block; content: ''; } .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }