@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/gloock/v6/Iurb6YFw84WUY4N5jw.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_qQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD5_rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD0HrQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDx_rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqDy3rQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD8HsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD_jsQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD5_sQ-M.ttf) format('truetype');
}
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geologica/v1/oY1o8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckU8H3G11_z-_OZqD7bsQ-M.ttf) format('truetype');
}
:root {
  --mobile: screen and (max-width: 40rem);
  --logo: 'Gloock', serif;
  --bodyfont: 'Geologica', sans-serif;
  --headings: 'Geologica', sans-serif;
  --primary-clr: #111111;
  --secondary-clr: #343434;
  --highlight-clr: orangered;
  --text-width: 85ch;
  --fs-h1: 2rem;
  --fs-h2: 1.7rem;
  --fs-h3: 1.55rem;
  --fs-h4: 1.4rem;
  --fs-h6: 1rem;
  --fs-h7: 0.8rem;
}
html {
  overflow-y: scroll;
  color: #666;
}
body {
  background-color: #f2f2f2;
  font-family: var(--bodyfont);
  margin: 0;
  font-size: 15px;
  font-weight: 100;
}
p,
li,
figcaption {
  color: var(--primary-clr);
}
i {
  font-style: italic;
}
header {
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  text-align: center;
  position: fixed;
  width: 100%;
  padding: 0rem 1rem;
}
body.home header {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
@media screen and (max-width: 40rem) {
  header {
    text-align: left;
    padding: 0rem 0 0rem 1.5rem;
  }
}
.logo-short {
  font-family: var(--logo);
  font-weight: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 8rem;
  line-height: 1;
  margin-bottom: 2rem;
  color: transparent;
  -webkit-text-stroke-color: var(--primary-clr);
  -webkit-text-stroke-width: 1px;
}
body.home .logo-short {
  color: transparent;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
}
.logo {
  font-family: var(--logo);
  font-size: 3.4rem;
  font-weight: 100;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 40rem) {
  .logo {
    font-size: 1.8rem;
  }
}
.logo:link,
.logo:visited {
  text-decoration: none;
  color: var(--primary-clr);
}
.logo:hover {
  -webkit-transition: all ease 1s 0s;
  transition: all ease 1s 0s;
  color: var(--secondary-clr);
}
.nav-toggle {
  display: none;
}
.nav-toggle-label {
  position: absolute;
  top: 0;
  right: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (max-width: 40rem) {
  .nav-toggle-label {
    right: 1.2em;
    width: 2.2em;
    background-color: var(--primary-clr);
    margin-left: auto;
    margin-right: auto;
    top: 13em;
    height: auto;
  }
  .nav-toggle-label span,
  .nav-toggle-label span::before,
  .nav-toggle-label span::after {
    display: block;
    background-color: var(--secondary-clr);
    height: 3px;
    width: 2.2em;
    position: relative;
  }
  body.home .nav-toggle-label span,
  body.home .nav-toggle-label span::before,
  body.home .nav-toggle-label span::after {
    background-color: white;
  }
  .nav-toggle-label span::before,
  .nav-toggle-label span::after {
    content: '';
    position: absolute;
  }
  .nav-toggle-label span::before {
    bottom: 9px;
  }
  .nav-toggle-label span::after {
    top: 9px;
  }
  nav {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.87);
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transition: -webkit-transform 100ms ease-in-out;
    transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out;
  }
  body.home nav {
    background-color: rgba(255, 255, 255, 0);
  }
}
nav ul {
  list-style-type: none;
  text-align: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav ul li {
  font-family: var(--headings);
  display: inline-block;
  padding: 0px 2rem;
  font-size: 1.3rem;
}
@media screen and (max-width: 40rem) {
  nav ul li {
    display: block;
  }
}
nav a {
  font-size: 1rem;
  color: var(--primary-clr);
  font-weight: 100;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  padding: 0.5em 0;
}
body.home nav a {
  color: white;
}
nav a:hover {
  color: var(--primary-clr);
}
nav li.current a {
  font-weight: 400;
}
.nav-toggle:checked ~ nav {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.container,
nav ul {
  max-width: 94%;
  margin-inline: auto;
}
.content {
  width: 100%;
  padding-top: 17rem;
  margin-inline: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 40rem) {
  .content {
    padding-top: 18rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
body.basic-page .content {
  max-width: 75ch;
}
p strong {
  font-weight: 400;
}
.is-rounded {
  border-radius: 50%;
}
hr {
  border-bottom: 1px solid white;
  margin: 2rem 0;
}
blockquote {
  max-width: var(--text-width);
  padding-left: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-inline: auto;
  border-left: 6px solid white;
}
h1 {
  font-family: var(--bodyfont);
  font-size: var(--fs-h1);
  margin-bottom: 1rem;
  color: var(--highlight-clr);
  text-wrap: balance;
}
.print-item h1 {
  text-align: center;
}
@media screen and (max-width: 40rem) {
  h1 {
    font-size: 2.2rem;
  }
}
h2,
h3,
h4 {
  font-size: var(--fs-h2);
  font-family: var(--headings);
  margin-bottom: 1rem;
  text-wrap: balance;
}
h4 {
  font-size: 1.4rem;
  border-top: 1px dotted var(--secondary-clr);
  padding-top: 1.5rem;
}
h1 + h2 {
  margin-top: 2rem;
}
p + h2,
ul + h2 {
  margin-top: 2rem;
}
p {
  margin-bottom: 1em;
  line-height: 1.6;
  margin-inline: auto;
}
p a:link,
p a:visited {
  color: inherit;
  -webkit-text-decoration: 1px dotted var(--secondary-clr);
          text-decoration: 1px dotted var(--secondary-clr);
}
p a:hover {
  -webkit-text-decoration: 1px solid var(--secondary-clr);
          text-decoration: 1px solid var(--secondary-clr);
}
.article-intro {
  margin-inline: 15%;
}
@media screen and (max-width: 40rem) {
  .article-intro {
    margin-inline: 0;
  }
}
figcaption {
  font-style: italic;
  color: #666;
  padding: 1rem 0;
}
p.align_center {
  text-align: center;
}
p em {
  font-style: italic;
}
p a:link,
p a:visited,
p ~ ul li a:link,
p ~ ul li a:visited {
  text-decoration: none;
  border-bottom: 1px dotted var(--primary-clr);
}
p a:hover,
p ~ ul li a:hover {
  border-bottom: 2px solid var(--primary-clr);
}
p ~ ul,
.bodycopy > ul {
  margin-bottom: 1rem;
  margin-inline: auto;
}
p ~ ul li::marker,
.bodycopy > ul li::marker {
  content: "\2014\2002";
  color: var(--secondary-clr);
}
ul.exe-list {
  margin-left: 1.4rem;
}
ul.exe-list li {
  line-height: 1.5;
  text-wrap: balance;
}
ul.exe-list strong {
  font-weight: 400;
}
ul.exe-list i {
  font-style: normal;
  border-bottom: 1px dotted var(--primary-clr);
}
.chocolat-parent figcaption {
  font-style: italic;
  margin-bottom: 1.5rem;
}
.chocolat-parent .tip-enlarge {
  text-align: center;
  font-size: 0.9rem;
  font-style: italic;
  color: var(--secondary-clr);
}
a.chocolat-print img {
  display: block;
  margin-inline: auto;
}
.chocolat-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem 0;
  gap: 0.5em;
}
.chocolat-thumbs a {
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
}
a.chocolat-image img {
  display: block;
  margin-inline: auto;
}
.content-intro {
  margin-bottom: 4rem;
}
.content-intro p {
  text-align: center;
  margin-inline: auto;
  text-wrap: balance;
}
.content-intro p em {
  font-style: italic;
}
.content-intro p a:link,
.content-intro p a:visited,
.content-intro p ~ ul li a:link,
.content-intro p ~ ul li a:visited {
  text-decoration: none;
  border-bottom: 1px dotted var(--primary-clr);
}
.content-intro p a:hover,
.content-intro p ~ ul li a:hover {
  border-bottom: 2px solid var(--primary-clr);
}
ul.work-cats {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  margin-bottom: 3rem;
}
ul.work-cats li {
  text-align: center;
  padding: 1rem;
}
ul.work-cats li a:link,
ul.work-cats li a:visited {
  text-decoration: none;
  padding-bottom: 0.35rem;
  border-bottom: 1px dotted var(--primary-clr);
}
ul.work-cats li.current {
  font-weight: 400;
}
ul.work-cats li.current a:link,
ul.work-cats li.current a:visited {
  border-bottom: 3px solid red;
}
.prints-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 40rem) {
  .prints-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.prints-list .project-info {
  margin-bottom: 2rem;
}
.prints-list .project-info figure img {
  display: block;
  margin-inline: auto;
  margin-bottom: 1rem;
}
.prints-list .project-info a:link,
.prints-list .project-info a:visited {
  color: var(--primary-clr);
  text-decoration: none;
}
.prints-list .project-info a:hover {
  color: var(--secondary-clr);
}
.prints-list .project-info h2 {
  font-family: var(--bodyfont);
  text-wrap: balance;
}
@media screen and (max-width: 40rem) {
  .prints-list .project-info h2 {
    line-height: 1.3;
    margin-bottom: 0.5rem;
  }
}
p.print-emailx {
  text-align: center;
}
p.print-emailx a:link,
p.print-emailx a:visited {
  padding: 0.2rem 0.5rem 0.15rem 0.5rem;
  text-decoration: none;
  border-bottom: 1px dotted var(--primary-clr);
}
p.print-emailx a:hover {
  border-bottom: 1px solid var(--secondary-clr);
}
.prevnext {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2em;
  margin-top: 2em;
  max-width: 85ch;
  margin-inline: auto;
}
.prevnext a:link,
.prevnext a:visited {
  padding: 1rem;
  font-size: var(--fs-h6);
  color: var(--primary-clr);
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}
.prevnext a.prev {
  text-align: right;
}
.prevnext-feed {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 0.5fr 2em 1fr;
  grid-template-columns: 1fr 0.5fr 1fr;
  gap: 2em;
  margin-top: 2em;
  max-width: 85ch;
  margin-inline: auto;
}
.prevnext-feed a {
  text-align: left;
}
.prevnext-feed a:link,
.prevnext-feed a:visited {
  padding: 1rem;
  font-size: var(--fs-h6);
  color: var(--primary-clr);
  -webkit-text-decoration: dotted;
          text-decoration: dotted;
}
.prevnext-feed a.prev {
  text-align: right;
}
.prevnext-feed a.index {
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  font-size: 0.75rem;
  font-style: italic;
  color: #999;
  padding: 0;
}
footer {
  font-size: 0.88rem;
  padding: 2rem 0;
  text-align: center;
  text-wrap: balance;
}
footer p {
  max-width: 95ch;
  color: #999;
}
.home footer p {
  display: none;
}
footer p.akl {
  font-size: 80%;
  margin-top: 1rem;
}
p.tip {
  font-size: 10px;
  margin-bottom: 1rem;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
}
body.home.bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100dvh;
}
a.edit-page,
a.edit-cms {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: red;
}
a.edit-page:link,
a.edit-cms:link,
a.edit-page:visited,
a.edit-cms:visited {
  font-size: var(--bodyfont);
  color: white;
  padding: 0.5rem;
}
a.edit-cms {
  bottom: 1.5rem;
}
