/* A printed statement: oversized type, an architectural etching, one owner. */
.responsibility-section {
  --print-offset: 0px;
  --print-lift: 0px;
  --print-ghost: 0;
  background: var(--paper);
  color: var(--ink);
  padding-block: 100px 90px;
  overflow: hidden;
}
.matter-page .responsibility-title {
  font-size: clamp(42px, 13.8vw, 212px);
  letter-spacing: -.048em;
  line-height: .89;
  font-weight: 400;
  max-width: none;
}
.responsibility-title > span { display: block; white-space: nowrap; }
.responsibility-title > span:last-child { text-align: right; }
.responsibility-composition {
  display: grid;
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.7fr);
  align-items: center;
  column-gap: 7%;
  margin-top: 80px;
}
.responsibility-story { padding-top: 24px; max-width: 400px; align-self: end; }
.matter-page .responsibility-belief {
  font-size: clamp(25px, 2.45vw, 36px);
  font-weight: 450;
  letter-spacing: -.045em;
  line-height: 1.15;
}
.matter-page .responsibility-explanation { margin-top: 28px; font-size: 18px; line-height: 1.5; }
.responsibility-research { grid-column: 1; grid-row: 2; align-self: start; margin-top: 30px; font-size: 16px; line-height: 1.45; }
.responsibility-research summary {
  display: inline-flex;
  gap: 20px;
  align-items: baseline;
  cursor: pointer;
  list-style: none;
  padding-block: 9px;
}
.responsibility-research summary::-webkit-details-marker { display: none; }
.responsibility-research summary > span { font-size: 23px; line-height: 1; }
.responsibility-research[open] summary > span { transform: rotate(45deg); }
.responsibility-research summary:hover { text-decoration: underline; text-underline-offset: 4px; }
.responsibility-research summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.responsibility-research > div { padding-top: 16px; }
.matter-page .responsibility-research p + p { margin-top: 20px; }
.responsibility-research a { text-decoration: underline; text-underline-offset: 4px; }
.responsibility-source-note { font-style: italic; }
.responsibility-print { min-width: 0; grid-column: 2; grid-row: 1 / 3; mix-blend-mode: multiply; }
.print-art {
  position: relative;
  aspect-ratio: 3 / 2;
  isolation: isolate;
  overflow: clip;
  mix-blend-mode: multiply;
}
.matter-page .print-art img { object-fit: contain; object-position: center; filter: grayscale(1) contrast(1.2) brightness(1.12); mix-blend-mode: multiply; }
.print-original { position: relative; }
.print-impression { position: absolute; inset: 0; pointer-events: none; opacity: var(--print-ghost); }
.print-impression-first { transform: translate(var(--print-offset), var(--print-lift)); }
.print-impression-second { transform: translate(calc(var(--print-offset) * -1), calc(var(--print-lift) * -1)); }
.print-control { margin-top: 28px; }
.print-control-labels { display: flex; justify-content: space-between; gap: 16px; font-size: 16px; }
.print-control-labels label { cursor: pointer; }
.print-control input {
  display: block;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 48px;
  margin: 12px 0 0;
  background: transparent;
  cursor: ew-resize;
  touch-action: pan-y;
}
.print-control input::-webkit-slider-runnable-track { height: 4px; background: #c5c3bd; }
.print-control input::-moz-range-track { height: 4px; background: #c5c3bd; }
.print-control input::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 64px;
  height: 40px;
  margin-top: -18px;
  border: 0;
  border-radius: 0;
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cpath d='M19 20h26m-20-6-6 6 6 6m14-12 6 6-6 6' fill='none' stroke='%23d7ff45' stroke-width='1.7'/%3E%3C/svg%3E") center / 64px 40px no-repeat;
}
.print-control input::-moz-range-thumb {
  width: 64px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 40'%3E%3Cpath d='M19 20h26m-20-6-6 6 6 6m14-12 6 6-6 6' fill='none' stroke='%23d7ff45' stroke-width='1.7'/%3E%3C/svg%3E") center / 64px 40px no-repeat;
}
.print-control input:focus-visible { outline: 3px solid var(--ink); outline-offset: 6px; }
.print-control input:hover::-webkit-slider-thumb { background-color: #30302c; }
.print-control input:active::-webkit-slider-thumb { background-color: #30302c; }
.print-signature { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; font-size: 16px; }
.print-owner { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-size: 65px; line-height: .8; letter-spacing: -.045em; }
.owner-dot { color: var(--ink); }
@media (min-width: 1800px) {
  .matter-page .responsibility-title { font-size: 13.2vw; }
  .responsibility-composition { margin-top: 90px; }
  .responsibility-story { max-width: 480px; }
}
@media (max-width: 1050px) {
  .responsibility-section { padding-block: 72px; }
  .matter-page .responsibility-title { font-size: 13.4vw; }
  .responsibility-composition { column-gap: 5%; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); margin-top: 55px; }
  .matter-page .responsibility-explanation { font-size: 17px; }
  .print-signature { align-items: end; gap: 14px; }
  .print-signature > span:first-child { max-width: 145px; }
  .print-owner { font-size: 58px; }
  .print-control-labels > span { display: none; }
}
@media (max-width: 650px) {
  .responsibility-section { padding-block: 55px 62px; }
  .matter-page .responsibility-title { font-size: 12.6vw; line-height: .95; letter-spacing: -.045em; }
  .responsibility-composition { display: flex; flex-direction: column; align-items: stretch; margin-top: 35px; gap: 32px; }
  .responsibility-story { display: contents; }
  .matter-page .responsibility-belief { order: 1; font-size: 24px; max-width: 280px; }
  .responsibility-print { order: 2; }
  .matter-page .responsibility-explanation { order: 3; margin: 0; font-size: 16px; }
  .responsibility-research { order: 4; margin: -16px 0 0; }
  .print-control { margin-top: 16px; }
  .print-control-labels > span { display: inline; }
  .print-signature { margin-top: 24px; }
  .print-owner { font-size: 62px; }
}
@media (max-width: 360px) {
  .matter-page .responsibility-title { font-size: 12.3vw; }
  .print-control-labels > span { display: none; }
}
