:root {
  --bg-site: hsl(0, 0%, 100%);
  --bg-cover-2: url(orange-purple-bg.jpg);
  --bg-cover-3-a: url(orange-purple-bg.jpg);
  --bg-cover-3-b: url(swirl-white.svg);
  --border-link-height: 0.4rem;
  --border-link-initial-width: 20%;
  --fill-animation-01: hsla(0, 0%, 100%, 1);
  --fill-animation-02: hsla(0, 0%, 100%, 0.72);
  --fsize-base: 1.8rem;
  --fill-blockquote: hsl(0, 0%, 20%);
  --fill-footer: hsl(0, 0%, 95%);
  --fill-footer-bottom: hsl(0, 0%, 20%);
  --fill-text: hsl(0, 0%, 20%);
  --fill-link: var(--fill-text);
  --fill-link-hover: hsl(16, 83%, 50%);
  --fill-footer-link: hsl(0, 0%, 72%);
  --fill-hamburger-bars: var(--fill-text);
  --fill-menuitem: var(--fill-text);
  --fill-mobile-menu: hsl(0, 0%, 95%);
  --fill-mobile-border: hsl(0, 0%, 80%);
  --fill-increasing-volume: hsl(0, 0%, 100%);
  --fill-line-increasing-volume: hsl(16, 83%, 50%);
  --fill-background-cover: hsl(0, 0%, 20%);
  --fill-section-cover: hsl(0, 0%, 100%);
  --fill-subtitle-2: hsl(16, 83%, 50%);
  --fill-title: hsl(16, 83%, 50%);
  --fill-dt-title: hsl(16, 83%, 50%);
  --fill-date: hsl(0, 0%, 80%);
  --fill-date-text: hsl(0, 0%, 100%);
  --fill-gradient-base-1: hsla(16, 83%, 50%, 1);
  --fill-gradient-base-2: hsla(16, 83%, 50%, 0.7);
  --fill-gradient-top-1: hsla(36, 100%, 55%, 1);
  --fill-gradient-top-2: hsla(36, 100%, 48%, 0.1);
  --fill-gradient-bottom-1: hsla(310, 69%, 35%, 1);
  --fill-gradient-bottom-2: hsla(310, 69%, 35%, 0);
  --fill-gradient-bar: linear-gradient(120deg, #f7b132 8%, #e94f18 60%);
  --lang-gradient-line: linear-gradient(90deg, #fff 8%, #dcdcdc 60%);
  --lang-active: hsl(220, 84%, 54%);
  --lang-hover: hsl(0, 0%, 96%);
  --lang-bg: var(--bg-site);
  --lang-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  --fill-map-infobox: hsla(0, 0%, 10%, 0.8);
  --fill-map-infobox-text: hsl(0, 0%, 100%);
  --w-logo: 18rem;
  --h-logo: 5.4rem;
  --pad-logo-vert: 4.4rem;
  --img-logo: url(logo-tandemdrive-color.svg);
  --img-logo-only: url(logo-tandemdrive-color-no-text.svg);
  --img-logo-footer: url(logo-tandemdrive-black.svg);
  --img-logo-transform: -15.3rem;
  --img-footer-bg: url(swirl-footer-black.svg);
  --img-map-bg: url(europe-2.svg);
  --background-increasing-volume: url("increasing-volume.svg");
  --watt-content-bg-01: hsl(0, 0%, 100%);
  --watt-content-bg-02: hsla(0, 0%, 95%, 1.2);
  --watt-content-bg-03: hsla(0, 0%, 95%, 0.6);
  --watt-columns: 8;
  --watt-line-fill: hsl(0, 0%, 94%);
  --watt-line-right-fill: var(--watt-line-fill);
  --watt-pad-hor: 6.4rem;
  --watt-pad-vert: 8rem;
  --pad-content-hor: 4rem;
  --pad-content-vert: 8rem;
  --pad-volt-vert: 8rem;
  --size-icon: 3.2rem;
  --fill-icon: var(--fill-text);
  --fill-triangle: hsl(0, 0%, 80%);
  --w-outer-page: 100vw;
  --w-page: 140rem;
  --header-margin: 4rem;
  --header-height: 13.4rem;
  --filter: grayscale(1);
}

@media screen and (width <= 49.9375em) {
  :root {
    --watt-pad-hor: 3.2rem;
    --watt-pad-vert: 4rem;
    --pad-volt-vert: 4rem;
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg-site: hsl(0, 0%, 10%);
    --fill-animation-01: hsla(0, 0%, 10%, 1);
    --fill-animation-02: hsla(0, 0%, 10%, 0.72);
    --fill-date: hsl(0, 0%, 50%);
    --fill-date-text: hsl(0, 0%, 20%);
    --fill-footer: hsl(0, 0%, 15%);
    --fill-footer-bottom: hsl(0, 0%, 10%);
    --fill-mobile-menu: hsl(0, 0%, 10%);
    --fill-mobile-border: hsl(0, 0%, 25%);
    --fill-text: hsl(0, 0%, 80%);
    --img-logo: url(logo-tandemdrive-white.svg);
    --img-logo-footer: url(logo-tandemdrive-white.svg);
    --img-footer-bg: url(swirl-footer-white.svg);
    --watt-content-bg-01: hsl(0, 0%, 10%);
    --watt-content-bg-02: hsla(0, 0%, 20%, 0.8);
    --watt-content-bg-03: hsla(0, 0%, 16%, 0.8);
    --watt-line-fill: hsl(0, 0%, 24%);
    --background-increasing-volume: url("increasing-volume-dark-mode.svg");
    --fill-increasing-volume: hsl(0, 0%, 10%);
    --fill-line-increasing-volume: hsl(24, 100%, 50%);
    --lang-gradient-line: linear-gradient(90deg, hsl(0, 0%, 10%) 8%, #777 60%);
    --lang-active: hsl(220, 84%, 54%);
    --lang-hover: hsl(0, 0%, 24%);
    --lang-bg: hsl(0, 0%, 16%);
    --lang-shadow: rgba(0, 0, 0, 1) 0px 1px 4px;
    --filter: grayscale(1) invert(100%);
  }
  :root :is(.cover-2) .fazant-gridlines > div:first-child {
    --watt-line-fill: hsla(0, 0%, 20%, 0.4) ;
  }
  :root .no-scroll .logo {
    --img-logo: url(logo-tandemdrive-white.svg);
  }
  :root footer {
    --watt-line-fill: hsl(0, 0%, 25%);
    --watt-line-right-fill: var(--watt-line-fill);
  }
}
@font-face {
  font-family: "Public Sans";
  src: url("PublicSans-var.woff2") format(woff2);
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url("PublicSans-Italic-var.woff2") format(woff2);
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Internacional-Thin";
  src: url("Internacional-Thin.otf") format(opentype);
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Internacional-Black";
  src: url("Internacional-Black.otf") format(opentype);
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
}

html {
  min-height: 100dvh;
  font-size: 62.5%;
  font-weight: 200;
  font-family: "Public Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-site);
}

body {
  margin: 0;
  min-height: 100dvh;
  font-size: var(--fsize-base);
  color: var(--fill-text);
}
body.no-scroll {
  overflow: hidden;
}
@media screen and (width <= 53.4375em) {
  body {
    --header-height: 7.4rem;
    margin-top: var(--header-height);
  }
}

main,
header {
  width: 100%;
  max-width: var(--w-outer-page);
  margin-left: auto;
  margin-right: auto;
}

header {
  z-index: 10;
}

.lang-choices {
  z-index: 11;
}

header {
  background-color: var(--bg-site);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
header:after {
  content: "";
  display: block;
  height: 0.8rem;
  position: absolute;
  right: 0;
  bottom: -0.8rem;
  left: 0;
  background: linear-gradient(to bottom, hsla(0, 0%, 0%, 0.12), hsla(0, 0%, 0%, 0));
}
header .flex-header {
  display: flex;
  position: relative;
  align-items: flex-end;
  gap: 0 2.4rem;
  padding: 0.8rem var(--watt-pad-hor) 2.4rem;
  margin: 0 auto;
  max-width: var(--w-page);
}
header .flex-header .logo-grid,
header .flex-header .logo-only {
  order: 1;
}
header .flex-header .mobile-menu-toggle,
header .flex-header .header-menu {
  order: 2;
}
.td-loaded header .flex-header {
  transition: all 0.24s ease-out;
}
@media screen and (width >= 53.5em) {
  .scrolled header .flex-header {
    align-items: center;
    padding: 0.8rem var(--watt-pad-hor) 1.6rem;
  }
}
@media screen and (width <= 53.4375em) {
  header {
    --header-margin: 1.6rem;
    position: fixed;
    z-index: 1;
  }
  header:has(#toggle-mobile-menu:checked)::after {
    display: none;
  }
  header .flex-header {
    --header-margin: 1.2rem;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding: 0.8rem var(--watt-pad-hor) 1.2rem;
  }
}

.language-switch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  height: 4rem;
  padding: 0 1.6rem;
  font-size: 1.24rem;
  font-weight: 400;
}
.language-switch.mobile {
  display: none;
}
.language-switch button {
  display: flex;
  align-items: center;
  padding-inline: 0.6rem 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
@media screen and (width <= 53.4375em) {
  .language-switch {
    display: none;
  }
  .language-switch.mobile {
    display: flex;
  }
}
.language-switch::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 50%;
  height: 0.1rem;
  background: var(--lang-gradient-line);
}
.language-switch span.active {
  font-weight: 700;
}
.language-switch span.icon-chevron-down {
  --size-icon: 1.6rem;
  margin-left: 0.32rem;
}
.language-switch a.btn {
  margin: 0 0.8rem;
  padding: 0.48rem 1.2rem;
  border-radius: 2rem;
  font-size: 1.08rem;
  text-transform: uppercase;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
}

[popover]#lang-choices {
  margin: 0;
  inset: 3.6rem 1.6rem auto auto;
  padding: 0.8rem 0;
  border-radius: 0.2rem;
  border: none;
  background-color: var(--lang-bg);
  box-shadow: var(--lang-shadow);
}
[popover]#lang-choices:popover-open {
  display: flex;
  flex-direction: column;
}
[popover]#lang-choices a {
  padding: 0.5rem 1.6rem 0.6rem;
}
[popover]#lang-choices a.active, [popover]#lang-choices a.active:hover {
  background-color: var(--lang-active);
  color: white;
}
[popover]#lang-choices a:hover {
  background-color: var(--lang-hover);
}

.mobile-lang-choices {
  margin: 2.4rem var(--watt-pad-hor);
  padding-top: 2.4rem;
  border-top: 0.1rem solid var(--lang-hover);
  display: none;
  text-align: right;
}
@media screen and (width <= 53.4375em) {
  .mobile-lang-choices {
    display: block;
  }
}
.mobile-lang-choices a {
  display: inline-block;
  background-color: var(--lang-hover);
  padding: 0.5rem 1.4rem 0.6rem;
  border-radius: 4rem;
  margin: 0 0 0 0.2rem;
}
.mobile-lang-choices a.active {
  background-color: var(--lang-active);
  color: white;
}

.indexpage {
  --header-height: 0;
}
.indexpage .watt-grid {
  min-height: 92lvh;
}
.indexpage .watt-grid img {
  width: 24rem;
  height: auto;
  margin-bottom: 4.8rem;
}
.indexpage .subtitle,
.indexpage .language {
  margin-block: 4.8rem;
}
.indexpage .language {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.indexpage .border-link {
  display: flex;
  align-items: center;
  padding: 2.4rem 3.2rem 2.4rem 1.6rem;
  color: var(--fill-text);
  font-weight: 500;
  cursor: pointer;
  overflow: hidden;
  background-color: var(--lang-hover);
  border-radius: 0.32rem;
  transition: padding 0.12s ease-out;
}
.indexpage .border-link::after {
  --border-link-initial-width: 0;
  background: var(--fill-gradient-bar);
  bottom: 0;
}
.td-loaded .indexpage .border-link::after {
  transition: width 0.12s ease-out;
}
.indexpage .border-link span.icon-chevron-right {
  --size-icon: 1.6rem;
  margin-right: 0.64rem;
  flex-grow: 0;
}
.indexpage .border-link:hover {
  background-color: var(--bg-site);
  box-shadow: var(--lang-shadow);
}

h1 {
  font-family: "Internacional-Black", sans-serif;
  margin: 1.6rem 0 3.2rem;
  line-height: 125%;
}

h1,
h2,
h3,
h4 {
  font-weight: 200;
  text-wrap: balance;
}

h1,
h2 {
  font-size: 2.8rem;
}

h3,
h4 {
  font-size: 2.4rem;
}

.title {
  font-size: 3.6rem;
  font-weight: 100;
  color: var(--fill-title);
}

@media screen and (width >= 50em) {
  h1 {
    font-size: 4.8rem;
  }
  .title {
    font-size: 7.2rem;
    margin: 0;
  }
}
b {
  font-weight: 500;
}

.subtitle {
  margin: 0.8rem 0;
  font-weight: 700;
}

big {
  display: block;
  margin-block: 1rem;
  font-size: 2.4rem;
}

a {
  color: var(--fill-link);
  text-decoration: none;
}
a[href^="mailto:"], a[href^="tel:"], .map-infobox a {
  text-decoration: underline;
}

/* ********** */
/* ********** */
.icon-tandemdrive {
  -webkit-mask-image: url(icon-tandemdrive.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-tandemdrive.svg);
  mask-size: var(--size-icon) auto;
}

.icon-chevron-down {
  -webkit-mask-image: url(icon-chevron-down.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-chevron-down.svg);
  mask-size: var(--size-icon) auto;
}

.icon-chevron-right {
  -webkit-mask-image: url(icon-chevron-right.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-chevron-right.svg);
  mask-size: var(--size-icon) auto;
}

.icon-redirect {
  -webkit-mask-image: url(icon-redirect.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-redirect.svg);
  mask-size: var(--size-icon) auto;
}

.icon-blinds {
  -webkit-mask-image: url(icon-blinds.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-blinds.svg);
  mask-size: var(--size-icon) auto;
}

.icon-blockquote-start {
  -webkit-mask-image: url(icon-blockquote-start.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-blockquote-start.svg);
  mask-size: var(--size-icon) auto;
}

.icon-blockquote-end {
  -webkit-mask-image: url(icon-blockquote-end.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-blockquote-end.svg);
  mask-size: var(--size-icon) auto;
}

.icon-braided-square {
  -webkit-mask-image: url(icon-braided-square.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-braided-square.svg);
  mask-size: var(--size-icon) auto;
}

.icon-chessboard {
  -webkit-mask-image: url(icon-chessboard.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-chessboard.svg);
  mask-size: var(--size-icon) auto;
}

.icon-email {
  -webkit-mask-image: url(icon-email.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-email.svg);
  mask-size: var(--size-icon) auto;
}

.icon-lines-horizontal {
  -webkit-mask-image: url(icon-lines-horizontal.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-lines-horizontal.svg);
  mask-size: var(--size-icon) auto;
}

.icon-lines-vertical {
  -webkit-mask-image: url(icon-lines-vertical.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-lines-vertical.svg);
  mask-size: var(--size-icon) auto;
}

.icon-linkedin {
  -webkit-mask-image: url(icon-linkedin.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-linkedin.svg);
  mask-size: var(--size-icon) auto;
}

.icon-polka-dot-large {
  -webkit-mask-image: url(icon-polka-dot-large.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-polka-dot-large.svg);
  mask-size: var(--size-icon) auto;
}

.icon-phone {
  -webkit-mask-image: url(icon-phone.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-phone.svg);
  mask-size: var(--size-icon) auto;
}

.icon-pixels {
  -webkit-mask-image: url(icon-pixels.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-pixels.svg);
  mask-size: var(--size-icon) auto;
}

.icon-swirlboard {
  -webkit-mask-image: url(icon-swirlboard.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-swirlboard.svg);
  mask-size: var(--size-icon) auto;
}

.icon-tartan {
  -webkit-mask-image: url(icon-tartan.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-tartan.svg);
  mask-size: var(--size-icon) auto;
}

.icon-triangles {
  -webkit-mask-image: url(icon-triangles.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-triangles.svg);
  mask-size: var(--size-icon) auto;
}

.icon-triangle-right {
  -webkit-mask-image: url(icon-triangle-right.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-triangle-right.svg);
  mask-size: var(--size-icon) auto;
}

.icon-zigzag {
  -webkit-mask-image: url(icon-zigzag.svg);
  -webkit-mask-size: var(--size-icon) auto;
  mask-image: url(icon-zigzag.svg);
  mask-size: var(--size-icon) auto;
}

[class^=icon-] {
  display: block;
  width: var(--size-icon);
  height: var(--size-icon);
  background-color: var(--fill-icon);
}

.title-icon {
  --size-icon: 3.2rem;
  flex: 0 0 var(--size-icon);
  padding-top: 0.6rem;
}
.watt-news-item .title-icon {
  --size-icon: 2.4rem;
  padding-top: 0.4rem;
}
@media screen and (width <= 49.9375em) {
  .title-icon {
    padding-top: 0.7rem;
  }
}

.column-icon {
  padding-left: 3.2rem;
}
.column-icon a {
  position: relative;
}
.column-icon a::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: -3.2rem;
  display: block;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.7rem solid transparent;
  border-left: 1rem solid var(--fill-triangle);
  transition: border-left 0.24s ease-out;
}
.column-icon a:hover {
  color: var(--fill-title);
}
.column-icon a:hover::before {
  border-left: 1rem solid var(--fill-title);
}

/* ************ */
/* ************ */
.watt-grid,
.watt-gridlines,
.ampere-dl,
.watt-inner-2-columns,
.watt-inner-4-columns,
.watt-testimonial-profile,
:where(.columns-2,
.watt-news,
.watt-columns-list,
.watt-grid-4-columns,
.watt-grid.volt,
.watt-grid.text-image) .watt-content {
  display: grid;
  grid-template-columns: repeat(var(--watt-columns), calc(100% / var(--watt-columns)));
  width: 100%;
  max-width: var(--w-page);
}

.watt-grid.columns-6,
.watt-gridlines.columns-6 {
  --watt-columns: 6;
}
.watt-grid.columns-4,
.watt-gridlines.columns-4 {
  --watt-columns: 4;
}
.watt-grid.columns-2,
.watt-gridlines.columns-2 {
  --watt-columns: 2;
}

.watt-grid {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--watt-pad-hor);
  padding-right: var(--watt-pad-hor);
}

.watt-content {
  grid-row: 1;
  grid-column: 1;
  padding-block: var(--watt-pad-vert);
}
.watt-cover .watt-content {
  --watt-pad-vert: 6rem;
}
@media screen and (width >= 50em) {
  .watt-cover .watt-content {
    --watt-pad-vert: 18vh;
  }
}
.watt-grid.text-image .watt-content {
  margin-bottom: var(--watt-pad-vert);
}
@media screen and (width <= 49.9375em) {
  .plain-text .watt-content {
    grid-column: 1/8;
  }
}
.watt-content h3 {
  margin: 1.2rem 0 2.4rem;
}

.grid-span-1-4 {
  grid-column: 1/4;
}

.grid-span-1-5 {
  grid-column: 1/5;
}

.grid-span-1-7 {
  grid-column: 1/7;
}

.grid-span-1-8 {
  grid-column: 1/8;
}

.grid-span-2-6 {
  grid-column: 2/6;
}

@media screen and (width <= 49.9375em) {
  .grid-span-1-4.bg-1 {
    grid-column: 1/8;
    background-color: transparent;
  }
}

@media screen and (width <= 49.9375em) {
  .watt-cover .grid-span-1-4,
  .watt-cover .grid-span-1-8,
  .watt-cover .grid-span-1-7 {
    grid-column: 1/-1;
  }
}

.grid-title {
  grid-row: 1;
  grid-column: 1/5;
  padding-top: var(--watt-pad-vert);
}

.watt-gridlines {
  grid-column: 1/-1;
  grid-row: 1;
}
.watt-gridlines > div {
  border-left: 0.1rem solid var(--watt-line-fill);
}
.watt-gridlines > div:last-child {
  border-right: 0.1rem solid var(--watt-line-right-fill);
}
.watt-gridlines.ampere > div:nth-child(1) {
  grid-column: 2;
}
.watt-gridlines.ampere > div:nth-child(2) {
  grid-column: 4;
}
.watt-gridlines.ampere > div:nth-child(3) {
  grid-column: 8;
}
.watt-gridlines.ampere > div:last-child {
  --watt-line-right-fill: transparent;
}
@media screen and (width <= 49.9375em) {
  .watt-gridlines.ampere > div:nth-child(1) {
    grid-column: 1;
  }
  .watt-gridlines.ampere > div:nth-child(3) {
    grid-column: 9;
  }
  .watt-gridlines.ampere > div:nth-child(2) {
    --watt-line-fill: transparent;
  }
}

:where(.watt-news,
.watt-columns-list,
.watt-grid-4-columns) .watt-content {
  --watt-columns: 4;
}
:where(.watt-news,
.watt-columns-list,
.watt-grid-4-columns) .watt-content > div {
  padding-right: 2.4rem;
}
@media screen and (width <= 63.9375em) {
  :where(.watt-news,
  .watt-columns-list,
  .watt-grid-4-columns) .watt-content {
    --watt-columns: 2;
    gap: 2rem 0;
  }
}
@media screen and (width <= 49.9375em) {
  :where(.watt-news,
  .watt-columns-list,
  .watt-grid-4-columns) .watt-content {
    --watt-columns: 1;
  }
}

@media screen and (width <= 75.6875em) {
  [lang=de] .watt-grid-4-columns .watt-content {
    --watt-columns: 2;
    gap: 2rem 0;
  }
}
@media screen and (width <= 49.9375em) {
  [lang=de] .watt-grid-4-columns .watt-content {
    --watt-columns: 1;
  }
}

.columns-2 .watt-content {
  --watt-columns: 2;
}
.columns-2 .watt-content h1,
.columns-2 .watt-content h2,
.columns-2 .watt-content h3,
.columns-2 .watt-content h4 {
  margin-top: 0;
}
.columns-2 .watt-content .watt-column-1 {
  padding-right: var(--pad-content-hor);
}
.columns-2 .watt-content .watt-column-2 {
  align-self: center;
}
@media screen and (width <= 49.9375em) {
  .columns-2:not(.map) .watt-content {
    --watt-columns: 1;
    gap: 3rem 0;
  }
}

.map {
  --w-page: 100vw;
  --watt-pad-vert:16rem;
  --watt-line-fill: hsla(0, 0%, 0%, 0.2);
  background: var(--fill-text) var(--img-map-bg) no-repeat center;
  background-size: cover;
}
.map .hide-gridline {
  --watt-line-fill: transparent;
}
.map .watt-gridlines div:last-child {
  --watt-line-right-fill: transparent;
}
@media screen and (width <= 36.25em) {
  .map .watt-column-2 {
    grid-column: 1/-1;
  }
}

.map-infobox {
  width: 100%;
  max-width: 32rem;
  padding: 3.2rem 3.2rem 4rem;
  color: var(--fill-map-infobox-text);
  background-color: var(--fill-map-infobox);
}
.map-infobox a {
  --fill-link: var(--fill-map-infobox-text);
}
.map-infobox h3 {
  margin-top: 0;
  font-weight: 700;
}
.map-infobox > div {
  margin-top: 0.4rem;
}

@media screen and (width <= 63.9375em) {
  .columns-4 .hide-gridline:not(.hide-gridline:nth-child(3)) {
    --watt-line-fill: transparent;
  }
}
@media screen and (width <= 49.9375em) {
  .hide-gridline {
    --watt-line-fill: transparent;
  }
  footer .hide-gridline, x-footer-bottom .hide-gridline {
    --watt-line-right-fill: transparent;
  }
}

.watt-grid.plain-text :where(h1, h2, h3, h4):first-child {
  margin-top: 0;
  font-size: 4.2rem;
  font-weight: 100;
  color: var(--fill-title);
}
@media screen and (width >= 50em) {
  .watt-grid.plain-text :where(h1, h2, h3, h4):first-child {
    font-size: 7.2rem;
  }
}

.watt-news .watt-news-item,
.column-icon-text {
  display: flex;
  gap: clamp(2rem, 2.5vw, 4rem);
  margin-bottom: clamp(2rem, 2.5vw, 4rem);
}
.watt-news .watt-news-item > div,
.column-icon-text > div {
  text-wrap: balance;
}
.watt-news .watt-news-item > div:last-child,
.column-icon-text > div:last-child {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.watt-news .watt-news-item h3,
.column-icon-text h3 {
  margin-top: 0;
}
@media screen and (width <= 49.9375em) {
  .watt-news .watt-news-item h3,
  .column-icon-text h3 {
    margin-bottom: 0.5rem;
  }
}

.watt-news .watt-news-item {
  flex-direction: column;
  gap: 0.4rem;
  height: 100%;
  margin: 0 2.4rem;
}
.watt-news .watt-news-item > div.descr {
  flex-grow: 2;
}
.watt-news .watt-news-item > div:last-child {
  flex-grow: 0;
}
.watt-news .watt-news-item .date {
  display: inline-block;
  padding: 0.4rem 1.2rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--fill-date-text);
  background: var(--fill-text);
}
.watt-news .watt-news-item .date.passed {
  background: var(--fill-date);
}
.watt-news .watt-news-item img {
  max-width: 72%;
}
.watt-news h3 {
  position: relative;
  min-width: 100%;
}
.watt-news h3 span {
  position: absolute;
  top: 0.6rem;
  right: -1.2rem;
  display: block;
  --size-icon: 1.6rem;
}

.watt-blog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem 0;
}
@media screen and (width <= 63.9375em) {
  .watt-blog {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (width <= 49.9375em) {
  .watt-blog {
    grid-template-columns: 1fr;
  }
}
.watt-blog .watt-blog-item {
  background-color: var(--bg-site);
  border-left: 0.1rem solid var(--watt-line-fill);
  padding: 0 var(--pad-content-vert) 2.4rem 0;
}
@media screen and (width <= 49.9375em) {
  .watt-blog .watt-blog-item {
    padding-right: 0;
  }
}
.watt-blog .watt-blog-item img {
  max-width: 100%;
}
.watt-blog a:hover h3 {
  color: var(--fill-title);
}

.watt-cover {
  --fill-link: hsl(0, 0%, 100%);
  --watt-line-fill: hsla(0, 0%, 100%, 0.16);
  --watt-line-right-fill: var(--watt-line-fill);
  display: block;
  color: var(--fill-section-cover);
  background-position: bottom right;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--fill-background-cover);
}
.watt-cover .watt-grid.gradient-bar::after {
  grid-row: 1;
  grid-column: 1/4;
  display: block;
  content: "";
  background: var(--fill-gradient-bar);
  height: 0.8rem;
  align-self: end;
}
.watt-cover p {
  font-size: 120%;
}
.watt-cover.cover-0 {
  background-image: url(../media/tandemdrive-image-00.webp);
  background-position: center center;
}
.watt-cover.cover-1 {
  background-image: url(../media/tandemdrive-image-03.webp);
}
.watt-cover.cover-2 .watt-gridlines > div, .watt-cover.cover-3 .watt-gridlines > div {
  --watt-line-fill: transparent;
  --watt-line-right-fill: transparent;
}
.watt-cover.cover-2 .watt-gridlines > div:first-child, .watt-cover.cover-3 .watt-gridlines > div:first-child {
  --watt-line-fill: hsla(0, 0%, 100%, 0.24) ;
}
.watt-cover.cover-2 {
  background-image: var(--bg-cover-2);
  background-position: center center;
}
.watt-cover.cover-3 {
  background-image: var(--bg-cover-3-b), var(--bg-cover-3-a);
  background-size: contain, cover;
  background-position: bottom -4rem right -12rem, center center;
}
.watt-cover.cover-4 {
  background-image: url(../media/tandemdrive-image-04.webp);
}
.watt-cover.cover-5 {
  background-image: url(../media/tandemdrive-image-05.webp);
  background-position: center center;
  background-color: hsla(0, 0%, 0%, 0.2);
}
.watt-cover.cover-5 .watt-content {
  --watt-pad-vert: 24rem;
}
@media screen and (width <= 49.9375em) {
  .watt-cover.cover-5 .watt-content {
    --watt-pad-vert: 12rem;
  }
}
.watt-cover.cover-6 {
  background-image: url(../media/tandemdrive-image-06.webp);
}
.watt-cover.cover-7 {
  background-image: url(../media/tandemdrive-image-09.webp);
}
.watt-cover.cover-8 {
  background-image: url(../media/tandemdrive-image-10.webp);
}
.watt-cover.cover-9 {
  background-image: url(../media/tandemdrive-image-17.webp);
}

.fit-container-img {
  width: 100%;
  height: auto;
  object-position: center;
  object-fit: contain;
  vertical-align: top;
}

.image-opacity-fill {
  --layer-fill: hsla(0, 0%, 100%, 100%);
  position: relative;
  overflow: hidden;
  background-color: var(--watt-content-bg-02);
}
.image-opacity-fill::before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--fill-animation-01);
}
.image-opacity-fill::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: var(--fill-animation-01);
}
.image-opacity-fill.animate-elm::before, .image-opacity-fill.animate-elm::after {
  animation: animFillLayer 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.image-opacity-fill.animate-elm::after {
  animation-delay: 0.32s;
}
@keyframes animFillLayer {
  0% {
    background-color: var(--fill-animation-01);
    height: 100%;
  }
  90% {
    background-color: var(--fill-animation-02);
  }
  100% {
    background-color: var(--fill-animation-02);
    height: 0;
  }
}

.watt-grid.text-image + .watt-grid-title .grid-title {
  padding-top: 0;
}

.watt-grid.text-image + .watt-grid-title h2,
.watt-grid.text-image + .watt-grid.volt .watt-content {
  margin-top: 0;
}

.watt-cover + .watt-grid.volt .watt-content,
.watt-cover + .watt-grid.text-image .watt-content {
  margin-top: var(--watt-pad-vert);
}

.watt-column-item {
  padding-left: 3rem;
}
.watt-column-item h3 {
  margin-top: 0;
  text-wrap: balance;
}
.watt-column-item a {
  position: relative;
}
.watt-column-item a::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: -3rem;
  display: block;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.7rem solid transparent;
  border-left: 1rem solid var(--fill-triangle);
  transition: border-left 0.24s ease-out;
}
.watt-column-item a:hover {
  color: var(--fill-title);
}
.watt-column-item a:hover::before {
  border-left: 1rem solid var(--fill-title);
}

.styled-list {
  list-style-type: none;
  padding: 0;
}
.styled-list li {
  margin: 0 0 0.8rem 3.2rem;
  position: relative;
}
.styled-list li::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: -3.2rem;
  display: block;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.7rem solid transparent;
  border-left: 1rem solid var(--fill-triangle);
}

x-block-divider {
  display: block;
  height: 0.1rem;
  background-color: var(--watt-line-fill);
}

.watt-testimonial-profile {
  --watt-columns: 2;
  --pad-content-vert: 4rem;
  --watt-content-bg-02: transparent;
}
.watt-testimonial-profile div:first-child {
  padding-right: 3rem;
}
@media screen and (width <= 49.9375em) {
  .watt-testimonial-profile {
    --watt-columns: 1;
    gap: 3rem;
  }
}

.watt-inner-2-columns,
.watt-grid.text-image .watt-content {
  --watt-columns: 2;
  align-items: center;
}
.watt-inner-2-columns > div:first-child,
.watt-grid.text-image .watt-content > div:first-child {
  padding-right: var(--pad-content-hor);
}
.watt-inner-2-columns .watt-inner-column-2,
.watt-grid.text-image .watt-content .watt-inner-column-2 {
  padding-right: 2.4rem;
}
@media screen and (width <= 49.9375em) {
  .watt-inner-2-columns,
  .watt-grid.text-image .watt-content {
    --watt-columns: 1;
    gap: 3rem;
  }
}
.watt-inner-2-columns.bg-1,
.watt-grid.text-image .watt-content.bg-1 {
  border-right: 0.1rem solid var(--watt-line-fill);
}

.bg-1 {
  padding: var(--pad-content-vert) 0;
  background-color: var(--watt-content-bg-01);
  border-left: 0.1rem solid var(--watt-line-fill);
}

.subtitle + h3 {
  font-size: 2.8rem;
  margin: 1.2rem 0 2.4rem;
}
@media screen and (width >= 50em) {
  .subtitle + h3 {
    font-size: 3.6rem;
  }
}

.watt-content p {
  --fill-link: hsl(336, 100%, 42%) ;
}

.watt-inner-4-columns {
  --watt-columns: 4;
}
.watt-inner-4-columns > div {
  padding-right: 2.4rem;
}
@media screen and (width <= 49.9375em) {
  .watt-inner-4-columns {
    --watt-columns: 1;
    gap: 2rem 0;
  }
}

.watt-grid.volt .watt-content:has(.anim-graphline) {
  padding-bottom: 0;
}
.watt-grid.volt .anim-graphline ~ .volt-content {
  padding-bottom: var(--pad-volt-vert);
}
.watt-grid.volt .volt-inline-bg,
.watt-grid.volt .watt-content,
.watt-grid.volt .volt-inline-bg ~ .volt-content {
  grid-row: 1;
}
.watt-grid.volt .volt-inline-bg {
  grid-column: 1/-1;
  align-self: flex-end;
}
.watt-grid.volt .watt-content {
  --watt-columns: 4;
  position: relative;
  overflow: hidden;
  margin-block: var(--pad-volt-vert);
  padding-block: var(--pad-volt-vert);
  background-color: var(--watt-content-bg-03);
  border-left: 0.1rem solid var(--watt-line-fill);
  border-right: 0.1rem solid var(--watt-line-fill);
}
.watt-grid.volt .watt-content .volt-content {
  display: block;
  grid-column: 2/4;
  padding-right: var(--pad-content-hor);
}
@media screen and (width <= 49.9375em) {
  .watt-grid.volt .watt-content .volt-content {
    grid-column: 1/-1;
  }
}
.watt-grid.volt .watt-content .volt-column-img {
  position: absolute;
  top: 0;
  height: 100%;
  right: 75%;
}
@media screen and (width <= 63.9375em) {
  .watt-grid.volt .watt-content .volt-column-img {
    display: none;
  }
}
.watt-grid.volt .watt-content.background-01 {
  background: center bottom/contain no-repeat var(--background-increasing-volume) var(--watt-content-bg-03);
}
.watt-grid.volt .watt-content.anim-graphline {
  padding-bottom: 0;
}

.increasing-volume-svg rect {
  fill: var(--fill-increasing-volume);
  opacity: 0.8;
}
.increasing-volume-svg text {
  font-size: 1rem;
  fill: var(--fill-date);
}
.increasing-volume-svg circle {
  opacity: 0;
  fill: var(--fill-line-increasing-volume);
  transform-box: fill-box;
}
.anim-graphline.animate-elm .increasing-volume-svg .anim-polyline {
  stroke-dasharray: 1300;
  stroke-dashoffset: 0;
  stroke: var(--fill-line-increasing-volume);
  animation: animDashOffset 1.2s ease-out;
}
@keyframes animDashOffset {
  from {
    stroke-dashoffset: 1200;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.anim-graphline.animate-elm .increasing-volume-svg .anim-svg-dot {
  transform-origin: center;
  animation: animCircle 0.6s 1.2s ease-in forwards;
}
@keyframes animCircle {
  0% {
    opacity: 1;
  }
  60% {
    scale: 0;
  }
  70% {
    scale: 1, 2;
  }
  80% {
    scale: 1;
  }
  90% {
    scale: 1.6;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}

.anim-graphline > svg {
  display: block;
  align-self: end;
}
.anim-graphline > svg,
.anim-graphline .content-on-graph {
  grid-row: 1;
}
.anim-graphline .content-on-graph {
  grid-column: 2/4;
  padding-bottom: var(--pad-volt-vert);
}

.ampere-dl {
  --watt-columns: 6;
  grid-row: 1;
  grid-column: 2/8;
  margin-top: calc(var(--watt-pad-vert) * 2);
  margin-bottom: calc(var(--watt-pad-vert) * 2);
}
.ampere-dl .ampere-column-1,
.ampere-dl .ampere-column-2 {
  padding-right: 2.4rem;
}
.ampere-dl .ampere-column-1 {
  grid-column: 1/3;
}
.ampere-dl .ampere-column-2 {
  grid-column: 3/8;
}
@media screen and (width <= 49.9375em) {
  .ampere-dl {
    --watt-columns: 1;
    gap: 2rem 0;
    grid-column: 1/9;
    margin-top: calc(var(--watt-pad-vert) * 1.6);
    margin-bottom: calc(var(--watt-pad-vert) * 1.6);
  }
  .ampere-dl .ampere-column-1,
  .ampere-dl .ampere-column-2 {
    grid-column: unset;
  }
}

dt,
.column-icon-text-title {
  font-size: 3.2rem;
  line-height: 1.1em;
}

.column-icon-text-title {
  margin-bottom: 0.5rem;
}

dl dt {
  color: var(--fill-dt-title);
  text-wrap: balance;
}
@media screen and (width <= 49.9375em) {
  dl dd + dt {
    margin-top: 2rem;
  }
}
dl.ampere-dl dd {
  margin-left: 0;
}
dl.ampere-dl :where(.last-detail):not(:last-child) {
  margin-bottom: var(--pad-content-vert);
}
@media screen and (width <= 49.9375em) {
  dl.ampere-dl dt {
    font-size: 2.4rem;
  }
  dl.ampere-dl .column-icon-text-title {
    font-size: 2rem;
  }
  dl.ampere-dl .last-detail {
    --pad-content-vert: 0;
  }
}

/* ******************* */
/* ******************* */
@media screen and (width <= 53.4375em) {
  .header-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translateX(100%);
    overflow-y: auto;
    text-align: unset;
    background-color: var(--bg-site);
    padding-top: 8.5rem;
  }
  .td-loaded .header-menu {
    transition: transform 0.24s;
  }
}

footer [role=menuitem],
.menuitem {
  --border-link-height: 0.2rem;
  --border-link-initial-width: 0;
}

.menuitem,
footer [role=menuitem] a,
.border-link {
  position: relative;
  padding: 0.8rem 0;
}
.menuitem::after,
footer [role=menuitem] a::after,
.border-link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(var(--border-link-height) * -1);
  left: 0;
  width: var(--border-link-initial-width);
  height: var(--border-link-height);
  background-color: var(--fill-link);
}
.menuitem:hover::after,
footer [role=menuitem] a:hover::after,
.border-link:hover::after {
  width: 100%;
}
.td-loaded .menuitem::after,
.td-loaded footer [role=menuitem] a::after,
.td-loaded .border-link::after {
  transition: width 0.16s ease-out;
}

.menuitem {
  position: relative;
  display: block;
  padding: 0.8rem 0;
  color: var(--fill-menuitem);
  text-decoration: none;
  margin: 1.6rem var(--watt-pad-hor);
  font-size: 2.2rem;
}
.menuitem.active {
  font-weight: 700;
}
.menuitem.active::after {
  width: 100%;
}
@media screen and (width >= 53.5em) {
  .menuitem {
    display: inline-block;
    padding-left: 0;
    padding-bottom: 0.4rem;
    margin: 0 0 0 2.4rem;
    font-size: var(--fsize-base);
  }
}

@media screen and (width >= 53.5em) {
  .mobile-menu-toggle {
    display: none;
  }
}

input[name=toggle-input] {
  position: absolute;
  top: 0;
  right: 0;
  clip-path: circle(0);
}
@media screen and (width >= 53.5em) {
  input[name=toggle-input] {
    display: none;
  }
}

header:has(#toggle-mobile-menu:checked) .hamburger {
  transform: rotate(45deg);
  transition-delay: 0.4s;
}
header:has(#toggle-mobile-menu:checked) .bars {
  transition-delay: 0.2s;
}
header:has(#toggle-mobile-menu:checked) .bars.top {
  transform: translateY(0.95rem);
}
header:has(#toggle-mobile-menu:checked) .bars.middle {
  transform: scale(0);
}
header:has(#toggle-mobile-menu:checked) .bars.bottom {
  transform: translate(0, -0.95rem) rotate(90deg);
}
header:has(#toggle-mobile-menu:checked) .header-menu {
  opacity: 1;
  transform: translateX(0);
}

.hamburger {
  --size-icon: 2.2rem;
  position: relative;
  display: block;
  width: var(--size-icon);
  height: var(--size-icon);
  overflow: hidden;
}
.td-loaded .hamburger {
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.bars {
  width: var(--size-icon);
  height: 0.3rem;
  position: absolute;
  background-color: var(--fill-hamburger-bars);
}
.bars.top {
  top: 0;
}
.bars.middle {
  top: 0.95rem;
}
.bars.bottom {
  bottom: 0;
}
.td-loaded .bars {
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.logo {
  display: block;
  width: var(--w-logo);
  height: var(--h-logo);
  text-decoration: none;
  background: var(--img-logo) no-repeat center left;
  background-size: contain;
  overflow: hidden;
  transform: translateY(-0.8rem);
}
.no-scroll .logo {
  position: relative;
  --img-logo: url(logo-tandemdrive-color.svg);
}
@media screen and (width <= 53.4375em) {
  .logo {
    background-size: 72%;
    transform: translateY(0);
  }
}
@media screen and (width >= 53.5em) {
  .scrolled .logo {
    display: none;
  }
}

.logo-only {
  --w-logo: 21rem;
  display: none;
  align-items: center;
  width: var(--w-logo);
  height: var(--h-logo);
  margin: 0 -3rem 0 -2.4rem;
  transform: translateY(0.1rem);
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--fill-text);
  padding-left: 6.4rem;
  background: var(--img-logo-only) no-repeat center left;
  background-size: 27.2%;
}
@media screen and (width >= 53.5em) {
  .scrolled .logo-only {
    display: flex;
  }
}

.profile-name {
  margin-top: 2rem;
  font-size: 2rem;
}

.profile-image {
  max-width: 25rem;
}
.profile-image img {
  filter: grayscale(1);
}

.profile-flex {
  --size-icon: 1.2rem;
  display: flex;
  margin-top: 1rem;
  font-size: 85%;
}
.profile-flex a:first-child {
  flex: 0 0 3.2rem;
  display: block;
  padding-top: 0.6rem;
}
.profile-flex a:nth-child(2) {
  text-decoration: underline;
}
.profile-flex [class^=icon-] {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (width <= 70.5em) {
  .profile-flex {
    --size-icon: 2rem;
    display: inline-block;
    margin-right: 1.2rem;
  }
  .profile-flex .profile-hide {
    display: none;
  }
}

footer {
  --watt-line-fill: hsl(0, 0%, 90%);
  --watt-line-right-fill: var(--watt-line-fill);
  background-color: var(--fill-footer);
}
footer .watt-grid {
  background-repeat: no-repeat;
  background-image: var(--img-footer-bg);
  background-size: 180% auto;
  background-position: bottom right -20rem;
}
@media screen and (width >= 50em) {
  footer .watt-grid {
    background-image: none;
  }
}
footer .watt-content {
  background-repeat: no-repeat;
}
@media screen and (width >= 50em) {
  footer .watt-content {
    background-image: var(--img-footer-bg);
    background-size: contain;
    background-position: bottom -2rem right 0;
  }
}
@media screen and (width >= 64em) {
  footer .watt-content {
    background-size: contain;
    background-position: bottom -7rem right 0;
  }
}
@media screen and (width <= 49.9375em) {
  footer h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
footer a {
  display: inline;
}

x-footer-bottom {
  --fill-link: var(--fill-footer-link);
  --watt-line-fill: hsla(0, 0%, 90%, 0.2);
  --watt-line-right-fill: var(--watt-line-fill);
  display: block;
  font-size: smaller;
  background-color: var(--fill-footer-bottom);
}
x-footer-bottom .watt-content {
  padding: 2.4rem 0;
}
@media screen and (width <= 63.9375em) {
  x-footer-bottom .watt-inner-4-columns {
    gap: 1rem 0;
    margin-bottom: 2.4rem;
  }
  x-footer-bottom .watt-inner-4-columns > div:first-child {
    display: none;
  }
}

.footer-logo {
  width: auto;
  height: 5.4rem;
  background: var(--img-logo-footer) no-repeat top left;
}

.footer-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer-menu li {
  margin: 0 0 2rem;
  padding: 0;
}
@media screen and (width <= 63.9375em) {
  .footer-menu li {
    margin: 0 0 1.2rem;
  }
}

blockquote {
  display: grid;
  grid-template-columns: var(--size-icon) 1fr var(--size-icon);
  gap: 1.6rem 1.2rem;
  margin: var(--pad-content-vert) 0 var(--pad-content-vert) calc(var(--size-icon) * -1 - 1.2rem);
}
blockquote footer {
  grid-column: 2;
  background-color: unset;
  font-size: var(--fsize-base);
}
blockquote .blockquote-icon {
  --fill-icon: var(--fill-blockquote);
}
.watt-cover blockquote {
  --fill-blockquote: var(--fill-section-cover);
}
blockquote .icon-blockquote-start {
  align-self: flex-start;
}
blockquote .icon-blockquote-end {
  align-self: flex-end;
}
blockquote .blockquote-text {
  padding-top: 0.8rem;
  font-size: 180%;
  font-weight: 300;
}
@media screen and (width <= 63.9375em) {
  blockquote .blockquote-text {
    font-size: 120%;
  }
}

/* ******************* */
/* GRIDLINES INSPECTOR */
/* ******************* */
/* See template where gridlines-inspector is commented out */
#gridlines-inspector {
  position: fixed;
  left: 50%;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  max-width: calc(var(--w-page) - var(--watt-pad-hor) * 2);
  height: 448.8rem;
  transform: translateX(-50%);
  pointer-events: none;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
}

.print-logo {
  display: none;
}
