@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/source-serif-4-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans 3";
  src: url("/fonts/source-sans-3-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  --paper: #ffffff;
  --paper-soft: #f3f4f2;
  --ink: #191918;
  --ink-muted: #65635f;
  --line: #d9d8d3;
  --accent: #174f46;
  --serif: "Source Serif 4", Charter, "Bitstream Charter", serif;
  --sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.62;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  transform: translateY(-160%);
  padding: 8px 12px;
  background: var(--ink);
  color: var(--paper);
  font: 600 14px/1.2 var(--sans);
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 62px;
  padding: 0 max(24px, calc((100% - 1160px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .97);
}

.wordmark {
  flex: 0 0 auto;
  text-decoration: none;
}

.wordmark img,
.footer-logo img {
  display: block;
  width: 34px;
  height: 34px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  font: 500 14px/1 var(--sans);
  white-space: nowrap;
  scrollbar-width: none;
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-links a {
  color: var(--ink-muted);
  text-decoration: none;
}

.nav-links a:hover,
.nav-links a:focus-visible,
.nav-links a[aria-current="page"] {
  color: var(--accent);
}

main > section,
.masthead,
.creative-hero,
.clicks-hero,
.clicks-board,
.about-main,
.work-main,
.site-footer {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

main > section {
  scroll-margin-top: 82px;
}

.masthead {
  padding: 84px 0 92px;
}

.folio,
.section-label,
.entry-meta,
.section-number,
.film-caption p,
.record-entry small,
.click-card figcaption,
.about-fact dt,
.about-fact dd {
  font-family: var(--sans);
}

.folio,
.section-label,
.entry-meta {
  margin: 0;
  color: var(--ink-muted);
  font-size: 14px;
  font-weight: 500;
}

.masthead h1 {
  max-width: 1030px;
  margin: 22px 0 44px;
  font-family: var(--serif);
  font-size: 76px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
}

.masthead-deck {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 64px;
  max-width: 900px;
}

.masthead-deck p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 21px;
  line-height: 1.5;
}

.masthead-deck a {
  color: var(--ink);
  font-weight: 600;
}

.masthead-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 38px;
  font: 600 14px/1.3 var(--sans);
}

.masthead-links a,
.plain-link {
  color: var(--accent);
}

.writing-home main,
.writing-home .site-footer {
  width: min(680px, calc(100% - 48px));
  margin-inline: auto;
}

.writing-home main > section {
  width: 100%;
  margin-inline: 0;
}

.home-intro {
  padding: 92px 0 86px;
}

.home-place {
  margin: 0 0 24px;
  color: var(--ink-muted);
  font: 500 14px/1.3 var(--sans);
}

.home-intro h1 {
  margin: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1;
}

.home-intro-copy {
  max-width: 620px;
  margin: 30px 0 0;
}

.home-intro-copy p {
  margin: 0 0 18px;
  color: var(--ink-muted);
  font-size: 21px;
  line-height: 1.55;
}

.home-intro a {
  color: var(--ink);
  font-weight: 600;
}

.home-writing {
  padding: 0 0 88px;
}

.home-writing h2,
.home-notes h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

.subscribe-line,
.notes-preface {
  margin: 9px 0 32px;
  color: var(--ink-muted);
  font-size: 16px;
}

.notes-preface {
  margin-bottom: 0;
}

.plain-post-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plain-post-list li {
  display: flex;
  gap: 16px;
  align-items: baseline;
  margin: 0 0 15px;
}

.plain-post-list a {
  font-size: 23px;
  line-height: 1.3;
}

.plain-post-list time {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--ink-muted);
  font: 400 13px/1.4 var(--sans);
}

.archive-link {
  display: inline-block;
  margin-top: 18px;
  color: var(--accent);
  font: 600 14px/1.4 var(--sans);
}

.home-notes {
  padding: 0 0 72px;
}

.plain-notes {
  margin-top: 32px;
}

.plain-notes article {
  max-width: 620px;
}

.plain-notes article + article {
  margin-top: 36px;
}

.plain-notes h3 {
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.plain-notes p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 17px;
  line-height: 1.55;
}

.home-creative-note {
  padding: 0 0 74px;
}

.home-creative-note p {
  max-width: 600px;
  margin: 0;
  color: var(--ink-muted);
  font-size: 17px;
}

.ruled-section {
  padding: 76px 0 88px;
  border-top: 1px solid var(--ink);
}

.simple-section-heading {
  margin-bottom: 36px;
}

.simple-section-heading h2 {
  max-width: 820px;
  margin: 8px 0 0;
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.08;
}

.section-heading {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  margin-bottom: 46px;
}

.section-number {
  padding-top: 5px;
  color: var(--ink-muted);
  font-size: 13px;
}

.section-heading h2,
.about-teaser h2,
.clicks-hero h1,
.about-hero h1 {
  margin: 8px 0 0;
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}

.current-grid {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: 44px 72px;
  margin-left: 90px;
}

.work-note {
  align-self: start;
  padding-top: 18px;
  border-top: 2px solid var(--ink);
}

.work-note h3 {
  margin: 18px 0;
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.12;
}

.work-note > p:not(.entry-meta) {
  margin: 0 0 24px;
  color: var(--ink-muted);
}

.plain-link {
  display: inline-block;
  font: 600 14px/1.4 var(--sans);
}

.image-link {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--paper-soft);
}

.image-link img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: opacity .2s ease;
}

.image-link:hover img {
  opacity: .9;
}

.play-mark {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: grid;
  min-width: 52px;
  min-height: 36px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .7);
  background: rgba(25, 25, 24, .78);
  color: #fff;
  font: 600 13px/1 var(--sans);
}

.film-caption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr);
  gap: 28px;
  padding-top: 16px;
  border-bottom: 1px solid var(--line);
}

.film-caption h3,
.film-grid h3 {
  margin: 2px 0 16px;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.15;
}

.creative-film-grid h3 {
  margin-top: 14px;
}

.creative-film-feature .film-caption h3 {
  margin-top: 2px;
}

.film-caption h3 a,
.film-grid h3 a {
  text-decoration: none;
}

.film-caption > p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 14px;
  line-height: 1.45;
}

.writing-list {
  list-style: none;
  margin: 0 0 0 90px;
  padding: 0;
  border-top: 2px solid var(--ink);
}

.writing-list li {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 24px;
  padding: 24px 0 26px;
  border-bottom: 1px solid var(--line);
}

.writing-list time {
  padding-top: 5px;
  color: var(--ink-muted);
  font: 400 14px/1.4 var(--sans);
}

.writing-list a {
  text-decoration: none;
}

.writing-list a > span {
  display: block;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.18;
}

.writing-list a:hover > span {
  color: var(--accent);
}

.writing-list small {
  display: block;
  max-width: 660px;
  margin-top: 7px;
  color: var(--ink-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.section-link {
  margin: 28px 0 0 90px;
}

.notes-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-left: 90px;
  border-top: 2px solid var(--ink);
}

.notes-list article {
  min-height: 290px;
  padding: 22px 28px 28px 0;
  border-bottom: 1px solid var(--line);
}

.notes-list article + article {
  padding-left: 28px;
  border-left: 1px solid var(--line);
}

.notes-list h3 {
  margin: 42px 0 14px;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.16;
}

.notes-list article > p:last-child {
  margin: 0;
  color: var(--ink-muted);
  font-size: 16px;
  line-height: 1.52;
}

.note-stream {
  max-width: 900px;
  border-top: 2px solid var(--ink);
}

.note-stream article {
  display: grid;
  grid-template-columns: 72px minmax(0, 700px);
  gap: 18px;
  padding: 26px 0 30px;
  border-bottom: 1px solid var(--line);
}

.note-stream h3 {
  margin: 0 0 8px;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.16;
}

.note-stream article > div > p {
  margin: 0;
  color: var(--ink-muted);
  font-size: 17px;
  line-height: 1.52;
}

.film-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-left: 90px;
}

.film-grid article {
  border-bottom: 1px solid var(--line);
}

.film-grid .entry-meta {
  margin-top: 14px;
}

.compact-heading {
  margin-bottom: 26px;
}

.record-entry {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-left: 90px;
  padding: 22px 0;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}

.record-index,
.record-action {
  color: var(--ink-muted);
  font: 500 13px/1.2 var(--sans);
}

.record-entry strong,
.record-entry small {
  display: block;
}

.record-entry strong {
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
}

.record-entry small {
  margin-top: 3px;
  color: var(--ink-muted);
  font-size: 14px;
}

.record-entry:hover strong {
  color: var(--accent);
}

.photo-edit {
  display: grid;
  grid-template-columns: 1.35fr .9fr .9fr 1.2fr;
  gap: 12px;
  margin-left: 90px;
  align-items: stretch;
}

.photo-edit a {
  display: block;
  min-height: 330px;
  overflow: hidden;
  background: var(--paper-soft);
}

.photo-edit img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92);
  transition: opacity .2s ease;
}

.photo-edit a:hover img {
  opacity: .88;
}

/* Creative archive */
.creative-hero {
  padding: 76px 0 72px;
}

.creative-hero h1 {
  max-width: 900px;
  margin: 22px 0 24px;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.03;
}

.creative-hero > p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--ink-muted);
  font-size: 20px;
}

.creative-film-feature {
  margin-bottom: 52px;
}

.creative-film-grid,
.creative-photo-edit,
.creative-record-entry {
  margin-left: 0;
}

.creative-section-link {
  margin-top: 28px;
}

.about-teaser {
  display: grid;
  grid-template-columns: 180px minmax(0, 1.2fr) minmax(250px, .65fr);
  gap: 36px;
  align-items: start;
}

.about-teaser h2 {
  margin-top: 0;
}

.about-teaser > p:not(.section-label) {
  margin: 6px 0 0;
  color: var(--ink-muted);
}

.about-teaser .plain-link {
  grid-column: 2;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0 48px;
  border-top: 1px solid var(--ink);
}

.site-footer p {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
}

.footer-logo {
  text-decoration: none;
}

.footer-logo img {
  width: 36px;
  height: 36px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 22px;
  font: 500 14px/1.4 var(--sans);
}

.footer-links a {
  color: var(--ink-muted);
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--accent);
}

/* Photography archive */
.clicks-main {
  padding-bottom: 76px;
}

.clicks-hero {
  padding: 72px 0 44px;
}

.clicks-hero h1 {
  max-width: 760px;
  font-size: 62px;
}

.clicks-hero .clicks-intro {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--ink-muted);
  font-size: 20px;
}

.clicks-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 18px;
  align-items: start;
  padding-top: 18px;
  border-top: 1px solid var(--ink);
}

.click-card {
  display: block;
  width: 100%;
  margin: 0;
}

.click-card a {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--paper-soft);
}

.click-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.click-card figcaption {
  margin-top: 8px;
  color: var(--ink-muted);
  font-size: 12px;
  text-align: left;
}

/* About */
.about-main {
  padding-bottom: 92px;
}

.about-hero {
  max-width: 940px;
  padding: 82px 0 72px;
}

.about-hero h1 {
  margin-top: 20px;
  font-size: 66px;
}

.about-hero > p:last-child {
  max-width: 760px;
  margin: 30px 0 0;
  color: var(--ink-muted);
  font-size: 23px;
  line-height: 1.5;
}

.about-body {
  display: grid;
  grid-template-columns: 220px minmax(0, 700px);
  gap: 48px;
  padding: 62px 0;
  border-top: 1px solid var(--ink);
}

.about-body h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
}

.about-copy p {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.62;
}

.about-work-link {
  font-family: var(--sans);
  font-size: 15px !important;
  font-weight: 600;
}

.about-work-link a {
  color: var(--accent);
}

.about-affiliations {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  padding: 38px 0 42px;
  border-top: 1px solid var(--ink);
}

.about-affiliations h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.affiliation-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font: 400 15px/1.45 var(--sans);
}

.affiliation-links li:not(:last-child)::after {
  content: "·";
  margin: 0 10px;
  color: var(--line);
}

.affiliation-links a {
  color: var(--accent);
}

.about-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  background: var(--line);
}

.about-fact {
  padding: 24px;
  background: var(--paper);
}

.about-fact dt,
.about-fact dd {
  margin: 0;
}

/* Work record */
.work-main {
  width: min(940px, calc(100% - 48px));
  padding-bottom: 92px;
}

.work-hero {
  max-width: 800px;
  padding: 82px 0 72px;
}

.work-hero h1 {
  margin: 20px 0 0;
  font-size: 66px;
  line-height: 1.06;
}

.work-hero > p:last-child {
  max-width: 720px;
  margin: 30px 0 0;
  color: var(--ink-muted);
  font-size: 21px;
  line-height: 1.5;
}

.work-section {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 48px;
  padding: 58px 0 68px;
  border-top: 1px solid var(--ink);
}

.work-section > h2 {
  margin: 2px 0 0;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.work-section-intro {
  max-width: 650px;
  margin: 0 0 34px;
  color: var(--ink-muted);
  font-size: 18px;
  line-height: 1.55;
}

.work-list {
  border-top: 1px solid var(--line);
}

.work-entry {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0 32px;
  border-bottom: 1px solid var(--line);
}

.work-kind {
  margin: 4px 0 0 !important;
  color: var(--ink-muted);
  font: 400 13px/1.4 var(--sans);
}

.work-entry h3 {
  margin: 0 0 10px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.25;
}

.work-entry h3 a {
  text-decoration-thickness: 1px;
}

.work-entry p {
  max-width: 610px;
  margin: 0;
  color: var(--ink-muted);
  font-size: 17px;
  line-height: 1.58;
}

.work-entry p a {
  color: var(--ink);
}

.work-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 14px !important;
  font-family: var(--sans);
  font-size: 14px !important;
  font-weight: 600;
}

.work-links a {
  color: var(--accent) !important;
}

.paper-list .work-entry h3 {
  font-size: 23px;
  line-height: 1.3;
}

.paper-credit {
  margin-top: 12px !important;
  font-family: var(--sans);
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.about-fact dt {
  color: var(--ink-muted);
  font-size: 13px;
}

.about-fact dd {
  margin-top: 26px;
  font-size: 16px;
  line-height: 1.45;
}

.not-found {
  width: min(1160px, calc(100% - 48px));
  min-height: calc(100vh - 62px);
  margin: 0 auto;
  padding: 15vh 0 80px;
}

.not-found h1 {
  max-width: 760px;
  margin: 14px 0 18px;
  font-family: var(--serif);
  font-size: 66px;
  font-weight: 500;
  line-height: 1.06;
}

.not-found > p:not(.section-label) {
  margin: 0 0 30px;
  color: var(--ink-muted);
  font-size: 20px;
}

@media (max-width: 920px) {
  .masthead h1 {
    font-size: 62px;
  }

  .masthead-deck,
  .current-grid,
  .about-teaser {
    grid-template-columns: 1fr;
  }

  .current-grid,
  .writing-list,
  .notes-list,
  .film-grid,
  .record-entry,
  .photo-edit,
  .section-link {
    margin-left: 0;
  }

  .notes-list {
    grid-template-columns: 1fr;
  }

  .notes-list article {
    min-height: 0;
    padding: 22px 0 28px;
  }

  .notes-list article + article {
    padding-left: 0;
    border-left: 0;
  }

  .notes-list h3 {
    margin-top: 22px;
  }

  .film-grid {
    gap: 20px;
  }

  .photo-edit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-teaser .plain-link {
    grid-column: 1;
  }

  .about-body {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .about-affiliations {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .clicks-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 640px) {
  body {
    font-size: 17px;
  }

  .site-nav {
    gap: 18px;
    min-height: 56px;
    padding: 0 14px;
  }

  .nav-links {
    gap: 14px;
    font-size: 13px;
  }

  main > section,
  .masthead,
  .creative-hero,
  .clicks-hero,
  .clicks-board,
  .about-main,
  .work-main,
  .site-footer {
    width: min(100% - 28px, 1160px);
  }

  .masthead {
    padding: 54px 0 64px;
  }

  .masthead h1 {
    margin: 18px 0 32px;
    font-size: 46px;
    line-height: 1.04;
  }

  .creative-hero h1 {
    font-size: 42px;
  }

  .masthead-deck {
    gap: 16px;
  }

  .masthead-deck p {
    font-size: 18px;
  }

  .masthead-links {
    margin-top: 28px;
  }

  .ruled-section {
    padding: 52px 0 62px;
  }

  .simple-section-heading {
    margin-bottom: 28px;
  }

  .simple-section-heading h2 {
    font-size: 34px;
  }

  .writing-home main,
  .writing-home .site-footer {
    width: min(100% - 36px, 680px);
  }

  .note-stream article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

  .note-stream h3 {
    font-size: 25px;
  }

  .section-heading {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    margin-bottom: 30px;
  }

  .section-heading h2,
  .about-teaser h2,
  .clicks-hero h1,
  .about-hero h1,
  .work-hero h1 {
    font-size: 36px;
  }

  .current-grid {
    gap: 46px;
  }

  .work-note h3 {
    font-size: 29px;
  }

  .film-caption {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .film-caption > p {
    margin-bottom: 18px;
  }

  .writing-list li {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .home-writing h2,
  .home-notes h2 {
    font-size: 30px;
  }

  .home-intro {
    padding: 64px 0 72px;
  }

  .home-intro h1 {
    font-size: 44px;
  }

  .home-intro-copy {
    margin-top: 24px;
  }

  .home-intro-copy p {
    font-size: 19px;
  }

  .home-writing {
    padding-bottom: 68px;
  }

  .home-notes {
    padding-bottom: 64px;
  }

  .home-creative-note {
    padding-bottom: 56px;
  }

  .plain-post-list li {
    display: block;
    margin-bottom: 20px;
  }

  .plain-post-list time {
    display: block;
    margin: 3px 0 0;
  }

  .writing-list time {
    padding-top: 0;
  }

  .writing-list a > span {
    font-size: 25px;
  }

  .film-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .film-grid h3 {
    margin-bottom: 12px;
  }

  .record-entry {
    grid-template-columns: 38px minmax(0, 1fr) auto;
  }

  .record-action {
    font-size: 12px;
  }

  .photo-edit {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .photo-edit a {
    min-height: 210px;
  }

  .about-teaser {
    gap: 22px;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .clicks-hero {
    padding: 52px 0 34px;
  }

  .clicks-hero .clicks-intro {
    font-size: 18px;
  }

  .clicks-board {
    grid-template-columns: 1fr;
  }

  .about-hero {
    padding: 54px 0 52px;
  }

  .about-hero > p:last-child {
    font-size: 19px;
  }

  .about-body {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 44px 0;
  }

  .about-facts {
    grid-template-columns: 1fr;
  }

  .about-copy p {
    font-size: 18px;
  }

  .about-affiliations {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 34px 0 42px;
  }

  .work-hero {
    padding: 54px 0 52px;
  }

  .work-hero > p:last-child {
    font-size: 18px;
  }

  .work-section {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 44px 0 52px;
  }

  .work-entry {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .work-kind {
    margin-top: 0 !important;
  }

  .work-entry h3,
  .paper-list .work-entry h3 {
    font-size: 22px;
  }

  .not-found {
    width: min(100% - 28px, 1160px);
    min-height: calc(100vh - 56px);
  }

  .not-found h1 {
    font-size: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
