@charset "UTF-8";
/*! ===============================================
//  Site: Ordinary Things
//  Theme: Ordinary Things Theme
//  Theme Creator: Ordinary Things
//  Theme URL: https://ot.studio/
//  Theme copyright: The Office of Ordinary Things
//  Built on: http://statamic.com/
//  ============================================*/
@font-face {
  font-family: "GT-Super-Text";
  src: url("/fonts/GT-Super-Text-Regular.woff2") format("woff2"), url("/fonts/GT-Super-Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Unica77";
  src: url("/fonts/Unica77LLWeb-Light.woff2") format("woff2"), url("/fonts/Unica77LLWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Unica77";
  src: url("/fonts/Unica77LLWeb-Medium.woff2") format("woff2"), url("/fonts/Unica77LLWeb-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Unica77";
  src: url("/fonts/Unica77LLWeb-Bold.woff2") format("woff2"), url("/fonts/Unica77LLWeb-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
.edge {
  position: relative;
}
.edge.no-outdent {
  left: -0.01em;
}
.edge.outdent-sm {
  left: -0.075em;
}
.edge.outdent {
  left: -0.095em;
}

.kern {
  display: inline-block;
}
.kern.k-15 {
  margin-left: 0.015em;
}
.kern.k-20 {
  margin-left: 0.02em;
}
.kern.k-30 {
  margin-left: 0.03em;
}
.kern.k-45 {
  margin-left: 0.045em;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, picture {
  display: block;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-font-feature-settings: "kern" 1, "liga" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.no-touchevents {
  overflow-y: scroll;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
  text-decoration: none;
}
a img {
  box-shadow: #000 0em 0em 0em;
}

a:hover, a:active, button:hover, button:active {
  outline: 0;
}
a.iblock, button.iblock {
  display: inline-block;
}
a.block, button.block {
  display: block;
}

body:not(.tab-nav) a:focus, body:not(.tab-nav) input:focus, body:not(.tab-nav) textarea:focus,
body:not(.tab-nav) button:focus, body:not(.tab-nav) select:focus {
  outline: 0;
}
body:not(.tab-nav) select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #3a3936;
}

a, button, .btn, .toggle,
input, label, select {
  touch-action: manipulation;
}

embed, iframe, object, img {
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

img[src*=svg] {
  width: 100%;
}

use {
  pointer-events: none;
}

figure {
  position: relative;
}
figure img, figure object,
figure embed, figure video {
  max-width: 100%;
  display: block;
}

video {
  background: #000;
}

.img, .circle {
  background-clip: padding-box;
}

[x-cloak] {
  display: none !important;
}

input, textarea, button, select {
  width: 100%;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  -ms-font-feature-settings: "kern" 1, "liga" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button {
  width: auto;
}

textarea {
  min-width: 100%;
  max-width: 100%;
  vertical-align: top;
  overflow: auto;
}

input:not([type=radio]):not([type=checkbox]),
input[type=search]::-webkit-search-decoration,
textarea, button, select {
  -webkit-appearance: none;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

select::-ms-expand {
  display: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner,
select::-moz-focus-inner {
  padding: 0;
}

input[type=radio], input[type=checkbox],
input[type=submit], button, label, select {
  cursor: pointer;
}

input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

input[placeholder]:-moz-placeholder,
textarea[placeholder]:-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input[placeholder]::input-placeholder,
textarea[placeholder]::input-placeholder {
  color: inherit;
  opacity: 1;
}

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
  color: inherit;
  opacity: 1;
}

body, html {
  color: #fff;
  background: #000;
}

::-moz-selection {
  background: #999999;
}

::selection {
  background: #999999;
}

::-moz-selection {
  background: #999999;
}

html.scrollvis body::-webkit-scrollbar {
  background: #222;
}
html.scrollvis body::-webkit-scrollbar-thumb {
  background: #FA2360;
  border-radius: 8px;
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  -webkit-border-radius: 8px;
  -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}
html.scrollvis, html.scrollvis body {
  scrollbar-color: #555 #222;
}

.contact-reason .pick .txt,
.contact-reason .rb-color button,
.info-grid-section .rb-color .bodytxt,
.choice-listing .choices a:not(:hover),
.faq-questions .faq-question .answer,
section.archive-list h2 {
  color: #fff;
}

.contact-reason .pick,
.form-info h2,
.acc-deets .down,
.home-warning h2 {
  color: #FA2360;
}

.acc-deets .up {
  color: #00C271;
}

.logos-gallery .img {
  background: #fff;
}

.rainbow .rb-color:nth-child(5n+1) {
  color: #8082FF;
}
.rainbow .rb-color:nth-child(5n+2) {
  color: #FBE450;
}
.rainbow .rb-color:nth-child(5n+3) {
  color: #78F0EC;
}
.rainbow .rb-color:nth-child(5n+4) {
  color: #00C271;
}
.rainbow .rb-color:nth-child(5n+5) {
  color: #FA2360;
}

.info-giant-intro ol li:nth-child(5n+1):before {
  color: #8082FF;
}
.info-giant-intro ol li:nth-child(5n+2):before {
  color: #FBE450;
}
.info-giant-intro ol li:nth-child(5n+3):before {
  color: #78F0EC;
}
.info-giant-intro ol li:nth-child(5n+4):before {
  color: #00C271;
}
.info-giant-intro ol li:nth-child(5n+5):before {
  color: #FA2360;
}

.info .bodytxt li:nth-child(5n+1):before {
  color: #8082FF;
}
.info .bodytxt li:nth-child(5n+2):before {
  color: #FBE450;
}
.info .bodytxt li:nth-child(5n+3):before {
  color: #78F0EC;
}
.info .bodytxt li:nth-child(5n+4):before {
  color: #00C271;
}
.info .bodytxt li:nth-child(5n+5):before {
  color: #FA2360;
}

.info-grid-section.rainbow .rb-color:nth-child(5n+1) .bodytxt a:after {
  color: #8082FF;
}
.info-grid-section.rainbow .rb-color:nth-child(5n+2) .bodytxt a:after {
  color: #FBE450;
}
.info-grid-section.rainbow .rb-color:nth-child(5n+3) .bodytxt a:after {
  color: #78F0EC;
}
.info-grid-section.rainbow .rb-color:nth-child(5n+4) .bodytxt a:after {
  color: #00C271;
}
.info-grid-section.rainbow .rb-color:nth-child(5n+5) .bodytxt a:after {
  color: #FA2360;
}

.no-touchevents .modal button:hover, .modal .no-touchevents button:hover,
.no-touchevents .nav-buttons button:hover,
.nav-buttons .no-touchevents button:hover,
.no-touchevents button.submit:hover,
.no-touchevents #mc-embedded-subscribe:hover,
.no-touchevents .menu-button button:hover,
.menu-button .no-touchevents button:hover {
  opacity: 0.4;
}
.no-touchevents .menu-link a:hover,
.no-touchevents nav.back a:hover,
.no-touchevents .txt-row a:hover,
.no-touchevents .bodytxt a:hover, .no-touchevents .page-bottom a:hover,
.no-touchevents #site-footer .info a:hover,
#site-footer .no-touchevents .info a:hover,
.no-touchevents .copyright a:hover {
  opacity: 0.4;
}

.touchevents .modal button:active, .modal .touchevents button:active,
.touchevents .nav-buttons button:active,
.nav-buttons .touchevents button:active,
.touchevents button.submit:active,
.touchevents #mc-embedded-subscribe:active,
.touchevents .menu-button button:active,
.menu-button .touchevents button:active {
  opacity: 0.4;
}
.touchevents .menu-link a:active,
.touchevents nav.back a:active,
.touchevents .txt-row a:active,
.touchevents .bodytxt a:active, .touchevents .page-bottom a:active,
.touchevents #site-footer .info a:active,
#site-footer .touchevents .info a:active,
.touchevents .copyright a:active {
  opacity: 0.4;
}

.no-touchevents .choice-listing .primary a:hover,
.no-touchevents a.linktree-link:hover {
  text-shadow: 0 0 5px;
  opacity: 1;
}
.no-touchevents button.remix:hover span {
  text-shadow: 0 0 5px;
}
.no-touchevents .form button.submit:hover {
  opacity: 1;
}
.no-touchevents .form button.submit:hover .txt span {
  text-shadow: 0 0 0.1em;
}
.no-touchevents button.warn-acc:hover,
.no-touchevents button.warn-okay:hover {
  color: #00C271;
  text-shadow: 0 0 5px;
}

.acc-deets,
nav.back a, .form,
.modal button,
.nav-buttons button,
button.submit,
#mc-embedded-subscribe,
.menu-button button {
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.menu-link a,
nav.back a,
.txt-row a,
.bodytxt a, .page-bottom a,
#site-footer .info a,
.copyright a {
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.swup-main-fade, .swup-fade, #wrapper {
  transition: opacity 0.15s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.okay-fade {
  transition: 0.8s opacity ease-in-out;
  -webkit-backface-visibility: hidden;
}

.home-warning {
  transition: opacity 0.5s ease-in-out, visibility 0s linear 0.5s, 1.2s background-color ease-in-out 0.3s;
  -webkit-backface-visibility: hidden;
}

.home-warning.show {
  transition: opacity 0.3s ease-in-out, visibility 0s linear, 1.2s background-color ease-in-out 0.3s;
  -webkit-backface-visibility: hidden;
}

.home-warning button {
  transition: 0.25s all ease-in-out;
  -webkit-backface-visibility: hidden;
}

.acc-mode .home-slider .img:nth-child(1) {
  -webkit-animation: hsc 24s linear infinite 0s;
  animation: hsc 24s linear infinite 0s;
}

.acc-mode .home-slider .img:nth-child(2) {
  -webkit-animation: hsc 24s linear infinite 4s;
  animation: hsc 24s linear infinite 4s;
}

.acc-mode .home-slider .img:nth-child(3) {
  -webkit-animation: hsc 24s linear infinite 8s;
  animation: hsc 24s linear infinite 8s;
}

.acc-mode .home-slider .img:nth-child(4) {
  -webkit-animation: hsc 24s linear infinite 12s;
  animation: hsc 24s linear infinite 12s;
}

.acc-mode .home-slider .img:nth-child(5) {
  -webkit-animation: hsc 24s linear infinite 16s;
  animation: hsc 24s linear infinite 16s;
}

.acc-mode .home-slider .img:nth-child(6) {
  -webkit-animation: hsc 24s linear infinite 20s;
  animation: hsc 24s linear infinite 20s;
}

@-webkit-keyframes hsc {
  2.0833333333% {
    opacity: 1;
  }
  14.5833333333% {
    opacity: 1;
  }
  18.75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hsc {
  2.0833333333% {
    opacity: 1;
  }
  14.5833333333% {
    opacity: 1;
  }
  18.75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.spinbutton button.remix .arw:nth-child(6) i {
  -webkit-animation: rmxcycle 0.45s cubic-bezier(1, -1, 0, 2) 5;
  animation: rmxcycle 0.45s cubic-bezier(1, -1, 0, 2) 5;
}
.spinbutton button.remix .arw:nth-child(6) span:nth-child(2) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5;
}
.spinbutton button.remix .arw:nth-child(6) span:nth-child(3) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.1125s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.1125s;
}
.spinbutton button.remix .arw:nth-child(6) span:nth-child(4) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.225s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.225s;
}
.spinbutton button.remix .arw:nth-child(7) i {
  -webkit-animation: rmxcycle 0.45s cubic-bezier(1, -1, 0, 2) 5 0.45s;
  animation: rmxcycle 0.45s cubic-bezier(1, -1, 0, 2) 5 0.45s;
}
.spinbutton button.remix .arw:nth-child(7) span:nth-child(2) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.45s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.45s;
}
.spinbutton button.remix .arw:nth-child(7) span:nth-child(3) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.5625s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.5625s;
}
.spinbutton button.remix .arw:nth-child(7) span:nth-child(4) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.675s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.675s;
}
.spinbutton button.remix .arw:nth-child(8) i {
  -webkit-animation: rmxcycle 0.45s cubic-bezier(1, -1, 0, 2) 5 0.9s;
  animation: rmxcycle 0.45s cubic-bezier(1, -1, 0, 2) 5 0.9s;
}
.spinbutton button.remix .arw:nth-child(8) span:nth-child(2) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.9s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 0.9s;
}
.spinbutton button.remix .arw:nth-child(8) span:nth-child(3) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 1.0125s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 1.0125s;
}
.spinbutton button.remix .arw:nth-child(8) span:nth-child(4) {
  -webkit-animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 1.125s;
  animation: rmxcycle2 0.45s cubic-bezier(1, -1, 0, 2) 5 1.125s;
}

@-webkit-keyframes rmxcycle {
  0% {
    opacity: 0;
  }
  74% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rmxcycle {
  0% {
    opacity: 0;
  }
  74% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rmxcycle2 {
  0% {
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rmxcycle2 {
  0% {
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#site-header .wordmark a:hover {
  text-shadow: 0 0 5px;
}
#site-header .wordmark a:hover .ordinary {
  -webkit-animation: rb-cycle 0.65s cubic-bezier(1, -1, 0, 2) infinite;
  animation: rb-cycle 0.65s cubic-bezier(1, -1, 0, 2) infinite;
}
#site-header .wordmark a:hover .things {
  color: #FA2360;
  -webkit-animation: rb-cycle2 0.65s cubic-bezier(1, -1, 0, 2) infinite;
  animation: rb-cycle2 0.65s cubic-bezier(1, -1, 0, 2) infinite;
}

@-webkit-keyframes rb-cycle {
  0% {
    color: #8082FF;
  }
  20% {
    color: #00C271;
  }
  40% {
    color: #FA2360;
  }
  60% {
    color: #78F0EC;
  }
  80% {
    color: #FBE450;
  }
  100% {
    color: #8082FF;
  }
}
@keyframes rb-cycle {
  0% {
    color: #8082FF;
  }
  20% {
    color: #00C271;
  }
  40% {
    color: #FA2360;
  }
  60% {
    color: #78F0EC;
  }
  80% {
    color: #FBE450;
  }
  100% {
    color: #8082FF;
  }
}
@-webkit-keyframes rb-cycle2 {
  0% {
    color: #00C271;
  }
  20% {
    color: #FA2360;
  }
  40% {
    color: #78F0EC;
  }
  60% {
    color: #FBE450;
  }
  80% {
    color: #8082FF;
  }
  100% {
    color: #00C271;
  }
}
@keyframes rb-cycle2 {
  0% {
    color: #00C271;
  }
  20% {
    color: #FA2360;
  }
  40% {
    color: #78F0EC;
  }
  60% {
    color: #FBE450;
  }
  80% {
    color: #8082FF;
  }
  100% {
    color: #00C271;
  }
}
.img.load img {
  transition: opacity 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.main-nav-on .header-lower {
  transition: transform 0.25s cubic-bezier(0.45, 0, 0.12, 1);
  -webkit-backface-visibility: hidden;
}

.header-lower {
  transition: transform 0.35s cubic-bezier(0.45, 0, 0.12, 1), opacity 0s linear 0.36s;
  -webkit-backface-visibility: hidden;
}

.main-nav-on .header-lower .menus {
  transition: opacity 0.25s ease-in-out 0.25s;
  -webkit-backface-visibility: hidden;
}

.header-lower .menus {
  transition: opacity 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.main-nav-on #wrapper:after {
  transition: opacity 0.22s ease-in-out, visibility 0s linear;
  -webkit-backface-visibility: hidden;
}

#wrapper:after {
  transition: opacity 0.22s ease-in-out, visibility 0s linear 0.23s;
  -webkit-backface-visibility: hidden;
}

.work-hover-bg .img {
  transition: opacity 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.header-upper {
  transition: background-color 0.4s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.acc-mode-toggle .pill {
  transition: transform 0.25s cubic-bezier(0.45, 0, 0.12, 1);
  -webkit-backface-visibility: hidden;
}

section.ot-intro {
  -webkit-animation: rotate-seal 140s linear infinite;
  animation: rotate-seal 140s linear infinite;
}

@-webkit-keyframes rotate-seal {
  from {
    transform: rotate(-30deg);
  }
  to {
    transform: rotate(330deg);
  }
}
@keyframes rotate-seal {
  from {
    transform: rotate(-30deg);
  }
  to {
    transform: rotate(330deg);
  }
}
section.ot-intro:hover {
  -webkit-animation: none;
  animation: none;
}

input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

input[placeholder]:-moz-placeholder,
textarea[placeholder]:-moz-placeholder {
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

input[placeholder]::input-placeholder,
textarea[placeholder]::input-placeholder {
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
  transition: opacity 0.2s ease-in-out;
  -webkit-backface-visibility: hidden;
}

button.submit span {
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.12, 1);
  -webkit-backface-visibility: hidden;
}

svg #cloud {
  -webkit-animation: cloud-float 1.6s ease-in-out infinite alternate;
  animation: cloud-float 1.6s ease-in-out infinite alternate;
}

@-webkit-keyframes cloud-float {
  from {
    transform: translateY(-0.8em);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes cloud-float {
  from {
    transform: translateY(-0.8em);
  }
  to {
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1018px) {
  nav.main-menu .menu-link.lg-sm-link a {
    font-size: 4.0449438202em;
    line-height: 1.05;
    letter-spacing: -0.04em;
  }
}
body {
  font-family: "GT-Super-Text", "Georgia", Times, serif;
  line-height: 1.33;
}

strong {
  font-style: normal;
  font-weight: 700;
}

.nav-buttons button,
.header-upper .wordmark span {
  font-size: 0.9444444444em;
  line-height: 0.9411764706;
  letter-spacing: -0.025em;
}

section.ot-intro h2 {
  font-size: 0.9444444444em;
  line-height: 1.375;
}

nav.main-menu .menu-link a,
header.project h1 {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 2.6666666667em;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.06em;
}

.form .submit .txt,
.contact-reason ul button span,
.primary nav.choices a,
button.warn-okay span,
.home-warning h2,
.bodywrap.error h2,
.modal.rebrand button,
.bodywrap.tooot button.remix,
.cb-text-large .bodytxt,
.info-giant-intro .content {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 1.7777777778em;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 300;
}

.contact-reason .pick span,
.form-info h2,
a.linktree-link,
.modal.rebrand h2,
.modal.rebrand p,
.form-block .input-wrap,
.form-block .textarea-wrap,
h1.page-title,
.info-txt-section h2,
.info-txt-section .bodytxt,
header.info-page-top .intro p,
.choice-result header h1,
header.project .intro .txt {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 1.1666666667em;
  line-height: 1.225;
  font-weight: 300;
}

#site-footer .branding h2 {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 2.6111111111em;
  line-height: 0.92;
  font-weight: 300;
  letter-spacing: -0.06em;
}

.categorized-list.bodytxt p,
.linktree-intro,
.eco-specs h2,
.eco-specs p,
.custom-content blockquote h4,
#site-footer .copyright p {
  font-size: 0.8333333333em;
  line-height: 1.25;
}

.faq-question-content h2.question,
.custom-content blockquote p {
  font-size: 1.5833333333em;
  line-height: 1.15;
}

.embla__slide-count span,
h3.nav-label,
.acc-deets,
.vid-block h4,
nav.main-menu .cool-points h3,
section.archive-list h3,
.custom-content .visit-site h2,
form .label,
.page-colophon .label p,
.choice-result nav.back a,
header.project h2,
h2.label-vertical,
#site-header .menu-button .txt {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 0.8333333333em;
  line-height: 1.921875;
  letter-spacing: 0.02em;
  font-style: normal;
  font-weight: 700;
}

button.warn-acc span,
.bodywrap.error h3,
nav.main-menu .cool-points .points {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  line-height: 1.25;
}

section.archive-list h2,
#site-footer input[type=email],
#site-footer .info-group p,
.page-colophon li,
.page-colophon .content p {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 1em;
  line-height: 1.6015625;
}

.vid-block h3,
.custom-content .heading h2,
.custom-content .heading h1,
.choice-result .link a,
.bodytxt h2 {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 1.3888888889em;
  line-height: 1.2;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.005em;
}

.custom-content .visit-site a {
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 2.1111111111em;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

html, body {
  height: 100%;
}

body {
  min-width: 272px;
}

.loading.no-touchevents body {
  overflow: hidden;
}

#wrapper {
  min-height: 100%;
  overflow: hidden;
}

.no-touchevents #wrapper {
  opacity: 0;
}
.no-touchevents.page-visible #wrapper {
  opacity: 1;
}

.swup-main-fade, .swup-fade {
  opacity: 1;
}

html.is-animating .swup-main-fade, html.is-animating .swup-fade {
  opacity: 0;
}

.row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: var(--gut);
       column-gap: var(--gut);
}

.sm-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: var(--gut);
       column-gap: var(--gut);
}

.sm-1-6 {
  grid-column-end: span 1;
}

.sm-2-6 {
  grid-column-end: span 2;
}

.sm-3-6 {
  grid-column-end: span 3;
}

.sm-4-6 {
  grid-column-end: span 4;
}

.sm-5-6 {
  grid-column-end: span 5;
}

.sm-6-6 {
  grid-column-end: span 6;
}

.smd-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: var(--gut);
       column-gap: var(--gut);
}

.smd-1-6 {
  grid-column-end: span 1;
}

.smd-2-6 {
  grid-column-end: span 2;
}

.smd-3-6 {
  grid-column-end: span 3;
}

.smd-4-6 {
  grid-column-end: span 4;
}

.smd-5-6 {
  grid-column-end: span 5;
}

.smd-6-6 {
  grid-column-end: span 6;
}

.fillbox {
  padding-left: var(--gut);
  padding-right: var(--gut);
}

.sm-row-10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  -moz-column-gap: var(--gut);
       column-gap: var(--gut);
}

.sm-1-10 {
  grid-column-end: span 1;
}

.sm-2-10 {
  grid-column-end: span 2;
}

.sm-3-10 {
  grid-column-end: span 3;
}

.sm-4-10 {
  grid-column-end: span 4;
}

.sm-5-10 {
  grid-column-end: span 5;
}

.sm-6-10 {
  grid-column-end: span 6;
}

.sm-7-10 {
  grid-column-end: span 7;
}

.sm-8-10 {
  grid-column-end: span 8;
}

.sm-9-10 {
  grid-column-end: span 9;
}

.sm-10-10 {
  grid-column-end: span 10;
}

.fullcol {
  grid-column: 1/-1;
}

.lg-only-no-touch, .md-only, .md-only-in,
.md-up, .md-up-in, .lg-only, .lg-only-in {
  display: none;
}

.circle, .circle img {
  border-radius: 50%;
}

.no-touchevents .tap-click b {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.no-touchevents .tap-click:after {
  content: "Click";
}

picture img {
  width: 100%;
}

.js img.loading {
  opacity: 0.01;
}

.ratio {
  position: relative;
}
.ratio.img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio:after {
  content: "";
  display: block;
  visibility: hidden;
}

.video-holder video {
  width: 100%;
  height: auto;
  display: block;
}

.video-holder.embed {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video-holder.embed iframe, .video-holder.embed object, .video-holder.embed embed, .video-holder.embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.r-proj-cover:after {
  padding-top: 47.9166666667%;
}

.r-720-225 {
  padding-top: 31.25%;
}

.r-886-424 {
  padding-top: 47.855530474%;
}

.r-banner:after {
  padding-top: 37.5%;
}

.r-16-9:after {
  padding-top: 56.25%;
}

.r-16-10:after {
  padding-top: 62.5%;
}

.r-square:after {
  padding-top: 100%;
}

#site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 272px;
  height: 3.25em;
  z-index: 999;
  overflow: visible;
}
#site-header .header-upper {
  position: relative;
  z-index: 3;
  height: 100%;
  white-space: nowrap;
}
#site-header .wordmark, #site-header .nav-buttons {
  padding-top: 0.9em;
}
#site-header .nav-buttons {
  text-align: right;
}
#site-header .nav-buttons .inner {
  position: relative;
}
#site-header .nav-buttons button {
  display: inline-block;
  width: auto;
  margin-left: 1em;
}
#site-header .nav-buttons button:first-child {
  margin-left: 0;
}
#site-header .nav-btn-close {
  position: absolute;
  right: 0;
  top: 0;
}
#site-header .nav-btn-close svg {
  width: 1.5em;
  height: auto;
}

.header-lower {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: translateX(100%);
  background: #000;
  overflow: hidden;
}
.header-lower nav.main-menu {
  padding-top: 4.25em;
  padding-bottom: 2em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.header-lower nav.main-menu::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.header-lower nav.main-menu a {
  line-height: 1;
  display: inline-block;
  height: 1em;
  overflow: hidden;
  margin-left: -0.05em;
}
.header-lower nav.main-menu a span {
  position: relative;
  bottom: 0.1em;
  padding-left: 0.05em;
  padding-right: 0.05em;
}
.header-lower .work-hover-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.header-lower .work-hover-bg .img {
  opacity: 0;
}
.header-lower .work-hover-bg .img, .header-lower .work-hover-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 62.5vw;
  min-height: 100vh;
  min-width: 160vh;
  z-index: -1;
  overflow: hidden;
}

.acc-mode-toggle {
  margin-top: 1.5em;
  line-height: 1;
  white-space: nowrap;
}
.acc-mode-toggle span {
  display: inline-block;
}
.acc-mode-toggle button, .acc-mode-toggle .toggle-switch {
  border: 1px solid;
  border-radius: 999em;
}
.acc-mode-toggle button {
  position: relative;
  height: 2.5em;
  width: 13.4em;
}
.acc-mode-toggle .toggle-switch, .acc-mode-toggle .pill, .acc-mode-toggle button .txt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.acc-mode-toggle button .txt {
  left: 1em;
  padding-bottom: 0.1em;
}
.acc-mode-toggle .toggle-switch {
  color: #999999;
  width: 2.25em;
  height: 1.375em;
  right: 0.525em;
  left: auto;
}
.acc-mode-toggle .pill {
  width: 0.8em;
  height: 0.8em;
  border-radius: 100%;
  background: #999999;
  left: 0.25em;
}
.acc-mode-toggle .acc-deets {
  margin-top: 0.4em;
}
.acc-mode-toggle .deet + .deet {
  margin-left: 0.66em;
}

.no-touchevents body:not(.tab-nav) .acc-mode-toggle .acc-deets {
  opacity: 0;
}
.no-touchevents body:not(.tab-nav) .acc-mode-toggle:hover .acc-deets {
  opacity: 1;
}

.acc-mode .acc-mode-toggle .toggle-switch {
  color: #00C271;
}
.acc-mode .acc-mode-toggle .pill {
  background: #00C271;
  transform: translate(0.8375em, -50%);
}

body.black-fg #site-header {
  color: #000;
}

@media only screen and (orientation: portrait) {
  .header-lower .work-hover-bg .img, .header-lower .work-hover-bg img {
    width: 100vw;
    height: 133.333333vw;
    min-height: 100vh;
    min-width: 75vh;
  }
}
.no-touchevents .header-lower .work-hover-bg .img.show {
  opacity: 0.85;
}
.no-touchevents body.black-fg .header-lower .work-hover-bg .img.show {
  opacity: 1;
}
.no-touchevents .nav-proj-hovered nav.main-menu .menu-link a {
  color: #fff !important;
  opacity: 0.2;
}
.no-touchevents .nav-proj-hovered nav.main-menu .menu-link-row.nav-link-hovered a {
  opacity: 1;
}
.main-nav-on .header-lower.info-nav {
  transform: translateX(0);
  opacity: 1;
}

.work-nav-on .header-lower.work-nav {
  transform: translateX(0);
  opacity: 1;
}

#site-footer .info {
  padding: 2em 0 0;
}
#site-footer .info-group {
  padding-bottom: 1.6em;
}
#site-footer .social-wrap a {
  margin-right: 1em;
}
#site-footer .social-wrap a:last-child {
  margin-right: 0;
}
#site-footer .success {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}
#site-footer #mc_embed_signup_scroll {
  position: relative;
  overflow: visible;
}
#site-footer .line {
  border-bottom: 1px solid;
}
#site-footer #mc-embedded-subscribe {
  font-size: 1.25em;
  position: absolute;
  top: 0;
  right: -0.8888888889em;
  display: block;
  width: 1.25em;
  height: 1.25em;
  color: #000;
  background: #fff;
  border-radius: 100%;
  line-height: 0;
  text-align: center;
  transform: translateX(50%);
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
}
#site-footer .branding {
  margin-top: 3em;
  position: relative;
}
#site-footer .branding svg {
  position: absolute;
  top: -0.75em;
  right: 0;
  width: 20%;
  height: auto;
}
#site-footer .copyright {
  margin-top: 2em;
  padding-bottom: 1em;
}
#site-footer .copyright .loc {
  margin-top: 0.4em;
}

html.newsletter-success #mc_embed_signup {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}
html.newsletter-success #site-footer .success {
  opacity: 1;
  visibility: visible;
  max-height: none;
}

.bodytxt p, .bodytxt ul, .bodytxt ol {
  margin-bottom: 1em;
}
.bodytxt p:last-child, .bodytxt ul:last-child, .bodytxt ol:last-child {
  margin-bottom: 0;
}
.bodytxt h2, .bodytxt h3, .bodytxt h4 {
  margin-top: 1.4em;
  margin-bottom: 0.2em;
}
.bodytxt h2:first-child, .bodytxt h3:first-child, .bodytxt h4:first-child {
  margin-top: 0;
}
.bodytxt img {
  margin: 0.5em 0;
  max-width: 100%;
}
.bodytxt .img img {
  width: 100%;
}
.bodytxt ul li:before {
  content: "☁︎";
}
.bodytxt li {
  margin: 0 0 0 1.4em;
  position: relative;
}
.bodytxt li:before {
  -ms-font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
  font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
}
.bodytxt li ol, .bodytxt li ul {
  margin: 0.5em 0;
}
.bodytxt li p {
  display: inline;
}
.bodytxt li:before {
  position: absolute;
  left: -1.4em;
}
.bodytxt ol li {
  margin: 0 0 0.5em 1.4em;
}
.bodytxt ol li:last-child {
  margin-bottom: 0;
}
.bodytxt sup {
  font-size: 0.625em;
  line-height: 0;
  position: relative;
  top: 0.095em;
  vertical-align: super;
}

.bodytxt a, a.underline {
  text-decoration: underline;
  -webkit-text-decoration-color: rgb(255, 255, 255);
          text-decoration-color: rgb(255, 255, 255);
}

ol {
  counter-reset: olcounter;
}
ol li ol {
  counter-reset: innercounter;
}
ol li ol > li:before {
  content: counter(innercounter, upper-latin);
  counter-increment: innercounter;
}
ol > li:before {
  content: counter(olcounter);
  counter-increment: olcounter;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.95);
  display: none;
}

.panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.modal.rebrand p {
  margin: 1em 0;
}

html.from-cid .modal.rebrand {
  display: block;
}

.no-touchevents .choice-listing .primary a,
.no-touchevents .ot-project-link a,
.no-touchevents .menu-link a {
  cursor: url(/theme/pointer.svg) 1 1, pointer;
}
.no-touchevents .choice-listing .primary a:active,
.no-touchevents .ot-project-link a:active,
.no-touchevents .menu-link a:active {
  cursor: url(/theme/pointer-click.svg) 1 1, pointer;
}
.no-touchevents .embla__button--prev {
  cursor: w-resize;
  cursor: url(/theme/left.svg) 1 1, w-resize;
}
.no-touchevents .embla__button--next {
  cursor: e-resize;
  cursor: url(/theme/right.svg) 1 1, e-resize;
}

h2.label-vertical.med {
  padding-bottom: 0.35em;
}

h2.label-vertical.lg {
  padding-bottom: 0.65em;
}

.divider {
  border-top: 1px solid;
}

form input[type=text], form input[type=email],
form input[type=password], form input[type=search],
form input[type=number], form input[type=tel],
form select, form textarea {
  background-color: #000;
  width: 100%;
}
form button {
  width: auto;
}
form .form-block {
  margin-bottom: 1em;
}
form .form-block.last {
  margin-bottom: 0;
}
form .form-block textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 10em;
  resize: none;
}
form .form-block .input-wrap, form .form-block .textarea-wrap {
  border: 1px solid;
}
form .form-block .txt, form .form-block textarea {
  padding: 1em;
}
form .form-block .input-wrap, form .form-block .txt {
  border-radius: 100vw;
}
form .form-block .textarea-wrap, form .form-block textarea {
  border-radius: 1.7em;
}
form .submit-block {
  margin-top: 1.5em;
}

.captcha-credit {
  margin-bottom: 0.8em;
  opacity: 0.3;
  font-weight: 400;
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-size: 11px;
}

html.placeholder .form .label-wrap {
  display: none;
}

input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder {
  opacity: 0.4;
}

input[placeholder]:-moz-placeholder,
textarea[placeholder]:-moz-placeholder {
  opacity: 0.4;
}

input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
  opacity: 0.4;
}

input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
  opacity: 0.4;
}

input[placeholder]::input-placeholder,
textarea[placeholder]::input-placeholder {
  opacity: 0.4;
}

input[placeholder]::-moz-placeholder, textarea[placeholder]::-moz-placeholder {
  opacity: 0.4;
}

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
  opacity: 0.4;
}

input[placeholder]:focus::-webkit-input-placeholder,
textarea[placeholder]:focus::-webkit-input-placeholder {
  opacity: 0.2;
}

input[placeholder]:focus:-moz-placeholder,
textarea[placeholder]:focus:-moz-placeholder {
  opacity: 0.2;
}

input[placeholder]:focus::-moz-placeholder,
textarea[placeholder]:focus::-moz-placeholder {
  opacity: 0.2;
}

input[placeholder]:focus:-ms-input-placeholder,
textarea[placeholder]:focus:-ms-input-placeholder {
  opacity: 0.2;
}

input[placeholder]:focus::input-placeholder,
textarea[placeholder]:focus::input-placeholder {
  opacity: 0.2;
}

input[placeholder]:focus::-moz-placeholder, textarea[placeholder]:focus::-moz-placeholder {
  opacity: 0.2;
}

input[placeholder]:focus::placeholder,
textarea[placeholder]:focus::placeholder {
  opacity: 0.2;
}

:-webkit-autofill,
:-webkit-autofill:hover,
:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 5em #000 inset;
  -webkit-text-fill-color: #fff;
}

.grecaptcha-badge {
  visibility: hidden;
}

main.page {
  padding: 5.5em 0 4em;
}

header.page {
  margin-bottom: 1.5em;
}

.page-content {
  padding: 0.8888888889em 0;
}

footer.page-bottom {
  padding-bottom: 2em;
}
footer.page-bottom .divider {
  margin: 3em 0 4em;
}

.page-colophon section {
  margin-bottom: 2em;
}
.page-colophon p, .page-colophon ol.outer li {
  margin-bottom: 0.625em;
}
.page-colophon p:last-child, .page-colophon ol.outer li:last-child {
  margin-bottom: 0;
}
.page-colophon span.size {
  font-size: 0.7em;
  font-weight: 700;
  margin-left: 0.3em;
}

.custom-content {
  padding-top: 0.8888888889em;
}
.custom-content .img, .custom-content .video-holder, .custom-content .svg-ani-holder {
  margin-bottom: 0.8888888889em;
}
.custom-content header {
  margin-bottom: 1em;
}
.custom-content header .num {
  -ms-font-feature-settings: "kern" 1, "liga" 1, "tnum" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "tnum" 1;
  font-feature-settings: "kern" 1, "liga" 1, "tnum" 1;
}
.custom-content header.sub-section-intro {
  margin-top: 2em;
}
.custom-content header .divider {
  margin: 0.5em 0 0.8em;
}
.custom-content .txt-row {
  padding: 1em 0;
}
.custom-content section.eco-spec {
  padding: 1em 0;
}
.custom-content section.eco-spec .list p {
  margin-bottom: 0.625em;
}
.custom-content section.eco-spec .list p:last-child {
  margin-bottom: 0;
}
.custom-content blockquote p:before {
  content: "“";
  position: relative;
  display: inline-block;
  width: 0;
  left: -0.4em;
}
.custom-content blockquote p:after {
  content: "”";
}
.custom-content blockquote h4 {
  margin-top: 0.8em;
}
.custom-content .visit-site .label {
  margin-bottom: 0.5em;
}

.choice-listing .primary .choice-link {
  margin-bottom: 0.4em;
}
.choice-listing .secondary {
  margin-top: 1em;
}
.choice-listing .secondary .choice-link {
  margin-bottom: 0.6em;
}

.choice-result header {
  margin-bottom: 1.4em;
}
.choice-result nav.back {
  margin-top: 0.6em;
}

.bodywrap.error h3 {
  margin-top: 2em;
}
.bodywrap.error #cloud-404 {
  margin-top: 2.5em;
  width: 50%;
  position: relative;
  left: -0.6em;
}

.bodywrap.info .info-txt-section {
  margin-bottom: 2em;
}
.bodywrap.info .info-txt-section:last-child {
  margin-bottom: 0;
}
.bodywrap.info .info-txt-section h2 {
  margin-bottom: 0.5em;
}
.bodywrap.info .info-titled-section .bodytxt a, .bodywrap.info .info-giant-intro a {
  text-shadow: 0.03em 0 #000, -0.03em 0 #000, 0 0.03em #000, 0 -0.03em #000, 0.06em 0 #000, -0.06em 0 #000, 0.09em 0 #000, -0.09em 0 #000, 0.12em 0 #000, -0.12em 0 #000, 0.15em 0 #000, -0.15em 0 #000;
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 90%;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.bodywrap.info .info-titled-section .bodytxt a::-moz-selection, .bodywrap.info .info-giant-intro a::-moz-selection {
  text-shadow: 0.03em 0 transparent, -0.03em 0 transparent, 0 0.03em transparent, 0 -0.03em transparent, 0.06em 0 transparent, -0.06em 0 transparent, 0.09em 0 transparent, -0.09em 0 transparent, 0.12em 0 transparent, -0.12em 0 transparent, 0.15em 0 transparent, -0.15em 0 transparent;
}
.bodywrap.info .info-titled-section .bodytxt a::selection, .bodywrap.info .info-giant-intro a::selection {
  text-shadow: 0.03em 0 transparent, -0.03em 0 transparent, 0 0.03em transparent, 0 -0.03em transparent, 0.06em 0 transparent, -0.06em 0 transparent, 0.09em 0 transparent, -0.09em 0 transparent, 0.12em 0 transparent, -0.12em 0 transparent, 0.15em 0 transparent, -0.15em 0 transparent;
}
.bodywrap.info .info-titled-section .bodytxt a::-moz-selection, .bodywrap.info .info-giant-intro a::-moz-selection {
  text-shadow: 0.03em 0 transparent, -0.03em 0 transparent, 0 0.03em transparent, 0 -0.03em transparent, 0.06em 0 transparent, -0.06em 0 transparent, 0.09em 0 transparent, -0.09em 0 transparent, 0.12em 0 transparent, -0.12em 0 transparent, 0.15em 0 transparent, -0.15em 0 transparent;
}
.bodywrap.info .info-titled-section .bodytxt a *,
.bodywrap.info .info-titled-section .bodytxt a *:after, .bodywrap.info .info-titled-section .bodytxt a:after,
.bodywrap.info .info-titled-section .bodytxt a *:before, .bodywrap.info .info-titled-section .bodytxt a:before, .bodywrap.info .info-giant-intro a *,
.bodywrap.info .info-giant-intro a *:after, .bodywrap.info .info-giant-intro a:after,
.bodywrap.info .info-giant-intro a *:before, .bodywrap.info .info-giant-intro a:before {
  text-shadow: none;
}
.bodywrap.info .info-titled-section .bodytxt a:visited, .bodywrap.info .info-giant-intro a:visited {
  color: rgb(255, 255, 255);
}
.bodywrap.info .info-grid-section {
  margin-top: -1em;
}
.bodywrap.info .info-grid-section .bar {
  margin: 0.5em 0;
  border-top: 1px solid;
  min-height: 1px;
}
.bodywrap.info .info-grid-section .bodytxt a {
  text-decoration: none;
}
.bodywrap.info .info-grid-section .bodytxt a:after {
  content: " →";
}

.info-giant-intro p, .info-giant-intro ul, .info-giant-intro ol {
  margin-bottom: 0.6em;
}
.info-giant-intro p:last-child, .info-giant-intro ul:last-child, .info-giant-intro ol:last-child {
  margin-bottom: 0;
}
.info-giant-intro li {
  margin: 0 0 0.6em 1.4em;
  position: relative;
}
.info-giant-intro li:last-child {
  margin-bottom: 0;
}
.info-giant-intro li:before {
  -ms-font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
  -o-font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
  font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
}
.info-giant-intro li:before {
  position: absolute;
  left: -1.4em;
}
.info-giant-intro .divider {
  margin: 2em 0;
}

.body-pages-home #site-footer {
  display: none;
}

main.home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
main.home iframe.bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  z-index: -1;
  pointer-events: none;
}

section.ot-intro {
  padding-bottom: 0;
  position: fixed;
  top: 4.5em;
  right: 0.8888888889em;
  z-index: 50;
  width: 12.5em;
  height: 12.5em;
  border-radius: 50%;
  text-align: center;
  border: solid 2px;
  opacity: 0.999;
  will-change: transform;
}
section.ot-intro .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
section.ot-intro h2 {
  position: relative;
  top: 0.05em;
  padding-top: 0;
  -webkit-hyphens: manual;
          hyphens: manual;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
}

.home-slider {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}
.home-slider .img, .home-slider img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 62.5vw;
  min-height: 100vh;
  min-width: 160vh;
  overflow: hidden;
}
.home-slider .img {
  opacity: 0;
}

@media only screen and (orientation: portrait) {
  .home-slider .img, .home-slider img {
    width: 100vw;
    height: 133.333333vw;
    min-height: 100vh;
    min-width: 75vh;
  }
}
.home-warning {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  z-index: 50;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.home-warning.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.home-warning.okaying {
  background: rgba(0, 0, 0, 0);
}
.home-warning.okaying .okay-fade {
  opacity: 0;
}
.home-warning .outer {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}
.home-warning .grid-wrap {
  position: relative;
  top: 1em;
}
.home-warning .btn-sec-2 {
  grid-column-start: 2;
}
.home-warning button {
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid;
  border-radius: 999em;
}
.home-warning button.warn-okay {
  margin-top: 2em;
  padding: 1em 1em 1.15em;
  overflow: visible;
  whitespace: nowrap;
}
.home-warning button.warn-okay span {
  margin-left: -100%;
  margin-right: -100%;
}
.home-warning.okaying button.warn-okay {
  color: #00C271;
  text-shadow: 0 0 5px;
}
.home-warning button.warn-acc {
  margin-top: 1.2em;
  padding: 1em 0 0.95em;
}
.home-warning .acc-deets {
  margin-top: 0.4em;
}
.home-warning .deet + .deet {
  margin-left: 0.66em;
}

.acc-mode.body-pages-home main.home {
  pointer-events: auto;
}

@media only screen and (max-width: 1017px) and (orientation: landscape) {
  .home-warning .outer {
    font-size: 0.85em;
  }
  .home-warning .outer .warning-sec {
    font-size: 0.75em;
  }
  .home-warning .outer button.warn-okay {
    margin-top: 1em;
  }
}
header.project {
  padding: 2.2em 0;
}
header.project .divider {
  margin: 1em 0 1.3em;
}
header.project .scope-listing {
  margin-top: 0.85em;
}

.project-content .svg-ani-holder {
  line-height: 0;
}
.project-content .browser-1 .outer {
  background: #CCCCCC;
  margin-bottom: 0.8888888889em;
}
.project-content .browser-1 .inner {
  transform: scale(0.9);
  -webkit-box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0.2em 0.2em 0 0;
  overflow: hidden;
}
.project-content .browser-1 .inner .vid, .project-content .browser-1 .inner .img {
  margin-bottom: 0;
}
.project-content .browser-bar img {
  display: block;
}
.project-content .embla {
  margin-bottom: var(--gut);
}
.project-content .embla .img {
  margin-bottom: 0;
}
.project-content .embla__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.project-content .embla__container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(83.3333% - var(--gut) * 0.166667);
  grid-column-gap: var(--gut);
}
.project-content .embla__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  bottom: 0;
  background-size: contain;
  color: transparent;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 2;
  border: none;
}
.project-content .embla__button--next {
  left: auto;
  right: 0;
}
.project-content .embla__slide {
  position: relative;
}
.project-content .embla__button:disabled {
  display: none;
  pointer-events: none;
}

@media only screen and (hover: none) {
  .embla__button {
    display: none;
    pointer-events: none;
    cursor: default;
  }
}
.custom-content .logos-gallery .img {
  position: relative;
}
.custom-content .logos-gallery .img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.custom-content .logos-gallery .img:after {
  content: "";
  display: block;
  padding-top: 100%;
  visibility: hidden;
}
.custom-content .logos-gallery header {
  margin: 2em 0 0.35em;
}

.bodywrap.archive .rb-color {
  border-top: 1px solid;
}
.bodywrap.archive .archive-item {
  padding: 0.5em 0 0.35em;
}

.bodywrap.tooot .ot-wrap, .bodywrap.tooot .note-wrap {
  display: none;
}
.bodywrap.tooot .ot-wrap.active, .bodywrap.tooot .note-wrap.active {
  display: inline;
}
.bodywrap.tooot h1.toooter {
  font-size: 2.6111111111em;
  line-height: 0.92;
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-weight: 300;
  letter-spacing: -0.06em;
  height: 3.4em;
}
.bodywrap.tooot .next-phrase span.letter {
  display: none;
}
.bodywrap.tooot span.letter {
  text-transform: lowercase;
}
.bodywrap.tooot span.letter:first-child {
  text-transform: uppercase;
}
.bodywrap.tooot span.letter.show {
  display: inline;
}
.bodywrap.tooot button.remix {
  font-size: 2.6111111111em;
  line-height: 1;
  font-family: "Unica77", "Helvetica Neue", Arial, sans-serif;
  -ms-font-feature-settings: "kern" 1, "ss02" 1;
  -o-font-feature-settings: "kern" 1, "ss02" 1;
  font-feature-settings: "kern" 1, "ss02" 1;
  font-weight: 300;
  letter-spacing: -0.06em;
  width: auto;
}
.bodywrap.tooot .note-col {
  margin-top: 1em;
}
.bodywrap.tooot .arw {
  position: relative;
  display: inline-block;
}
.bodywrap.tooot .arw span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}

button.remix .awr i {
  opacity: 0.2;
}

.bodywrap.contact .form-info {
  margin-bottom: 1.5em;
}
.bodywrap.contact .faded {
  opacity: 0.2;
}
.bodywrap.contact .pick {
  cursor: default;
  pointer-events: none;
}
.bodywrap.contact .picked .pick {
  cursor: pointer;
  pointer-events: initial;
}

.contact-reason .dropdown {
  position: relative;
  margin-bottom: 2em;
}
.contact-reason .dropdown button.pick {
  border-bottom: 1px solid;
  padding: 0.5em 0;
  position: relative;
  display: block;
  width: 100%;
}
.contact-reason .dropdown .arrow {
  position: absolute;
  right: 0;
  top: auto;
}
.contact-reason .dropdown ul button, .contact-reason .dropdown ul span {
  display: block;
  padding: 0.4em 0;
}
.contact-reason .dropdown li {
  border-bottom: 1px solid;
}

.page-id-b47954ae-821e-45fe-aebe-4cde81da7ac1 .info-giant-intro .divider {
  display: none;
}

.faq-topic.choice-result header {
  margin-bottom: 2em;
}
.faq-topic.choice-result .faq-question {
  margin-bottom: 1em;
}

.faq-question .question {
  margin-bottom: 0.5em;
}

.body-pages-linktree main.page {
  padding-top: 5em;
}
.body-pages-linktree .linktree-intro {
  padding-bottom: 1.8em;
  text-align: center;
}
.body-pages-linktree .linktree-intro .intro-secondary {
  padding-top: 0.6em;
}
.body-pages-linktree header.page {
  text-align: center;
}

nav.linktree-links {
  text-align: center;
}
nav.linktree-links a {
  display: block;
  margin-bottom: 0.6666666667em;
  padding: 0.65em 0.6666666667em 0.65em;
  border: 1px solid;
  border-radius: 999em;
}

.vid-block {
  display: none;
}

.acc-mode .size-bumper {
  font-size: 1.15em;
}
.acc-mode .acc-inc-reset {
  font-size: 0.8695652174em;
}
.acc-mode .header-upper {
  background: #000;
}
.acc-mode #cover-holder {
  margin-top: 3.25em;
}
.acc-mode.body-pages-home .ot-intro {
  background: #000;
  border: 0;
}
.acc-mode.body-pages-home main.home iframe.bg {
  display: none;
}
.acc-mode.body-pages-home .home-slider {
  display: block;
}
.acc-mode .header-lower .work-hover-bg .img.show {
  opacity: 0.25 !important;
}
.acc-mode .header-lower .cool-points {
  color: #fff;
}
.acc-mode .svg-ani-holder,
.acc-mode .video-holder {
  position: relative;
}
.acc-mode .vid-block {
  display: block;
  background: rgb(30, 30, 30);
  position: absolute;
  top: -0.5px;
  left: -0.5px;
  right: -0.5px;
  bottom: -0.5px;
  z-index: 1;
}
.acc-mode .vid-block .message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  cursor: pointer;
  border: 2px solid;
  border-radius: 999em;
  padding: 1em 2em 0.85em;
  opacity: 0.666;
}
.acc-mode .vid-block .message:hover {
  opacity: 1;
}
.acc-mode .vid-block .message h3, .acc-mode .vid-block .message h4 {
  display: inline-block;
}
.acc-mode .header-lower {
  transition: none;
  -webkit-backface-visibility: hidden;
}
.acc-mode button.remix:hover .arw,
.acc-mode #site-header .wordmark a:hover .ordinary,
.acc-mode #site-header .wordmark a:hover .things,
.acc-mode section.ot-intro {
  -webkit-animation: none;
  animation: none;
}
.acc-mode #site-header .wordmark a:hover .things {
  color: #fff;
}

:root {
  --gut-half: 0.4444444444em;
  --header-height: 3.25em;
  --gut: calc(var(--gut-half)*2);
}

:root {
  --page-margin: 3.8647342995%;
}

#wrapper {
  font-size: 11.8260869565px;
}

.grid-wrap, .sm-grid-wrap, .smd-grid-wrap {
  padding: 0 3.8647342995%;
}

@media only screen and (min-width: 273px) {
  #wrapper {
    font-size: 4.347826087vw;
  }
}
@media only screen and (max-width: 679px) and (orientation: landscape) {
  :root {
    --page-margin: 8.75%;
  }
  #wrapper {
    font-size: 26.4345549738px;
  }
  .grid-wrap, .sm-grid-wrap, .smd-grid-wrap {
    padding: 0 8.75%;
  }
}
@media only screen and (orientation: landscape) {
  #wrapper {
    font-size: 3.887434555vw;
  }
}
@media only screen and (min-width: 680px) {
  :root {
    --page-margin: 2.9411764706%;
  }
  #wrapper {
    font-size: 16px;
  }
  .grid-wrap, .md-grid-wrap, .smd-grid-wrap {
    padding: 0 2.9411764706%;
  }
  :root {
    --gut-half: 0.625em;
    --header-height: 3.25em;
  }
  .nav-buttons button,
.header-upper .wordmark span {
    font-size: 1.0625em;
  }
  section.ot-intro h2 {
    font-size: 1.0625em;
    line-height: 1.375;
  }
  nav.main-menu .menu-link a,
header.project h1 {
    font-size: 4.5em;
  }
  .form .submit .txt,
.contact-reason ul button span,
.primary nav.choices a,
button.warn-okay span,
.home-warning h2,
.bodywrap.error h2,
.modal.rebrand button,
.bodywrap.tooot button.remix,
.cb-text-large .bodytxt,
.info-giant-intro .content {
    font-size: 2.125em;
    letter-spacing: -0.03em;
  }
  #site-footer .branding h2 {
    font-size: 4.875em;
  }
  .sm-grid-wrap {
    padding: 0;
  }
  .row {
    display: initial;
  }
  .sm-row {
    display: block;
  }
  .sm-1-6 {
    grid-column: unset;
  }
  .sm-2-6 {
    grid-column: unset;
  }
  .sm-3-6 {
    grid-column: unset;
  }
  .sm-4-6 {
    grid-column: unset;
  }
  .sm-5-6 {
    grid-column: unset;
  }
  .sm-6-6 {
    grid-column: unset;
  }
  .sm-row-10 {
    display: block;
  }
  .sm-1-10 {
    grid-column: unset;
  }
  .sm-2-10 {
    grid-column: unset;
  }
  .sm-3-10 {
    grid-column: unset;
  }
  .sm-4-10 {
    grid-column: unset;
  }
  .sm-5-10 {
    grid-column: unset;
  }
  .sm-6-10 {
    grid-column: unset;
  }
  .sm-7-10 {
    grid-column: unset;
  }
  .sm-8-10 {
    grid-column: unset;
  }
  .sm-9-10 {
    grid-column: unset;
  }
  .sm-10-10 {
    grid-column: unset;
  }
  .row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .md-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .md-1-6 {
    grid-column-end: span 1;
  }
  .md-2-6 {
    grid-column-end: span 2;
  }
  .md-3-6 {
    grid-column-end: span 3;
  }
  .md-4-6 {
    grid-column-end: span 4;
  }
  .md-5-6 {
    grid-column-end: span 5;
  }
  .md-6-6 {
    grid-column-end: span 6;
  }
  .fillbox {
    padding-left: var(--gut);
    padding-right: var(--gut);
  }
  .md-row-10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .md-1-10 {
    grid-column-end: span 1;
  }
  .md-2-10 {
    grid-column-end: span 2;
  }
  .md-3-10 {
    grid-column-end: span 3;
  }
  .md-4-10 {
    grid-column-end: span 4;
  }
  .md-5-10 {
    grid-column-end: span 5;
  }
  .md-6-10 {
    grid-column-end: span 6;
  }
  .md-7-10 {
    grid-column-end: span 7;
  }
  .md-8-10 {
    grid-column-end: span 8;
  }
  .md-9-10 {
    grid-column-end: span 9;
  }
  .md-10-10 {
    grid-column-end: span 10;
  }
  .md-left-1 {
    grid-column-start: 2;
  }
  .sm-only {
    display: none !important;
  }
  .md-only, .md-up {
    display: block;
  }
  .md-only-in, .md-up-in {
    display: inline;
  }
  #site-footer .info {
    padding: 2.5em 0 0;
  }
  #site-footer .contact-wrap .contact .label, #site-footer .contact-wrap .social-wrap .label {
    padding-top: 0;
  }
  #site-footer .social-wrap .info-group:nth-child(2n) {
    padding-bottom: 0;
  }
  #site-footer #mc_embed_signup_scroll .line {
    width: 85%;
  }
  #site-footer #mc-embedded-subscribe {
    right: 0;
    transform: translateX(0);
  }
  #site-footer .branding {
    margin-top: 3em;
  }
  #site-footer .branding svg {
    top: -0.65em;
    width: 18.5%;
  }
  #site-footer .copyright {
    margin-top: 2em;
  }
  #site-footer .copyright .loc {
    margin-top: 0;
  }
  main.page {
    padding: 6em 0 5em;
  }
  header.page {
    margin-bottom: 2em;
  }
  .body-content .cb-text-double .right {
    margin-top: 0;
  }
  .body-content .cb-text-image .img-col {
    margin-bottom: 0;
  }
  .body-content .cb-text-image .side-right .img-col {
    float: right;
  }
  .page-content {
    padding: 1.25em 0;
  }
  footer.page-bottom .divider {
    margin: 5em 0 4em;
  }
  .page-colophon p, .page-colophon ol.outer li {
    margin-bottom: 0.7em;
  }
  .page-colophon p:last-child, .page-colophon ol.outer li:last-child {
    margin-bottom: 0;
  }
  .custom-content {
    padding-top: 1.25em;
  }
  .custom-content .img, .custom-content .video-holder, .custom-content .svg-ani-holder {
    margin-bottom: 1.25em;
  }
  .custom-content header .intro .md-5-6 {
    grid-column-start: 2;
  }
  .custom-content header.sub-section-intro {
    margin-top: 5em;
  }
  .custom-content .txt-row {
    padding: 2em 0;
  }
  .custom-content .visit-site .label {
    padding-top: 0.65em;
  }
  .choice-result nav.back {
    text-align: right;
    margin-top: 0.04em;
  }
  .bodywrap.error .cloudy {
    text-align: center;
  }
  .bodywrap.error #cloud-404 {
    margin: 0 auto;
    width: 70%;
    left: 0;
    top: -0.8em;
  }
  .divider {
    border-top: 2px solid;
  }
  form .form-row {
    margin-bottom: 2.5em;
  }
  form .label {
    margin-top: 0;
  }
  section.ot-intro {
    width: 14em;
    height: 14em;
    right: 1.25em;
  }
  .home-warning .warning-sec {
    grid-column-start: 2;
  }
  .home-warning .btn-sec-1 {
    grid-column-start: 2;
  }
  .home-warning .btn-sec-2 {
    grid-column-start: 3;
  }
  .bodywrap.info .info-txt-section {
    margin-bottom: 2.5em;
  }
  .bodywrap.info h2 {
    margin-bottom: 0;
  }
  .info-giant-intro p, .info-giant-intro ul, .info-giant-intro ol {
    margin-bottom: 0.6em;
  }
  .info-giant-intro p:last-child, .info-giant-intro ul:last-child, .info-giant-intro ol:last-child {
    margin-bottom: 0;
  }
  .info-giant-intro li {
    margin: 0 0 0.6em 2.1em;
    position: relative;
  }
  .info-giant-intro li:last-child {
    margin-bottom: 0;
  }
  .info-giant-intro li:before {
    -ms-font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
    -o-font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
    font-feature-settings: "kern" 1, "liga" 1, "lnum" 1;
  }
  .info-giant-intro li:before {
    position: absolute;
    left: -2.1em;
  }
  .info-giant-intro .divider {
    margin: 3.5em 0 3.5em;
  }
  .bodywrap.tooot h1.toooter {
    font-size: 4.875em;
    line-height: 1;
  }
  .bodywrap.tooot .remix-col .divider {
    margin-bottom: 1em;
  }
  .bodywrap.tooot .note-col {
    margin-top: -0.3em;
  }
  header.project {
    padding: 4.3em 0;
  }
  header.project .title .divider {
    margin: 0.5em 0 0.5em;
  }
  header.project .label-col, header.project .description, header.project .scope-listing {
    margin-top: 0.85em;
  }
  .device-row.white-space {
    padding: 1.25em 0;
  }
  .device-row.mixed .device-phone {
    margin-top: 33.825%;
  }
  .bodywrap.archive .labels {
    margin-bottom: 1em;
  }
  .bodywrap.archive .rb-color {
    border-top: 2px solid;
  }
  .contact-reason .dropdown {
    margin-bottom: 2em;
  }
  .contact-reason .dropdown .picked ul {
    position: absolute;
    width: 100%;
    background: #000;
    z-index: 99;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .faq-topic.choice-result header {
    margin-bottom: 2em 0;
  }
  .faq-topic.choice-result .faq-question {
    margin-bottom: 1.25em;
  }
}
@media only screen and (min-width: 681px) {
  #wrapper {
    font-size: 2.3529411765vw;
  }
}
@media only screen and (min-width: 680px) and (max-width: 1017px) and (orientation: landscape) {
  :root {
    --page-margin: 6.25%;
  }
  #wrapper {
    font-size: 14.875px;
  }
  .grid-wrap, .md-grid-wrap, .smd-grid-wrap {
    padding: 0 6.25%;
  }
}
@media only screen and (orientation: landscape) and (min-width: 681px) {
  #wrapper {
    font-size: 2.1875vw;
  }
}
@media only screen and (min-width: 1018px) {
  :root {
    --page-margin: 2.4734982332%;
  }
  #wrapper {
    font-size: 13.3395170789px;
  }
  .grid-wrap, .grid-wrap-lg {
    padding: 0 2.4734982332%;
  }
  :root {
    --gut-half: 0.9438202247em;
    --header-height: 4em;
  }
  body {
    line-height: 1.4;
  }
  .nav-buttons button,
.header-upper .wordmark span {
    font-size: 1.1460674157em;
  }
  section.ot-intro h2 {
    font-size: 1.0337078652em;
    line-height: 1.152173913;
  }
  nav.main-menu .menu-link a,
header.project h1 {
    font-size: 7.0112359551em;
  }
  .form .submit .txt,
.contact-reason ul button span,
.primary nav.choices a,
button.warn-okay span,
.home-warning h2,
.bodywrap.error h2,
.modal.rebrand button,
.bodywrap.tooot button.remix,
.cb-text-large .bodytxt,
.info-giant-intro .content {
    font-size: 4.0449438202em;
    line-height: 1.05;
    letter-spacing: -0.04em;
  }
  .contact-reason .pick span,
.form-info h2,
a.linktree-link,
.modal.rebrand h2,
.modal.rebrand p,
.form-block .input-wrap,
.form-block .textarea-wrap,
h1.page-title,
.info-txt-section h2,
.info-txt-section .bodytxt,
header.info-page-top .intro p,
.choice-result header h1,
header.project .intro .txt {
    font-size: 1.5280898876em;
  }
  #site-footer .branding h2 {
    font-size: 8.4494382022em;
  }
  .linktree-intro,
.eco-specs h2,
.eco-specs p,
.custom-content blockquote h4,
#site-footer .copyright p {
    font-size: 0.808988764em;
  }
  .categorized-list.bodytxt p {
    font-size: 1em;
    line-height: 1.5;
  }
  .faq-question-content h2.question,
.custom-content blockquote p {
    font-size: 1.6179775281em;
  }
  .embla__slide-count span,
h3.nav-label,
.acc-deets,
.vid-block h4,
nav.main-menu .cool-points h3,
section.archive-list h3,
.custom-content .visit-site h2,
form .label,
.page-colophon .label p,
.choice-result nav.back a,
header.project h2,
h2.label-vertical,
#site-header .menu-button .txt {
    font-size: 0.7191011236em;
  }
  button.warn-acc span,
.bodywrap.error h3,
nav.main-menu .cool-points .points {
    font-size: 1.1685393258em;
  }
  section.archive-list h2,
#site-footer input[type=email],
#site-footer .info-group p,
.page-colophon li,
.page-colophon .content p {
    font-size: 1.1685393258em;
  }
  .vid-block h3,
.custom-content .heading h2,
.custom-content .heading h1,
.choice-result .link a,
.bodytxt h2 {
    font-size: 1.4382022472em;
    letter-spacing: 0;
  }
  .custom-content .visit-site a {
    font-size: 3.3707865169em;
  }
  .sm-grid-wrap, .smd-grid-wrap {
    padding: 0;
  }
  .grid-wrap, .lg-grid-wrap {
    max-width: 3312px;
    margin: auto;
    box-sizing: content-box;
  }
  .row {
    display: initial;
  }
  .md-row {
    display: block;
  }
  .md-1-6 {
    grid-column: unset;
  }
  .md-2-6 {
    grid-column: unset;
  }
  .md-3-6 {
    grid-column: unset;
  }
  .md-4-6 {
    grid-column: unset;
  }
  .md-5-6 {
    grid-column: unset;
  }
  .md-6-6 {
    grid-column: unset;
  }
  .smd-row {
    display: block;
  }
  .smd-1-6 {
    grid-column: unset;
  }
  .smd-2-6 {
    grid-column: unset;
  }
  .smd-3-6 {
    grid-column: unset;
  }
  .smd-4-6 {
    grid-column: unset;
  }
  .smd-5-6 {
    grid-column: unset;
  }
  .smd-6-6 {
    grid-column: unset;
  }
  .md-row-10 {
    display: block;
  }
  .md-1-10 {
    grid-column: unset;
  }
  .md-2-10 {
    grid-column: unset;
  }
  .md-3-10 {
    grid-column: unset;
  }
  .md-4-10 {
    grid-column: unset;
  }
  .md-5-10 {
    grid-column: unset;
  }
  .md-6-10 {
    grid-column: unset;
  }
  .md-7-10 {
    grid-column: unset;
  }
  .md-8-10 {
    grid-column: unset;
  }
  .md-9-10 {
    grid-column: unset;
  }
  .md-10-10 {
    grid-column: unset;
  }
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .lg-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .lg-1-12 {
    grid-column-end: span 1;
  }
  .lg-2-12 {
    grid-column-end: span 2;
  }
  .lg-3-12 {
    grid-column-end: span 3;
  }
  .lg-4-12 {
    grid-column-end: span 4;
  }
  .lg-5-12 {
    grid-column-end: span 5;
  }
  .lg-6-12 {
    grid-column-end: span 6;
  }
  .lg-7-12 {
    grid-column-end: span 7;
  }
  .lg-8-12 {
    grid-column-end: span 8;
  }
  .lg-9-12 {
    grid-column-end: span 9;
  }
  .lg-10-12 {
    grid-column-end: span 10;
  }
  .lg-11-12 {
    grid-column-end: span 11;
  }
  .lg-12-12 {
    grid-column-end: span 12;
  }
  .fillbox {
    padding-left: var(--gut);
    padding-right: var(--gut);
  }
  .lg-row-10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .lg-1-10 {
    grid-column-end: span 1;
  }
  .lg-2-10 {
    grid-column-end: span 2;
  }
  .lg-3-10 {
    grid-column-end: span 3;
  }
  .lg-4-10 {
    grid-column-end: span 4;
  }
  .lg-5-10 {
    grid-column-end: span 5;
  }
  .lg-6-10 {
    grid-column-end: span 6;
  }
  .lg-7-10 {
    grid-column-end: span 7;
  }
  .lg-8-10 {
    grid-column-end: span 8;
  }
  .lg-9-10 {
    grid-column-end: span 9;
  }
  .lg-10-10 {
    grid-column-end: span 10;
  }
  .lg-row-8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    -moz-column-gap: var(--gut);
         column-gap: var(--gut);
  }
  .lg-1-8 {
    grid-column-end: span 1;
  }
  .lg-2-8 {
    grid-column-end: span 2;
  }
  .lg-3-8 {
    grid-column-end: span 3;
  }
  .lg-4-8 {
    grid-column-end: span 4;
  }
  .lg-5-8 {
    grid-column-end: span 5;
  }
  .lg-6-8 {
    grid-column-end: span 6;
  }
  .lg-7-8 {
    grid-column-end: span 7;
  }
  .lg-8-8 {
    grid-column-end: span 8;
  }
  .md-left-1 {
    grid-column-start: unset;
  }
  .lg-left-1 {
    grid-column-start: 2;
  }
  .md-only, .md-only-in, .md-down {
    display: none !important;
  }
  .lg-only {
    display: block;
  }
  .lg-only-in {
    display: inline;
  }
  .no-touchevents .lg-only-no-touch {
    display: block;
  }
  .no-touchevents .md-down-touch {
    display: none !important;
  }
  .r-proj-cover:after {
    padding-top: 31.25%;
  }
  #wrapper {
    padding-top: 0;
  }
  #site-header {
    height: 4em;
  }
  #site-header .header-upper {
    z-index: 3;
  }
  #site-header .wordmark, #site-header .nav-buttons {
    padding-top: 1.55em;
  }
  #site-header nav.main-menu .main {
    margin-left: 0;
  }
  #site-header nav.main-menu .menu-link {
    margin-top: 0;
  }
  #site-header nav.main-menu h3.nav-label {
    margin-bottom: 2em;
  }
  #site-header nav.main-menu h3.nav-label.extra {
    margin-top: 4em;
  }
  #site-header .monogram-wrap {
    text-align: center;
  }
  #site-header #monogram {
    width: 3em;
    margin-top: 0.7em;
  }
  #site-header .nav-btn-close svg {
    width: 1.7em;
  }
  .header-lower nav.main-menu {
    padding-top: 6em;
    padding-bottom: 3em;
  }
  .header-lower .menu-link-row {
    position: relative;
  }
  .header-lower .cool-points .inner {
    position: absolute;
    left: auto;
    bottom: 1.7em;
    display: none;
  }
  .acc-mode-toggle {
    margin-top: 1.5em;
  }
  .acc-mode-toggle button, .acc-mode-toggle .toggle-switch {
    border: 2px solid;
  }
  .no-touchevents .header-lower .nav-link-hovered .cool-points .inner {
    display: block;
  }
  #site-footer .info {
    padding: 3em 0;
  }
  #site-footer .info-group {
    padding-bottom: 0;
  }
  #site-footer .social-wrap .label, #site-footer .social-wrap .info-group {
    margin-left: 0;
  }
  #site-footer #mc_embed_signup_scroll .line {
    width: 100%;
    padding-right: 1.9em;
  }
  #site-footer .branding {
    margin-top: 5em;
  }
  #site-footer .branding svg {
    top: -2em;
    width: 18.8%;
  }
  #site-footer .branding #cloud {
    position: relative;
    margin-top: -10em;
  }
  #site-footer .copyright {
    margin-top: 3em;
    padding-bottom: 1.5em;
  }
  #site-footer .copyright .lg-6-12 {
    margin-left: 0;
  }
  #site-footer .copyright .credit {
    display: inline;
    margin-top: 0;
    margin-left: 0.8em;
  }
  main.page {
    padding: 8em 0 8em;
  }
  header.page {
    margin-bottom: 3em;
  }
  footer.page-bottom {
    padding-bottom: 4em;
  }
  footer.page-bottom .divider {
    margin: 8em 0 5em;
  }
  .page-colophon section {
    margin-bottom: 3em;
  }
  .page-colophon p, .page-colophon ol.outer li {
    margin-bottom: 0.4em;
  }
  .page-colophon p:last-child, .page-colophon ol.outer li:last-child {
    margin-bottom: 0;
  }
  .page-colophon .content {
    margin-top: 1em;
  }
  .custom-content {
    padding-top: 1.8876404494em;
  }
  .custom-content .img, .custom-content .video-holder, .custom-content .svg-ani-holder {
    margin-bottom: 1.8876404494em;
  }
  .custom-content header {
    margin-bottom: 4em;
  }
  .custom-content header .title, .custom-content header .intro .lg-6-12,
.custom-content header .intro .lg-7-12 {
    grid-column-start: 4;
  }
  .custom-content header.sub-section-intro {
    margin-top: 5.5em;
  }
  .custom-content header .divider {
    margin: 0.75em 0 1em;
  }
  .custom-content .txt-row {
    padding: 4em 0;
  }
  .custom-content .txt-row .info .lg-6-12 {
    grid-column-start: 4;
  }
  .custom-content section.eco-spec {
    padding: 1.5em 0;
  }
  .custom-content section.eco-spec:first-child {
    padding-top: 0.35em;
  }
  .custom-content section.eco-spec:last-child {
    padding-bottom: 1em;
  }
  .custom-content .visit-site .label {
    margin-top: 0;
  }
  .custom-content .quote-wrap {
    grid-column-start: 3;
  }
  .custom-content blockquote h4 {
    margin-top: 1.05em;
  }
  .choice-result header .lg-6-12 {
    grid-column-start: 3;
  }
  .choice-result nav.back {
    margin-top: 0.44em;
  }
  .bodywrap.error main.page {
    padding-top: 12em;
  }
  .bodywrap.error #cloud-404 {
    margin: 0 auto;
    width: 55%;
    left: 0;
    top: -1em;
  }
  .bodywrap.info .info-txt-section {
    margin-bottom: 3.5em;
  }
  .bodywrap.info .bodytxt ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .bodywrap.info .bodytxt ul li {
    margin: 0;
    float: left;
    width: 50%;
  }
  .bodywrap.info .bodytxt ul li:nth-child(odd) {
    padding-right: 1.9774011299%;
    clear: both;
  }
  .bodywrap.info .bodytxt ul li:nth-child(even) {
    padding-left: 1.9774011299%;
    margin-bottom: 0.5em;
  }
  .bodywrap.info .bodytxt ul li:last-child {
    margin-bottom: 0;
  }
  .bodywrap.info .bodytxt ul li:before {
    position: static;
    padding-right: 0.5em;
  }
  .info-giant-intro ul, .info-giant-intro ol {
    position: relative;
  }
  .info-giant-intro li {
    margin: 0 0 0.6em 0;
    padding-left: 25.6505576208%;
  }
  .info-giant-intro li:before {
    position: absolute;
    left: 0;
  }
  .info-giant-intro .divider {
    margin: 6em 0;
  }
  form .form-block {
    margin-bottom: 2em;
  }
  form .form-block textarea {
    min-height: 13em;
  }
  form .form-block .txt, form .form-block textarea {
    padding: 1em 1.2em;
  }
  form .form-block .textarea-wrap, form .form-block textarea {
    border-radius: 1.8em;
  }
  form .form-block .input-wrap, form .form-block .textarea-wrap {
    border: 2px solid;
  }
  .js form.custom .fallback-label {
    display: none;
  }
  section.ot-intro {
    top: 6.5em;
    right: 6.5em;
    width: 13em;
    height: 13em;
  }
  section.ot-intro h2 {
    -webkit-hyphens: manual;
            hyphens: manual;
  }
  .home-warning .warning-sec {
    grid-column-start: 2;
  }
  .home-warning .btn-sec-1 {
    grid-column-start: 4;
  }
  .home-warning .btn-sec-2 {
    grid-column-start: 5;
  }
  .home-warning button {
    border: 2px solid;
  }
  .home-warning button.warn-okay {
    margin-top: 3.5em;
    padding: 1.2em 1em 1.4em;
  }
  .home-warning button.warn-acc {
    margin-top: 1.8em;
    padding: 1.2em 0 1.05em;
  }
  .home-warning .acc-deets {
    margin-top: 0.6em;
  }
  .home-warning .deet + .deet {
    margin-left: 1em;
  }
  header.project {
    padding: 3em 0 3.5em;
  }
  header.project .title .divider {
    margin: 1.8em 0 0.83em;
  }
  header.project h2.label {
    padding-top: 0.1em;
  }
  header.project .label-col, header.project .description, header.project .scope-listing {
    margin-top: 0.85em;
  }
  header.project .scope-listing {
    padding-top: 0.45em;
  }
  header.project .scope-listing .sep {
    display: none;
  }
  header.project .scope-listing .tag {
    display: block;
    padding-top: 0.06em;
  }
  header.project .description + .scope-listing {
    grid-column-start: 9;
  }
  .project-content .browser-1 .outer {
    margin-bottom: 1.8876404494em;
  }
  .project-content .browser-1 .inner {
    transform: scale(0.85);
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
    border-radius: 0.5em 0.5em 0 0;
    overflow: hidden;
  }
  .project-content .browser-1 .inner .vid, .project-content .browser-1 .inner .img {
    margin-bottom: 0;
  }
  .bodywrap.archive .rb-color {
    border-top: 2px solid;
  }
  .bodywrap.tooot h1.toooter {
    font-size: 7.0112359551em;
    line-height: 1;
  }
  .bodywrap.tooot .remix-col .divider {
    margin-bottom: 3em;
  }
  .bodywrap.tooot .note-col {
    margin-top: -0.5em;
    grid-column-start: 7;
  }
  .bodywrap.contact section.form {
    grid-column-start: 3;
  }
  .contact-reason .dropdown {
    margin-bottom: 3.5em;
  }
  .faq-topic.choice-result header {
    margin-bottom: 3.5em;
  }
  .faq-question + .faq-question {
    margin-top: 2.5em;
  }
  .faq-question .question-wrap, .faq-question .answer {
    grid-column-start: 3;
  }
  .body-pages-linktree main.page {
    padding-top: 8em;
  }
  .body-pages-linktree .linktree-intro {
    padding-bottom: 3em;
  }
  .body-pages-linktree .linktree-intro .intro-secondary {
    padding-top: 0.8em;
  }
  nav.linktree-links {
    grid-column-start: 4;
  }
  nav.linktree-links a {
    margin-bottom: 0.9438202247em;
    border: 2px solid;
  }
  .acc-mode #cover-holder {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 1019px) {
  #wrapper {
    font-size: 1.3103651355vw;
  }
}
@media only screen and (min-width: 2560px) {
  :root {
    --page-margin: 8.75%;
  }
  #wrapper {
    font-size: 29.1152416357px;
  }
  .grid-wrap, .grid-wrap-lg {
    padding: 0 8.75%;
  }
  :root {
    --gut-half: 0.9438202247em;
  }
}
@media only screen and (min-width: 2561px) {
  #wrapper {
    font-size: 1.1373141264vw;
  }
}
@media only screen and (min-width: 4164px) {
  :root {
    --page-margin: 8.75%;
  }
  #wrapper {
    font-size: 47.357760223px;
  }
  .grid-wrap, .grid-wrap-lg {
    padding: 0 8.75%;
  }
}
