:root {
    --monument-black: #050505;
    --monument-ink: #090909;
    --monument-paper: #efede7;
    --monument-paper-deep: #e5e1d8;
    --monument-white: #f3f2ed;
    --monument-muted-dark: #92918b;
    --monument-muted-light: #6f6d66;
    --monument-error: #b44036;
    --monument-line-light: rgba(255, 255, 255, 0.18);
    --monument-line-dark: rgba(0, 0, 0, 0.18);
    --monument-gutter: clamp(20px, 3.7vw, 58px);
    --monument-header: 104px;
    --monument-content-max: 1580px;
    --monument-ease: cubic-bezier(0.2, 0.75, 0.18, 1);
    --monument-sans: Arial, Helvetica, sans-serif;
    --monument-serif: Georgia, "Times New Roman", serif;
    --monument-radius: 0;
    --aps-black: var(--monument-black);
    --aps-ink: var(--monument-ink);
    --aps-paper: var(--monument-paper);
    --aps-white: var(--monument-white);
    --aps-muted: var(--monument-muted-dark);
    --aps-line: var(--monument-line-light);
    --aps-dark-line: var(--monument-line-dark);
    --aps-gutter: var(--monument-gutter);
    --aps-header: var(--monument-header);
}

* {
    box-sizing: border-box;
    letter-spacing: 0;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
    background: var(--aps-black);
}

body.aps-site {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    background: var(--aps-black);
    color: var(--aps-white);
    font-family: var(--monument-sans);
    font-size: 16px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}

.aps-site a {
    color: inherit;
    text-decoration: none;
}

.aps-site button,
.aps-site input,
.aps-site textarea {
    border-radius: 0;
    font: inherit;
}

.aps-site button {
    color: inherit;
}

.aps-site img {
    display: block;
    width: 100%;
    height: auto;
}

.aps-site figure,
.aps-site h1,
.aps-site h2,
.aps-site h3,
.aps-site p,
.aps-site dl,
.aps-site dd {
    margin: 0;
}

.aps-site :focus-visible {
    outline: 2px solid var(--aps-white);
    outline-offset: 5px;
}

.aps-skip-link,
.aps-site > .anti-skip-link {
    position: fixed;
    top: -100px;
    left: 10px;
    z-index: 10000;
    padding: 10px 14px;
    background: var(--aps-white);
    color: var(--aps-black) !important;
    font-size: 12px;
    font-weight: 700;
}

.aps-skip-link:focus,
.aps-site > .anti-skip-link:focus {
    top: 10px;
}

.aps-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 500;
    display: grid;
    min-height: var(--aps-header);
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 40px;
    padding: 0 var(--aps-gutter);
    border-bottom: 1px solid transparent;
    background: transparent;
}

.aps-page-work .aps-header,
.aps-page-journal .aps-header,
.aps-page-article .aps-header,
.aps-page-events .aps-header,
.aps-page-event .aps-header,
.aps-page-commissions .aps-header,
.aps-page-commission .aps-header,
.aps-page-about .aps-header,
.aps-page-contact .aps-header,
.aps-page-project .aps-header,
.aps-page-not-found .aps-header {
    position: relative;
    border-bottom-color: var(--aps-line);
    background: var(--aps-black);
}

.aps-brand {
    display: block;
    width: 180px;
    max-width: 100%;
    justify-self: start;
    line-height: 1;
}

.aps-brand img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 491.27 / 207.85;
    object-fit: contain;
}

.aps-desktop-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.aps-desktop-nav a,
.aps-header-place,
.aps-language-switch,
.aps-menu-button {
    font-size: 10px;
    font-weight: 700;
}

.aps-desktop-nav a {
    position: relative;
    padding: 12px 0;
}

.aps-desktop-nav a::after {
    position: absolute;
    right: 0;
    bottom: 6px;
    left: 0;
    height: 1px;
    transform: scaleX(0);
    transform-origin: right;
    background: currentColor;
    content: "";
    transition: transform 180ms var(--monument-ease);
}

.aps-desktop-nav a:hover::after,
.aps-desktop-nav a[aria-current="page"]::after {
    transform: scaleX(1);
    transform-origin: left;
}

.aps-header-meta {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 18px;
}

.aps-header-place {
    color: rgba(247, 246, 241, 0.7);
}

.aps-language-switch {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 6px;
}

.aps-language-switch i {
    color: rgba(247, 246, 241, 0.42);
    font-style: normal;
}

.aps-language-switch span:not([aria-current="true"]) {
    color: rgba(247, 246, 241, 0.56);
}

.aps-menu-button {
    display: none;
    min-width: 52px;
    padding: 12px 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.aps-menu-button i {
    display: none;
    width: 22px;
    height: 1px;
    background: currentColor;
}

.aps-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 450;
    display: none;
    grid-template-rows: 1fr auto;
    padding: calc(var(--aps-header) + 32px) 24px 30px;
    visibility: hidden;
    background: var(--aps-black);
    opacity: 0;
    transition: opacity 180ms var(--monument-ease), visibility 180ms var(--monument-ease);
}

.aps-mobile-menu.is-open {
    visibility: visible;
    opacity: 1;
}

.aps-mobile-menu__links {
    display: grid;
    align-content: center;
}

.aps-mobile-menu__links > a {
    padding: 8px 0;
    border-bottom: 1px solid var(--aps-line);
    font-size: 46px;
    font-weight: 700;
    line-height: 1.1;
}

.aps-mobile-menu__links > .aps-mobile-language {
    padding: 18px 0 12px;
    font-size: 12px;
    line-height: 1.2;
}

.aps-mobile-menu__meta {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
    color: var(--aps-muted);
    font-size: 9px;
}

body.aps-menu-open {
    overflow: hidden;
}

.aps-admin-shortcut {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 600;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(5, 5, 5, 0.8);
    font-size: 9px;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.aps-monument {
    position: relative;
    min-height: 760px;
    height: 100svh;
    overflow: hidden;
    background: var(--monument-black);
}

.aps-monument__media,
.aps-monument__veil {
    position: absolute;
    inset: 0;
}

.aps-monument__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    filter: grayscale(1) contrast(1.14) brightness(0.64);
    transform: scale(1.015);
}

.aps-monument__veil {
    background: rgba(0, 0, 0, 0.24);
}

.aps-monument h1 {
    position: absolute;
    top: 24%;
    right: var(--aps-gutter);
    left: var(--aps-gutter);
    z-index: 2;
    display: grid;
    font-size: 156px;
    font-weight: 800;
    line-height: 0.82;
    text-transform: uppercase;
}

.aps-monument h1 span:last-child {
    margin-left: 11%;
}

.aps-monument__foot {
    position: absolute;
    right: var(--aps-gutter);
    bottom: 24px;
    left: var(--aps-gutter);
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 24px;
    align-items: center;
    font-size: 9px;
    font-weight: 700;
}

.aps-monument__foot span:nth-child(2) {
    justify-self: center;
}

.aps-position {
    display: grid;
    min-height: 92vh;
    grid-template-columns: 1fr minmax(340px, 920px);
    align-content: center;
    gap: 42px 7vw;
    padding: 120px var(--aps-gutter);
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-position .aps-micro-row {
    grid-column: 1 / -1;
}

.aps-position h2 {
    grid-column: 1 / -1;
    max-width: 1260px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 74px;
    font-weight: 400;
    line-height: 1.02;
}

.aps-position > p {
    grid-column: 2;
    max-width: 680px;
    color: rgba(17, 17, 15, 0.72);
    font-size: 18px;
    line-height: 1.75;
}

.aps-micro-row {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid currentColor;
    font-size: 9px;
    font-weight: 700;
}

.aps-chapter {
    position: relative;
    display: grid;
    min-height: 1260px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: 130px 1fr 1fr 130px;
    gap: 26px;
    padding: 0 var(--aps-gutter);
    overflow: hidden;
    border-top: 1px solid var(--aps-dark-line);
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-chapter:nth-child(even) {
    border-top-color: var(--aps-line);
    background: var(--aps-black);
    color: var(--aps-white);
}

.aps-chapter__main {
    z-index: 1;
    grid-column: 1 / span 7;
    grid-row: 2 / span 2;
    min-height: 760px;
    overflow: hidden;
}

.aps-chapter__main a,
.aps-chapter__main img {
    display: block;
    width: 100%;
    height: 100%;
}

.aps-chapter__main img {
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.aps-chapter__main:hover img {
    transform: scale(1.018);
}

.aps-chapter__detail {
    z-index: 2;
    grid-column: 7 / span 3;
    grid-row: 1 / span 2;
    align-self: end;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.18);
}

.aps-chapter__detail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aps-chapter__copy {
    grid-column: 9 / -1;
    grid-row: 3;
    align-self: end;
    padding: 0 0 44px 10px;
}

.aps-chapter__copy h2 {
    margin: 40px 0 30px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 0.95;
}

.aps-chapter__copy p {
    max-width: 430px;
    margin-bottom: 34px;
    color: currentColor;
    font-size: 17px;
    opacity: 0.72;
}

.aps-chapter--reverse .aps-chapter__main {
    grid-column: 6 / -1;
}

.aps-chapter--reverse .aps-chapter__detail {
    grid-column: 4 / span 3;
}

.aps-chapter--reverse .aps-chapter__copy {
    grid-column: 1 / span 4;
    grid-row: 3;
    padding-right: 20px;
    padding-left: 0;
}

.aps-text-link,
.aps-archive-band header > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid currentColor;
    font-size: 10px;
    font-weight: 700;
}

.aps-kicker {
    display: block;
    font-size: 9px;
    font-weight: 700;
}

.aps-archive-band {
    padding: 120px var(--aps-gutter) 150px;
    border-top: 1px solid var(--aps-line);
}

.aps-archive-band > header {
    display: grid;
    grid-template-columns: 1fr 2fr auto;
    align-items: end;
    gap: 40px;
    margin-bottom: 76px;
}

.aps-archive-band h2 {
    max-width: 660px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.08;
}

.aps-archive-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(180px, 1fr));
    gap: 16px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.aps-archive-card a {
    display: grid;
    gap: 16px;
}

.aps-archive-card figure {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #151515;
}

.aps-archive-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    filter: saturate(0.72);
    transition: filter 250ms ease, transform 450ms ease;
}

.aps-archive-card a:hover img {
    filter: saturate(1);
    transform: scale(1.02);
}

.aps-archive-card h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.1;
}

.aps-archive-card span {
    color: var(--aps-muted);
    font-size: 9px;
}

.aps-home-events {
    padding: 120px var(--aps-gutter) 150px;
    border-top: 1px solid var(--aps-line);
}

.aps-home-events > header {
    display: grid;
    grid-template-columns: 1fr 2fr auto;
    align-items: end;
    gap: 40px;
    margin-bottom: 76px;
}

.aps-home-events > header h2 {
    max-width: 660px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.08;
}

.aps-home-events > header > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid currentColor;
    font-size: 10px;
    font-weight: 700;
}

.aps-home-events__list {
    border-top: 1px solid var(--aps-line);
}

.aps-home-events__item a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.25fr) 20px;
    align-items: center;
    gap: 34px;
    padding: 30px 0;
    border-bottom: 1px solid var(--aps-line);
}

.aps-home-events__item div {
    display: grid;
    grid-template-columns: minmax(110px, 0.26fr) minmax(0, 1fr);
    align-items: baseline;
    gap: 28px;
}

.aps-home-events__item span {
    color: var(--aps-muted);
    font-size: 9px;
}

.aps-home-events__item h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
}

.aps-home-events__item b {
    font-size: 18px;
    font-weight: 400;
    transition: transform 180ms var(--monument-ease);
}

.aps-home-events__item a:hover b {
    transform: translate(3px, -3px);
}

.aps-page-hero {
    display: grid;
    min-height: 68vh;
    grid-template-columns: 1.5fr 1fr;
    align-items: end;
    gap: 80px;
    padding: 120px var(--aps-gutter) 80px;
    border-bottom: 1px solid var(--aps-line);
}

.aps-page-hero h1 {
    margin-top: 24px;
    font-size: 164px;
    font-weight: 800;
    line-height: 0.8;
}

.aps-page-hero > p {
    max-width: 540px;
    padding-bottom: 12px;
    color: rgba(247, 246, 241, 0.68);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.45;
}

.aps-project-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 100px 28px;
    padding: 140px var(--aps-gutter) 180px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-project-card {
    grid-column: span 6;
}

.aps-project-card--2 {
    grid-column: 7 / span 5;
    padding-top: 170px;
}

.aps-project-card--3 {
    grid-column: 2 / span 5;
}

.aps-project-card a {
    display: grid;
    gap: 24px;
}

.aps-project-card figure {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #dad9d4;
}

.aps-project-card--1 figure,
.aps-project-card--3 figure {
    aspect-ratio: 3 / 2;
}

.aps-project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.aps-project-card a:hover img {
    transform: scale(1.018);
}

.aps-project-card > a > div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 24px;
    align-items: baseline;
}

.aps-project-card h2 {
    grid-column: 1 / -1;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 1;
}

.aps-project-card span {
    color: rgba(17, 17, 15, 0.6);
    font-size: 10px;
}

.aps-work-archive {
    padding: 130px var(--aps-gutter) 160px;
}

.aps-work-archive > header {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 40px;
    margin-bottom: 80px;
}

.aps-work-archive h2 {
    max-width: 680px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1;
}

.aps-work-archive header p {
    align-self: end;
    color: var(--aps-muted);
}

.aps-events-entry {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2fr) auto;
    align-items: end;
    gap: 48px;
    padding: 110px var(--aps-gutter) 130px;
    border-top: 1px solid var(--aps-line);
}

.aps-events-entry h2 {
    max-width: 760px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-weight: 400;
    line-height: 1.05;
}

.aps-event-list {
    display: grid;
    gap: 150px;
    padding: 150px var(--aps-gutter) 190px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-event-card {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
    align-items: center;
    gap: clamp(48px, 7vw, 130px);
}

.aps-event-card--reverse .aps-event-card__media {
    grid-column: 2;
}

.aps-event-card--reverse .aps-event-card__copy {
    grid-column: 1;
    grid-row: 1;
}

.aps-event-card__media,
.aps-event-card__media figure {
    display: block;
}

.aps-event-card__media figure {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #dad9d4;
}

.aps-event-card:nth-child(3n) .aps-event-card__media figure {
    aspect-ratio: 4 / 3;
}

.aps-event-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 500ms var(--monument-ease);
}

.aps-event-card__media:hover img {
    transform: scale(1.018);
}

.aps-event-card__copy {
    display: grid;
    align-content: center;
    gap: 24px;
}

.aps-event-card__copy h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 76px);
    font-weight: 400;
    line-height: 0.98;
}

.aps-event-card__copy > p {
    max-width: 52ch;
    color: rgba(17, 17, 15, 0.68);
    font-size: 16px;
    line-height: 1.7;
}

.aps-events-empty {
    padding: 140px var(--aps-gutter);
    background: var(--aps-paper);
    color: var(--aps-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
}

.aps-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 48px;
    color: var(--aps-muted);
    font-size: 10px;
    font-weight: 700;
}

.aps-event-usage {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px;
    padding: 100px var(--aps-gutter);
    border-top: 1px solid var(--aps-line);
}

.aps-event-usage > div {
    display: grid;
    align-content: start;
    gap: 18px;
    max-width: 620px;
}

.aps-event-usage p {
    color: rgba(247, 246, 241, 0.68);
    font-size: 16px;
    line-height: 1.7;
}

.aps-journal-hero {
    display: grid;
    min-height: 70vh;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    align-items: end;
    gap: 80px;
    padding: 150px var(--aps-gutter) 100px;
}

.aps-journal-hero h1 {
    margin-top: 24px;
    font-family: var(--monument-serif);
    font-size: 164px;
    font-weight: 400;
    line-height: 0.86;
    overflow-wrap: break-word;
}

.aps-journal-hero > p {
    max-width: 36ch;
    padding-bottom: 14px;
    color: rgba(247, 246, 241, 0.72);
    font-family: var(--monument-serif);
    font-size: 27px;
    line-height: 1.42;
}

.aps-journal-lead {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
    align-items: stretch;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-journal-lead__media,
.aps-journal-lead__media figure {
    display: block;
    min-height: 720px;
}

.aps-journal-lead__media figure {
    overflow: hidden;
    background: #d7d4cc;
}

.aps-journal-lead__media img,
.aps-journal-row__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 500ms var(--monument-ease);
}

.aps-journal-lead__media:hover img,
.aps-journal-row__media:hover img {
    transform: scale(1.018);
}

.aps-journal-lead__copy {
    display: grid;
    align-content: start;
    gap: 30px;
    padding: 90px var(--aps-gutter);
}

.aps-journal-lead__copy h2 {
    font-family: var(--monument-serif);
    font-size: 68px;
    font-weight: 400;
    line-height: 0.98;
    overflow-wrap: break-word;
}

.aps-journal-lead__copy > p,
.aps-journal-row__copy > p {
    max-width: 54ch;
    color: rgba(17, 17, 15, 0.67);
    font-size: 16px;
    line-height: 1.7;
}

.aps-journal-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 12px;
    border-top: 1px solid var(--aps-dark-line);
}

.aps-journal-actions > span {
    color: var(--monument-muted-light);
    font-size: 10px;
    font-weight: 700;
}

.aps-journal-index {
    padding: 20px var(--aps-gutter) 160px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-journal-row {
    display: grid;
    grid-template-columns: minmax(280px, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 80px;
    padding: 100px 0;
    border-top: 1px solid var(--aps-dark-line);
}

.aps-journal-row__media,
.aps-journal-row__media figure {
    display: block;
}

.aps-journal-row__media figure {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #d7d4cc;
}

.aps-journal-row__copy {
    display: grid;
    gap: 24px;
    max-width: 820px;
}

.aps-journal-row__copy h2 {
    font-family: var(--monument-serif);
    font-size: 58px;
    font-weight: 400;
    line-height: 1;
    overflow-wrap: break-word;
}

.aps-journal-empty {
    padding: 140px var(--aps-gutter);
    background: var(--aps-paper);
    color: var(--aps-ink);
    font-family: var(--monument-serif);
    font-size: 36px;
}

.aps-article-header {
    display: grid;
    max-width: 1260px;
    min-height: 72vh;
    align-content: end;
    padding: 140px var(--aps-gutter) 96px;
}

.aps-article-header h1 {
    max-width: 1120px;
    margin: 28px 0 34px;
    font-family: var(--monument-serif);
    font-size: 92px;
    font-weight: 400;
    line-height: 0.96;
    overflow-wrap: break-word;
}

.aps-article-header > p {
    max-width: 760px;
    color: rgba(247, 246, 241, 0.7);
    font-family: var(--monument-serif);
    font-size: 25px;
    line-height: 1.5;
}

.aps-article-meta {
    display: flex;
    gap: 28px;
    margin-top: 44px;
    color: var(--aps-muted);
    font-size: 10px;
    font-weight: 700;
}

.aps-article-meta span + span::before {
    margin-right: 28px;
    color: rgba(247, 246, 241, 0.28);
    content: "/";
}

.aps-article-cover {
    height: min(84vh, 940px);
    min-height: 620px;
    overflow: hidden;
    background: #181818;
}

.aps-article-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
}

@media (min-width: 1400px) {
    .aps-monument__media img {
        object-position: var(--wide-focus-x, var(--focus-x)) var(--wide-focus-y, var(--focus-y));
    }
}

.aps-article-body {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(0, 760px) minmax(140px, 1fr);
    gap: 64px;
    padding: 140px var(--aps-gutter) 170px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-article-body > aside {
    display: grid;
    align-content: start;
    gap: 8px;
    padding-top: 9px;
    color: var(--monument-muted-light);
    font-size: 9px;
}

.aps-article-body > aside strong {
    color: var(--aps-ink);
    font-size: 10px;
}

.aps-article-prose {
    grid-column: 2;
    min-width: 0;
    font-family: var(--monument-serif);
    font-size: 20px;
    line-height: 1.78;
}

.aps-article-prose > *:first-child {
    margin-top: 0;
}

.aps-article-prose p,
.aps-article-prose ul,
.aps-article-prose ol,
.aps-article-prose blockquote,
.aps-article-prose figure {
    margin-top: 0;
    margin-bottom: 32px;
}

.aps-article-prose h2,
.aps-article-prose h3 {
    margin: 76px 0 24px;
    font-family: var(--monument-serif);
    font-weight: 400;
    line-height: 1.08;
    overflow-wrap: break-word;
}

.aps-article-prose h2 {
    font-size: 43px;
}

.aps-article-prose h3 {
    font-size: 30px;
}

.aps-article-prose ul,
.aps-article-prose ol {
    padding-left: 1.25em;
}

.aps-article-prose li + li {
    margin-top: 12px;
}

.aps-article-prose a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.aps-article-prose blockquote {
    padding: 8px 0 8px 28px;
    border-left: 1px solid var(--aps-dark-line);
    color: var(--monument-muted-light);
    font-size: 28px;
}

.aps-article-prose .wp-block-image,
.aps-article-prose .wp-block-gallery {
    width: min(1100px, calc(100vw - (var(--aps-gutter) * 2)));
    max-width: none;
    margin: 76px 0 76px 50%;
    transform: translateX(-50%);
}

.aps-article-prose .wp-block-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aps-article-prose .wp-block-gallery.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aps-article-prose .wp-block-gallery > .wp-block-image,
.aps-article-prose .wp-block-gallery > figure {
    width: auto;
    margin: 0;
    transform: none;
}

.aps-article-prose .wp-block-image img,
.aps-article-prose .wp-block-gallery img {
    width: 100%;
    height: auto;
}

.aps-article-prose .wp-block-gallery.is-cropped img {
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.aps-article-prose .wp-block-image button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.aps-article-prose figcaption {
    margin-top: 10px;
    color: var(--monument-muted-light);
    font-family: var(--monument-sans);
    font-size: 11px;
    line-height: 1.5;
}

.aps-article-sequence {
    border-top: 1px solid var(--aps-dark-line);
}

.aps-archive-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 54px 18px;
}

.aps-archive-card--full figure {
    aspect-ratio: 3 / 2;
}

.aps-project-intro {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 80px;
    padding: 120px var(--aps-gutter) 86px;
}

.aps-project-intro h1 {
    max-width: 1100px;
    margin: 28px 0 34px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 104px;
    font-weight: 400;
    line-height: 0.92;
}

.aps-project-intro__copy > p {
    max-width: 660px;
    color: rgba(247, 246, 241, 0.68);
    font-size: 19px;
}

.aps-project-intro dl {
    align-self: end;
}

.aps-project-intro dl > div {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 20px;
    padding: 14px 0;
    border-bottom: 1px solid var(--aps-line);
}

.aps-project-intro dt,
.aps-project-intro dd {
    font-size: 10px;
}

.aps-project-intro dd {
    color: var(--aps-muted);
}

.aps-project-cover {
    height: min(86vh, 980px);
    min-height: 620px;
    overflow: hidden;
}

.aps-project-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
}

.aps-project-statement {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    padding: 130px var(--aps-gutter);
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-project-statement > div {
    max-width: 880px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    line-height: 1.35;
}

.aps-project-statement p + p {
    margin-top: 28px;
}

.aps-sequence {
    display: grid;
    gap: 150px;
    padding: 160px var(--aps-gutter) 190px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-shot {
    width: 100%;
}

.aps-shot figcaption {
    max-width: 70ch;
    margin: 12px 0 0;
    color: var(--aps-muted);
    font-size: 11px;
    line-height: 1.55;
}

.aps-shot button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.aps-shot--wide {
    width: min(92%, 1540px);
    justify-self: center;
}

.aps-shot--left {
    width: min(58%, 900px);
    justify-self: start;
}

.aps-shot--center {
    width: min(62%, 980px);
    justify-self: center;
}

.aps-shot--right {
    width: min(58%, 900px);
    justify-self: end;
}

.aps-shot--cinema button {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.aps-shot--portrait {
    width: min(48%, 740px);
    justify-self: center;
}

.aps-shot--portrait button {
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.aps-shot--cinema img,
.aps-shot--portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
}

.aps-next-project {
    display: grid;
    min-height: 66vh;
    align-content: center;
    justify-items: center;
    gap: 40px;
    padding: 100px var(--aps-gutter);
    border-top: 1px solid var(--aps-line);
    text-align: center;
}

.aps-next-project > a {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 82px;
    line-height: 1;
}

.aps-event-cover > button,
.aps-shop-cover > button,
.aps-shop-gallery figure > button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.aps-lightbox {
    position: fixed;
    width: 100vw;
    max-width: none;
    height: 100vh;
    max-height: none;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.96);
    color: var(--aps-white);
}

.aps-lightbox::backdrop {
    background: rgba(0, 0, 0, 0.96);
}

.aps-lightbox[open] {
    display: grid;
    grid-template-rows: 64px minmax(0, 1fr);
}

.aps-lightbox [hidden] {
    display: none !important;
}

.aps-lightbox__hint {
    display: none;
    color: var(--aps-muted);
    font-weight: 400;
}

.aps-lightbox button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 22px;
    cursor: pointer;
}

.aps-lightbox__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px 0 24px;
    font-size: 10px;
    font-weight: 700;
}

.aps-lightbox__stage {
    position: relative;
    display: grid;
    min-height: 0;
    place-items: center;
    padding: 0 54px 28px;
    overflow-x: clip;
    touch-action: pan-y pinch-zoom;
}

.aps-lightbox__stage > button {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.58);
}

.aps-lightbox__stage > [data-lightbox-prev] {
    left: 8px;
}

.aps-lightbox__stage > [data-lightbox-next] {
    right: 8px;
}

.aps-lightbox figure {
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 12px;
    justify-items: center;
}

.aps-lightbox__viewport {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    touch-action: pinch-zoom;
}

.aps-lightbox__track {
    display: flex;
    width: 100%;
    height: 100%;
    transform: translate3d(-100%, 0, 0);
    will-change: transform;
}

.aps-lightbox__slide {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    place-items: center;
    padding: 0 6px;
}

.aps-lightbox__status {
    grid-column: 1;
    grid-row: 1;
    max-width: 28em;
    margin: 0;
    padding: 24px;
    color: var(--aps-muted);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

.aps-lightbox img {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

.aps-lightbox__stage.is-settling .aps-lightbox__track {
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.aps-lightbox__stage.is-swiping .aps-lightbox__track {
    transition: none;
}

.aps-lightbox__stage.is-zoomed,
.aps-lightbox__stage.is-zoomed .aps-lightbox__viewport {
    touch-action: auto;
}

.aps-lightbox figcaption {
    max-width: 760px;
    margin: 0;
    color: var(--aps-muted);
    font-family: var(--monument-serif);
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}

.aps-about-hero {
    display: grid;
    min-height: calc(100vh - var(--aps-header));
    grid-template-columns: 47% 53%;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-about-hero figure {
    min-height: 720px;
    overflow: hidden;
}

.aps-about-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
}

.aps-about-hero > div {
    display: grid;
    align-content: center;
    gap: 44px;
    padding: 80px 7vw;
}

.aps-about-hero h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 1.02;
}

.aps-about-copy {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 90px 10vw;
    padding: 150px var(--aps-gutter);
}

.aps-about-copy__lead {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1.18;
}

.aps-about-copy__body {
    color: rgba(247, 246, 241, 0.7);
    font-size: 18px;
    line-height: 1.8;
}

.aps-about-copy__body p + p {
    margin-top: 24px;
}

.aps-about-copy dl {
    grid-column: 2;
}

.aps-about-copy dl > div {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 24px;
    padding: 16px 0;
    border-bottom: 1px solid var(--aps-line);
    font-size: 10px;
}

.aps-about-copy dd {
    color: var(--aps-muted);
}

.aps-about-quote {
    display: grid;
    min-height: 72vh;
    align-content: center;
    justify-items: start;
    gap: 56px;
    padding: 120px var(--aps-gutter);
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-about-quote p {
    max-width: 1180px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 78px;
    line-height: 1.02;
}

.aps-contact-intro {
    display: grid;
    min-height: 76vh;
    grid-template-columns: 1fr 2fr;
    align-content: center;
    gap: 46px 70px;
    padding: 130px var(--aps-gutter) 110px;
}

.aps-contact-intro h1 {
    grid-column: 1 / -1;
    max-width: 1320px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 96px;
    font-weight: 400;
    line-height: 0.96;
}

.aps-contact-intro > p,
.aps-contact-intro > div {
    grid-column: 2;
    max-width: 660px;
}

.aps-contact-intro > p {
    color: rgba(247, 246, 241, 0.7);
    font-size: 19px;
}

.aps-contact-intro > div {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 34px;
    font-size: 15px;
}

.aps-contact-system {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-inquiry-panel,
.aps-share-panel {
    padding: 110px var(--aps-gutter) 130px;
}

.aps-share-panel {
    border-left: 1px solid var(--aps-dark-line);
    background: #dad9d3;
}

.aps-inquiry-panel form {
    display: grid;
    max-width: 820px;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 60px;
}

.aps-inquiry-panel label {
    display: grid;
    gap: 10px;
}

.aps-inquiry-panel label:nth-of-type(3),
.aps-inquiry-panel label:nth-of-type(4) {
    grid-column: 1 / -1;
}

.aps-inquiry-panel label > span {
    font-size: 10px;
    font-weight: 700;
}

.aps-inquiry-panel input,
.aps-inquiry-panel textarea {
    width: 100%;
    padding: 13px 0;
    border: 0;
    border-bottom: 1px solid rgba(17, 17, 15, 0.5);
    outline: 0;
    background: transparent;
    color: var(--aps-ink);
}

.aps-inquiry-panel input:focus,
.aps-inquiry-panel textarea:focus {
    border-bottom-color: var(--aps-ink);
}

.aps-inquiry-panel textarea {
    resize: vertical;
}

.aps-inquiry-panel form > button,
.aps-share-actions button,
.aps-share-actions a {
    min-height: 48px;
    padding: 14px 18px;
    border: 1px solid var(--aps-ink);
    background: var(--aps-ink);
    color: var(--aps-white);
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.aps-inquiry-panel form > button {
    grid-column: 1 / -1;
    justify-self: start;
    min-width: 190px;
}

.aps-form-privacy {
    grid-column: 1 / -1;
    max-width: 58ch;
    margin: 2px 0 0;
    color: var(--aps-muted);
    font-size: 11px;
    line-height: 1.55;
}

.aps-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
}

.aps-form-message {
    max-width: 820px;
    margin-top: 30px !important;
    padding: 16px;
    border: 1px solid currentColor;
}

.aps-form-message:focus {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

.aps-form-message--success {
    color: #215c37;
}

.aps-form-message--error {
    color: #8d2c23;
}

.aps-share-panel h2 {
    margin: 40px 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.05;
}

.aps-share-panel > p {
    max-width: 500px;
    color: rgba(17, 17, 15, 0.65);
}

.aps-share-address {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
    margin-top: 48px;
    padding: 18px 0;
    border-top: 1px solid var(--aps-dark-line);
    border-bottom: 1px solid var(--aps-dark-line);
}

.aps-share-address span {
    overflow-wrap: anywhere;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
}

.aps-share-address button {
    padding: 8px;
    border: 0;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.aps-share-actions {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.aps-share-actions a {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: var(--aps-ink);
}

.aps-share-panel figure {
    width: 144px;
    margin-top: 58px;
}

.aps-share-panel figcaption {
    margin-top: 10px;
    font-size: 9px;
}

.aps-footer {
    padding: 130px var(--aps-gutter) 30px;
    border-top: 1px solid var(--aps-line);
}

.aps-footer__lead {
    display: grid;
    gap: 34px;
    padding-bottom: 100px;
}

.aps-footer__lead > span {
    font-size: 9px;
    font-weight: 700;
}

.aps-footer__lead > a {
    display: grid;
    max-width: 1300px;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: 40px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 92px;
    line-height: 0.98;
}

.aps-footer__lead b {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 44px;
    font-weight: 400;
}

.aps-footer__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 42px;
    padding: 50px 0;
    border-top: 1px solid var(--aps-line);
}

.aps-footer__grid > div,
.aps-footer-brand,
.aps-footer__grid nav {
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 12px;
    font-size: 10px;
}

.aps-footer-brand {
    display: block;
    width: 200px;
}

.aps-footer-brand img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 491.27 / 207.85;
    object-fit: contain;
}

.aps-footer__grid > div:last-child span {
    color: var(--aps-muted);
}

.aps-footer__grid button {
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.aps-footer__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 30px;
    padding-top: 22px;
    border-top: 1px solid var(--aps-line);
    color: var(--aps-muted);
    font-size: 9px;
}

.aps-footer__bottom span:nth-child(2) {
    justify-self: center;
}

.aps-not-found {
    display: grid;
    min-height: 70vh;
    align-content: center;
    justify-items: start;
    gap: 40px;
    padding: 100px var(--aps-gutter);
}

.aps-not-found h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 78px;
    font-weight: 400;
}

.aps-image-missing {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: #181818;
}

[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1400px) {
    .aps-events-hero h1 {
        font-size: 132px;
    }
}

@media (max-width: 1250px) {
    .aps-events-hero h1 {
        font-size: 110px;
    }

    .aps-journal-hero h1 {
        font-size: 132px;
    }

    .aps-journal-lead__copy h2 {
        font-size: 56px;
    }

    .aps-journal-row__copy h2 {
        font-size: 48px;
    }

    .aps-article-header h1 {
        font-size: 78px;
    }
}

@media (max-width: 1050px) {
    .aps-events-hero h1 {
        font-size: 82px;
    }
}

@media (max-width: 1180px) {
    :root {
        --aps-gutter: 30px;
    }

    .aps-monument h1 {
        font-size: 118px;
    }

    .aps-position h2 {
        font-size: 62px;
    }

    .aps-chapter {
        min-height: 1080px;
    }

    .aps-chapter__copy h2 {
        font-size: 54px;
    }

    .aps-page-hero h1 {
        font-size: 126px;
    }

    .aps-events-hero h1 {
        font-size: 110px;
    }

    .aps-contact-intro h1 {
        font-size: 78px;
    }

    .aps-footer__lead > a {
        font-size: 72px;
    }
}

@media (max-width: 900px) {
    :root {
        --aps-gutter: 22px;
    }

    .aps-monument__media img,
    .aps-chapter__main img,
    .aps-archive-card img,
    .aps-journal-lead__media img,
    .aps-journal-row__media img,
    .aps-article-cover img,
    .aps-event-card__media img,
    .aps-project-card img,
    .aps-project-cover img,
    .aps-shot--cinema img,
    .aps-shot--portrait img,
    .aps-about-hero img {
        object-position: var(--mobile-focus-x, var(--focus-x)) var(--mobile-focus-y, var(--focus-y));
    }

    .aps-header {
        position: absolute;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        padding: 0 var(--aps-gutter);
    }

    .aps-page-work .aps-header,
    .aps-page-journal .aps-header,
    .aps-page-article .aps-header,
    .aps-page-events .aps-header,
    .aps-page-event .aps-header,
    .aps-page-about .aps-header,
    .aps-page-contact .aps-header,
    .aps-page-project .aps-header,
    .aps-page-not-found .aps-header {
        position: relative;
    }

    .aps-desktop-nav,
    .aps-header-meta {
        display: none;
    }

    .aps-menu-button {
        position: relative;
        display: flex;
        min-width: 76px;
        min-height: 44px;
        align-items: center;
        justify-content: flex-end;
        padding: 0 34px 0 0;
    }

    .aps-menu-button span {
        margin: 0;
    }

    .aps-menu-button i {
        position: absolute;
        right: 0;
        display: block;
        transition: top 180ms var(--monument-ease), transform 180ms var(--monument-ease);
    }

    .aps-menu-button i:first-of-type {
        top: calc(50% - 4px);
    }

    .aps-menu-button i:last-of-type {
        top: calc(50% + 4px);
    }

    .aps-menu-button[aria-expanded="true"] i:first-of-type {
        top: 50%;
        transform: rotate(45deg);
    }

    .aps-menu-button[aria-expanded="true"] i:last-of-type {
        top: 50%;
        transform: rotate(-45deg);
    }

    .aps-mobile-menu {
        display: grid;
    }

    .aps-monument {
        min-height: 660px;
    }

    .aps-monument h1 {
        top: 25%;
        font-size: 82px;
    }

    .aps-monument h1 span:last-child {
        margin-left: 0;
    }

    .aps-monument__foot {
        grid-template-columns: 1fr auto;
    }

    .aps-monument__foot span:nth-child(2) {
        display: none;
    }

    .aps-position {
        min-height: auto;
        grid-template-columns: 1fr;
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .aps-position h2,
    .aps-position > p {
        grid-column: 1;
    }

    .aps-position h2 {
        font-size: 50px;
    }

    .aps-chapter,
    .aps-chapter--reverse {
        min-height: auto;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 28px;
        padding-top: 86px;
        padding-bottom: 96px;
    }

    .aps-chapter__main,
    .aps-chapter--reverse .aps-chapter__main {
        grid-column: 1;
        grid-row: auto;
        min-height: 68vh;
    }

    .aps-chapter__detail,
    .aps-chapter--reverse .aps-chapter__detail {
        grid-column: 1;
        grid-row: auto;
        width: 58%;
        justify-self: end;
    }

    .aps-chapter__copy,
    .aps-chapter--reverse .aps-chapter__copy {
        grid-column: 1;
        grid-row: auto;
        padding: 20px 0 0;
    }

    .aps-chapter__copy h2 {
        font-size: 58px;
    }

    .aps-archive-band > header,
    .aps-home-events > header,
    .aps-work-archive > header {
        grid-template-columns: 1fr;
    }

    .aps-home-events__item a {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px 24px;
    }

    .aps-home-events__item div {
        grid-column: 1 / -1;
    }

    .aps-events-entry {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .aps-event-list {
        gap: 110px;
        padding-top: 110px;
        padding-bottom: 140px;
    }

    .aps-event-card {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .aps-event-card--reverse .aps-event-card__media,
    .aps-event-card--reverse .aps-event-card__copy {
        grid-column: 1;
        grid-row: auto;
    }

    .aps-event-usage {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .aps-journal-hero {
        min-height: 62vh;
        grid-template-columns: 1fr;
        gap: 46px;
        padding-top: 110px;
    }

    .aps-journal-hero h1 {
        font-size: 104px;
    }

    .aps-journal-hero > p {
        font-size: 24px;
    }

    .aps-journal-lead {
        grid-template-columns: 1fr;
    }

    .aps-journal-lead__media,
    .aps-journal-lead__media figure {
        min-height: 66vh;
    }

    .aps-journal-lead__copy {
        padding-top: 76px;
        padding-bottom: 92px;
    }

    .aps-journal-row {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .aps-journal-row__media {
        width: 78%;
    }

    .aps-journal-row:nth-child(even) .aps-journal-row__media {
        justify-self: end;
    }

    .aps-article-header {
        min-height: 68vh;
        padding-top: 120px;
    }

    .aps-article-header h1 {
        font-size: 68px;
    }

    .aps-article-cover {
        min-height: 560px;
    }

    .aps-article-body {
        grid-template-columns: 1fr;
        gap: 56px;
        padding-top: 110px;
        padding-bottom: 130px;
    }

    .aps-article-prose {
        grid-column: 1;
        max-width: 760px;
    }

    .aps-archive-strip {
        grid-template-columns: repeat(6, minmax(210px, 44vw));
        margin-right: calc(var(--aps-gutter) * -1);
        padding-right: var(--aps-gutter);
    }

    .aps-page-hero {
        min-height: 62vh;
        grid-template-columns: 1fr;
        gap: 50px;
        padding-top: 110px;
    }

    .aps-page-hero > * {
        min-width: 0;
    }

    .aps-page-hero h1 {
        font-size: 100px;
    }

    .aps-events-hero h1 {
        font-size: 82px;
    }

    .aps-page-hero > p {
        font-size: 22px;
    }

    .aps-project-grid {
        grid-template-columns: 1fr;
    }

    .aps-project-card,
    .aps-project-card--2,
    .aps-project-card--3 {
        grid-column: 1;
        padding-top: 0;
    }

    .aps-project-card:nth-child(even) {
        width: 80%;
        justify-self: end;
    }

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

    .aps-project-intro,
    .aps-project-statement {
        grid-template-columns: 1fr;
    }

    .aps-project-intro h1 {
        font-size: 78px;
    }

    .aps-project-cover {
        min-height: 560px;
    }

    .aps-project-statement > div {
        font-size: 32px;
    }

    .aps-sequence {
        gap: 100px;
        padding-top: 110px;
        padding-bottom: 130px;
    }

    .aps-shot--left,
    .aps-shot--center,
    .aps-shot--right {
        width: 78%;
    }

    .aps-shot--portrait {
        width: 68%;
    }

    .aps-next-project > a {
        font-size: 62px;
    }

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

    .aps-about-hero figure {
        min-height: 62vh;
        order: 2;
    }

    .aps-about-hero > div {
        padding: 100px var(--aps-gutter) 80px;
    }

    .aps-about-hero h1 {
        font-size: 60px;
    }

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

    .aps-about-copy dl {
        grid-column: 1;
    }

    .aps-about-quote p {
        font-size: 58px;
    }

    .aps-contact-intro {
        grid-template-columns: 1fr;
    }

    .aps-contact-intro h1,
    .aps-contact-intro > p,
    .aps-contact-intro > div {
        grid-column: 1;
    }

    .aps-contact-intro h1 {
        font-size: 66px;
    }

    .aps-contact-system {
        grid-template-columns: 1fr;
    }

    .aps-share-panel {
        border-top: 1px solid var(--aps-dark-line);
        border-left: 0;
    }

    .aps-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .aps-footer-brand {
        grid-column: 1 / -1;
    }

    .aps-mobile-menu__links > a {
        font-size: 38px;
    }

    .aps-monument h1 {
        top: 28%;
        right: 18px;
        left: 18px;
        font-size: 59px;
        line-height: 0.88;
    }

    .aps-monument__foot {
        right: 18px;
        left: 18px;
    }

    .aps-position h2 {
        font-size: 40px;
    }

    .aps-micro-row {
        display: grid;
    }

    .aps-chapter__main,
    .aps-chapter--reverse .aps-chapter__main {
        min-height: 70vh;
    }

    .aps-chapter__copy h2 {
        font-size: 48px;
    }

    .aps-archive-band {
        padding-top: 90px;
        padding-bottom: 110px;
    }

    .aps-archive-band h2 {
        font-size: 36px;
    }

    .aps-home-events {
        padding-top: 90px;
        padding-bottom: 110px;
    }

    .aps-home-events > header h2 {
        font-size: 36px;
    }

    .aps-home-events__item a {
        padding: 24px 0;
    }

    .aps-home-events__item div {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .aps-home-events__item h3 {
        font-size: 27px;
    }

    .aps-page-hero {
        min-height: 58vh;
        padding-top: 90px;
        padding-bottom: 60px;
    }

    .aps-page-hero h1 {
        font-size: 78px;
    }

    .aps-events-hero h1 {
        font-size: 46px;
    }

    .aps-journal-hero {
        min-height: 56vh;
        gap: 36px;
        padding-top: 88px;
        padding-bottom: 72px;
    }

    .aps-journal-hero h1 {
        font-size: 70px;
    }

    .aps-journal-hero > p {
        font-size: 21px;
    }

    .aps-journal-lead__media,
    .aps-journal-lead__media figure {
        min-height: 54vh;
    }

    .aps-journal-lead__copy {
        gap: 24px;
        padding: 68px 20px 82px;
    }

    .aps-journal-lead__copy h2,
    .aps-journal-row__copy h2 {
        font-size: 40px;
    }

    .aps-journal-index {
        padding-right: 16px;
        padding-bottom: 110px;
        padding-left: 16px;
    }

    .aps-journal-row {
        gap: 28px;
        padding: 76px 0;
    }

    .aps-journal-row__media {
        width: 100%;
    }

    .aps-journal-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .aps-article-header {
        min-height: 64vh;
        padding-top: 92px;
        padding-bottom: 72px;
    }

    .aps-article-header h1 {
        margin-top: 22px;
        font-size: 48px;
        line-height: 1;
    }

    .aps-article-header > p {
        font-size: 21px;
    }

    .aps-article-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .aps-article-meta span + span::before {
        display: none;
    }

    .aps-article-cover {
        height: 68vh;
        min-height: 480px;
    }

    .aps-article-body {
        gap: 46px;
        padding: 88px 20px 110px;
    }

    .aps-article-prose {
        font-size: 18px;
        line-height: 1.72;
    }

    .aps-article-prose h2 {
        margin-top: 62px;
        font-size: 34px;
    }

    .aps-article-prose h3 {
        font-size: 27px;
    }

    .aps-article-prose .wp-block-image,
    .aps-article-prose .wp-block-gallery {
        width: calc(100vw - 32px);
        margin-top: 56px;
        margin-bottom: 56px;
    }

    .aps-article-prose .wp-block-gallery,
    .aps-article-prose .wp-block-gallery.columns-3 {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .aps-article-prose .wp-block-gallery.is-cropped img {
        min-height: 0;
        max-height: none;
        object-fit: contain;
    }

    .aps-events-entry {
        gap: 38px;
        padding-top: 82px;
        padding-bottom: 86px;
    }

    .aps-events-entry h2 {
        font-size: 40px;
    }

    .aps-event-list {
        gap: 86px;
        padding: 88px 16px 112px;
    }

    .aps-event-card,
    .aps-event-card--reverse {
        gap: 28px;
    }

    .aps-event-card__copy {
        gap: 18px;
    }

    .aps-event-card__copy h2 {
        font-size: 40px;
    }

    .aps-event-card__media figure,
    .aps-event-card:nth-child(3n + 2) .aps-event-card__media figure {
        aspect-ratio: 4 / 3;
    }

    .aps-project-grid,
    .aps-work-archive {
        padding-top: 90px;
        padding-bottom: 110px;
    }

    .aps-project-card:nth-child(even) {
        width: 88%;
    }

    .aps-project-card h2 {
        font-size: 36px;
    }

    .aps-work-archive h2 {
        font-size: 42px;
    }

    .aps-archive-grid {
        grid-template-columns: 1fr;
    }

    .aps-archive-card--full figure {
        aspect-ratio: 4 / 3;
    }

    .aps-project-intro {
        gap: 58px;
        padding-top: 90px;
        padding-bottom: 60px;
    }

    .aps-project-intro h1 {
        font-size: 58px;
    }

    .aps-event-intro .aps-back-link {
        margin-bottom: 32px;
    }

    .aps-project-cover {
        height: 72vh;
        min-height: 480px;
    }

    .aps-project-statement {
        gap: 44px;
        padding-top: 90px;
        padding-bottom: 100px;
    }

    .aps-project-statement > div {
        font-size: 27px;
    }

    .aps-event-usage {
        padding: 76px 22px 90px;
    }

    .aps-sequence {
        gap: 74px;
        padding: 90px 16px 110px;
    }

    .aps-shot--wide,
    .aps-shot--left,
    .aps-shot--center,
    .aps-shot--right {
        width: 100%;
    }

    .aps-shot--portrait {
        width: 82%;
    }

    .aps-next-project {
        min-height: 56vh;
    }

    .aps-next-project > a {
        font-size: 46px;
    }

    .aps-lightbox {
        height: 100dvh;
    }

    .aps-lightbox__bar {
        padding-right: 10px;
        padding-left: 14px;
    }

    .aps-lightbox__stage {
        padding: 0 14px 68px;
    }

    .aps-lightbox__hint {
        display: inline;
    }

    .aps-lightbox__stage > button {
        top: auto;
        bottom: 10px;
        transform: none;
        background: transparent;
    }

    .aps-lightbox__stage > [data-lightbox-prev] {
        left: calc(50% - 60px);
    }

    .aps-lightbox__stage > [data-lightbox-next] {
        right: calc(50% - 60px);
    }

    .aps-about-hero > div {
        padding-top: 90px;
    }

    .aps-about-hero h1 {
        font-size: 48px;
    }

    .aps-about-hero figure {
        min-height: 58vh;
    }

    .aps-about-copy {
        gap: 60px;
        padding-top: 100px;
        padding-bottom: 110px;
    }

    .aps-about-copy__lead {
        font-size: 38px;
    }

    .aps-about-quote {
        min-height: 62vh;
    }

    .aps-about-quote p {
        font-size: 44px;
    }

    .aps-contact-intro {
        min-height: 68vh;
        padding-top: 90px;
    }

    .aps-contact-intro h1 {
        font-size: 52px;
    }

    .aps-inquiry-panel,
    .aps-share-panel {
        padding: 84px var(--aps-gutter) 100px;
    }

    .aps-inquiry-panel form {
        grid-template-columns: 1fr;
    }

    .aps-inquiry-panel label:nth-of-type(3),
    .aps-inquiry-panel label:nth-of-type(4),
    .aps-inquiry-panel form > button {
        grid-column: 1;
    }

    .aps-share-panel h2 {
        font-size: 40px;
    }

    .aps-share-address {
        grid-template-columns: 1fr;
    }

    .aps-share-address button {
        justify-self: start;
    }

    .aps-footer {
        padding-top: 94px;
    }

    .aps-footer__lead {
        padding-bottom: 76px;
    }

    .aps-footer__lead > a {
        grid-template-columns: 1fr;
        font-size: 50px;
    }

    .aps-footer__lead b {
        font-size: 30px;
    }

    .aps-footer__grid {
        grid-template-columns: 1fr;
    }

    .aps-footer__bottom {
        grid-template-columns: 1fr auto;
    }

    .aps-footer__bottom span:nth-child(2) {
        display: none;
    }

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

.aps-commissions-entry {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2fr) auto;
    align-items: end;
    gap: 48px;
    padding: 110px var(--aps-gutter) 130px;
    border-top: 1px solid var(--aps-line);
}

.aps-commissions-entry h2 {
    max-width: 760px;
    font-family: var(--monument-serif);
    font-size: 54px;
    font-weight: 400;
    line-height: 1.05;
}

.aps-commissions-hero {
    display: grid;
    min-height: 70vh;
    grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
    align-items: end;
    gap: 80px;
    padding: 130px var(--aps-gutter) 90px;
    border-bottom: 1px solid var(--aps-line);
}

.aps-commissions-hero h1 {
    max-width: 900px;
    margin-top: 26px;
    font-family: var(--monument-serif);
    font-size: 104px;
    font-weight: 400;
    line-height: 0.94;
}

.aps-commissions-hero > div:last-child {
    display: grid;
    gap: 34px;
    padding-bottom: 10px;
}

.aps-commissions-hero > div:last-child p {
    max-width: 620px;
    color: rgba(247, 246, 241, 0.78);
    font-family: var(--monument-serif);
    font-size: 27px;
    line-height: 1.42;
}

.aps-commissions-hero > div:last-child span,
.aps-commission-availability {
    color: var(--aps-muted);
    font-size: 10px;
    font-weight: 700;
}

.aps-commissions-cover,
.aps-commission-cover {
    height: min(82vh, 920px);
    min-height: 620px;
    overflow: hidden;
    background: #161616;
}

.aps-commissions-cover img,
.aps-commission-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
}

.aps-commission-directory {
    padding: 70px var(--aps-gutter) 170px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-commission-directory__row {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
    align-items: center;
    gap: 8vw;
    padding: 90px 0;
    border-bottom: 1px solid var(--aps-dark-line);
}

.aps-commission-directory__row:last-child {
    border-bottom: 0;
}

.aps-commission-directory__row:nth-child(even) {
    grid-template-columns: minmax(340px, 5fr) minmax(0, 7fr);
}

.aps-commission-directory__row:nth-child(even) .aps-commission-directory__media {
    grid-column: 2;
}

.aps-commission-directory__row:nth-child(even) .aps-commission-directory__copy {
    grid-column: 1;
    grid-row: 1;
}

.aps-commission-directory__media figure {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #d7d4cd;
}

.aps-commission-directory__media img,
.aps-commission-evidence__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 500ms var(--monument-ease);
}

.aps-commission-directory__media:hover img,
.aps-commission-evidence__item a:hover img {
    transform: scale(1.018);
}

.aps-commission-directory__copy {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 24px;
}

.aps-commission-directory__copy h2 {
    font-family: var(--monument-serif);
    font-size: 62px;
    font-weight: 400;
    line-height: 1;
}

.aps-commission-directory__copy > p {
    max-width: 560px;
    color: rgba(9, 9, 9, 0.72);
    font-family: var(--monument-serif);
    font-size: 21px;
    line-height: 1.58;
}

.aps-commission-process {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 1.7fr);
    gap: 10vw;
    padding: 150px var(--aps-gutter) 170px;
}

.aps-commission-process > div:first-child {
    display: grid;
    align-content: start;
    gap: 28px;
}

.aps-commission-process h2 {
    max-width: 500px;
    font-family: var(--monument-serif);
    font-size: 50px;
    font-weight: 400;
    line-height: 1.05;
}

.aps-commission-prose {
    max-width: 780px;
    font-family: var(--monument-serif);
    font-size: 22px;
    line-height: 1.72;
}

.aps-commission-prose h2,
.aps-commission-prose h3 {
    margin: 0 0 34px;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.1;
}

.aps-commission-prose p + p {
    margin-top: 30px;
}

.aps-commission-header {
    display: grid;
    min-height: 72vh;
    align-content: end;
    padding: 100px var(--aps-gutter) 86px;
}

.aps-commission-header .aps-back-link {
    margin-bottom: 70px;
}

.aps-commission-header h1 {
    max-width: 1100px;
    margin-top: 26px;
    font-family: var(--monument-serif);
    font-size: 112px;
    font-weight: 400;
    line-height: 0.92;
}

.aps-commission-header > p {
    max-width: 790px;
    margin-top: 46px;
    color: rgba(247, 246, 241, 0.76);
    font-family: var(--monument-serif);
    font-size: 29px;
    line-height: 1.45;
}

.aps-commission-header__availability {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 28px;
    max-width: 790px;
    margin-top: 50px;
    padding-top: 18px;
    border-top: 1px solid var(--aps-line);
    font-size: 10px;
}

.aps-commission-header__availability span {
    color: var(--aps-muted);
}

.aps-commission-header__availability strong {
    font-weight: 700;
}

.aps-commission-body {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(0, 800px) minmax(140px, 1fr);
    gap: 64px;
    padding: 145px var(--aps-gutter) 165px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-commission-body > aside {
    display: grid;
    align-content: start;
    gap: 8px;
    padding-top: 8px;
    color: var(--monument-muted-light);
    font-size: 9px;
}

.aps-commission-body > aside strong {
    color: var(--aps-ink);
    font-size: 10px;
}

.aps-commission-body .aps-commission-prose {
    grid-column: 2;
}

.aps-commission-evidence {
    padding: 135px var(--aps-gutter) 165px;
}

.aps-commission-evidence > header {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: end;
    gap: 48px;
    margin-bottom: 76px;
}

.aps-commission-evidence h2 {
    max-width: 720px;
    font-family: var(--monument-serif);
    font-size: 54px;
    font-weight: 400;
    line-height: 1.06;
}

.aps-commission-evidence__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px 24px;
}

.aps-commission-evidence__item a {
    display: grid;
    gap: 22px;
}

.aps-commission-evidence__item figure {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #171717;
}

.aps-commission-evidence__item:nth-child(even) {
    padding-top: 110px;
}

.aps-commission-evidence__item > a > div {
    display: grid;
    gap: 8px;
}

.aps-commission-evidence__item span {
    color: var(--aps-muted);
    font-size: 9px;
}

.aps-commission-evidence__item h3 {
    font-family: var(--monument-serif);
    font-size: 36px;
    font-weight: 400;
    line-height: 1.05;
}

.aps-commission-event-link {
    display: grid;
    grid-template-columns: 1fr minmax(0, 2fr) auto;
    align-items: end;
    gap: 48px;
    padding: 105px var(--aps-gutter) 120px;
    border-top: 1px solid var(--aps-line);
}

.aps-commission-event-link p {
    max-width: 680px;
    font-family: var(--monument-serif);
    font-size: 30px;
    line-height: 1.3;
}

.aps-commission-contact {
    display: grid;
    min-height: 52vh;
    grid-template-columns: 1fr 2fr;
    align-content: center;
    gap: 34px 56px;
    padding: 110px var(--aps-gutter);
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-commission-contact > p {
    max-width: 820px;
    font-family: var(--monument-serif);
    font-size: 54px;
    line-height: 1.05;
}

.aps-commission-contact > a {
    grid-column: 2;
    justify-self: start;
    min-height: 44px;
    padding: 12px 0 8px;
    border-bottom: 1px solid currentColor;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 1250px) {
    .aps-commissions-hero h1,
    .aps-commission-header h1 {
        font-size: 82px;
    }

    .aps-commission-directory__copy h2 {
        font-size: 50px;
    }
}

@media (max-width: 900px) {
    .aps-commissions-entry,
    .aps-commission-event-link {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 32px;
        padding-top: 82px;
        padding-bottom: 90px;
    }

    .aps-commissions-entry h2 {
        font-size: 42px;
    }

    .aps-commissions-hero {
        min-height: 64vh;
        grid-template-columns: 1fr;
        align-content: end;
        gap: 44px;
        padding-top: 100px;
        padding-bottom: 72px;
    }

    .aps-commissions-hero h1,
    .aps-commission-header h1 {
        font-size: 64px;
        line-height: 0.98;
    }

    .aps-commissions-hero > div:last-child p,
    .aps-commission-header > p {
        font-size: 23px;
    }

    .aps-commissions-cover,
    .aps-commission-cover {
        height: 68vh;
        min-height: 500px;
    }

    .aps-commissions-cover img,
    .aps-commission-cover img,
    .aps-commission-directory__media img,
    .aps-commission-evidence__item img {
        object-position: var(--mobile-focus-x) var(--mobile-focus-y);
    }

    .aps-commission-directory {
        padding-top: 38px;
        padding-bottom: 110px;
    }

    .aps-commission-directory__row,
    .aps-commission-directory__row:nth-child(even) {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 70px 0;
    }

    .aps-commission-directory__row:nth-child(even) .aps-commission-directory__media,
    .aps-commission-directory__row:nth-child(even) .aps-commission-directory__copy {
        grid-column: 1;
        grid-row: auto;
    }

    .aps-commission-directory__copy h2 {
        font-size: 46px;
    }

    .aps-commission-process,
    .aps-commission-body {
        grid-template-columns: 1fr;
        gap: 48px;
        padding-top: 100px;
        padding-bottom: 115px;
    }

    .aps-commission-process h2 {
        font-size: 42px;
    }

    .aps-commission-body .aps-commission-prose {
        grid-column: 1;
    }

    .aps-commission-header {
        min-height: 68vh;
        padding-top: 92px;
        padding-bottom: 72px;
    }

    .aps-commission-header .aps-back-link {
        margin-bottom: 56px;
    }

    .aps-commission-header__availability {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .aps-commission-evidence {
        padding-top: 100px;
        padding-bottom: 120px;
    }

    .aps-commission-evidence > header,
    .aps-commission-evidence__grid {
        grid-template-columns: 1fr;
    }

    .aps-commission-evidence h2,
    .aps-commission-contact > p {
        font-size: 44px;
    }

    .aps-commission-evidence__item:nth-child(even) {
        padding-top: 0;
    }

    .aps-commission-contact {
        min-height: 48vh;
        grid-template-columns: 1fr;
    }

    .aps-commission-contact > a {
        grid-column: 1;
    }
}

@media (max-width: 600px) {
    .aps-commissions-hero {
        gap: 38px;
        padding: 86px 20px 64px;
    }

    .aps-commissions-hero h1,
    .aps-commission-header h1 {
        font-size: 48px;
    }

    .aps-commissions-hero > div:last-child p,
    .aps-commission-header > p {
        font-size: 20px;
        line-height: 1.5;
    }

    .aps-commissions-cover,
    .aps-commission-cover {
        height: 64vh;
        min-height: 460px;
    }

    .aps-commission-directory {
        padding-right: 16px;
        padding-left: 16px;
    }

    .aps-commission-directory__row {
        padding: 60px 0;
    }

    .aps-commission-directory__media figure,
    .aps-commission-evidence__item figure {
        aspect-ratio: 4 / 3;
    }

    .aps-commission-directory__copy h2 {
        font-size: 40px;
    }

    .aps-commission-directory__copy > p,
    .aps-commission-prose {
        font-size: 18px;
    }

    .aps-commission-process,
    .aps-commission-body,
    .aps-commission-evidence,
    .aps-commission-contact {
        padding-right: 20px;
        padding-left: 20px;
    }

    .aps-commission-process h2,
    .aps-commission-evidence h2,
    .aps-commission-contact > p {
        font-size: 36px;
    }

    .aps-commission-header {
        padding: 88px 20px 64px;
    }

    .aps-commission-header__availability {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .aps-commission-evidence__item h3 {
        font-size: 32px;
    }

    .aps-commission-event-link,
    .aps-commissions-entry {
        padding-right: 20px;
        padding-left: 20px;
    }

    .aps-commission-event-link p {
        font-size: 25px;
    }
}

/* V2.6 public hierarchy and compact event archive. */
.aps-work-utility {
    display: grid;
    padding: 70px var(--aps-gutter) 110px;
    border-top: 1px solid var(--aps-line);
}

.aps-work-utility > a {
    display: grid;
    grid-template-columns: minmax(150px, 0.8fr) minmax(220px, 1fr) minmax(280px, 2fr) auto;
    align-items: center;
    gap: clamp(24px, 4vw, 72px);
    min-height: 118px;
    border-bottom: 1px solid var(--aps-line);
    transition: color 180ms ease, padding 180ms ease;
}

.aps-work-utility > a:first-child {
    border-top: 1px solid var(--aps-line);
}

.aps-work-utility > a:hover,
.aps-work-utility > a:focus-visible {
    padding-right: 8px;
    color: var(--aps-gold);
}

.aps-work-utility strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 400;
    line-height: 1;
}

.aps-work-utility > a > span:not(.aps-kicker) {
    max-width: 52ch;
    color: var(--aps-muted);
    font-size: 14px;
    line-height: 1.6;
}

.aps-work-utility b {
    font-size: 24px;
    font-weight: 400;
}

.aps-event-gallery {
    padding: 100px var(--aps-gutter) 150px;
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-event-gallery > header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(17, 17, 15, 0.18);
}

.aps-event-gallery > header p {
    color: rgba(17, 17, 15, 0.56);
    font-size: 11px;
    text-transform: uppercase;
}

.aps-event-gallery__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    align-items: start;
    gap: 10px;
    padding-top: 10px;
}

.aps-event-gallery__item {
    grid-column: span 4;
    min-width: 0;
}

.aps-event-gallery__item--landscape {
    grid-column: span 6;
}

.aps-event-gallery__item--portrait {
    grid-column: span 3;
}

.aps-event-gallery__item button {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #d9d7d0;
    cursor: zoom-in;
}

.aps-event-gallery__item--landscape button {
    aspect-ratio: 3 / 2;
}

.aps-event-gallery__item--portrait button {
    aspect-ratio: 3 / 4;
}

.aps-event-gallery__item--square button {
    aspect-ratio: 1;
}

.aps-event-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 350ms var(--monument-ease);
}

.aps-event-gallery__item button:hover img,
.aps-event-gallery__item button:focus-visible img {
    transform: scale(1.015);
}

.aps-event-gallery__item figcaption {
    padding: 8px 2px 4px;
    color: rgba(17, 17, 15, 0.58);
    font-size: 10px;
    line-height: 1.5;
}

.aps-event-related {
    display: grid;
    padding: 80px var(--aps-gutter) 130px;
    border-top: 1px solid var(--aps-line);
}

.aps-event-related__item {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(38px, 7vw, 120px);
    padding: 42px 0;
    border-bottom: 1px solid var(--aps-line);
}

.aps-event-related__item:first-child {
    border-top: 1px solid var(--aps-line);
}

.aps-event-related__item figure {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.aps-event-related__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--focus-x) var(--focus-y);
    transition: transform 400ms var(--monument-ease);
}

.aps-event-related__item:hover img,
.aps-event-related__item:focus-visible img {
    transform: scale(1.015);
}

.aps-event-related__item > div {
    position: relative;
    display: grid;
    gap: 18px;
    padding-right: 52px;
}

.aps-event-related__item h2 {
    max-width: 760px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 72px);
    font-weight: 400;
    line-height: 0.98;
}

.aps-event-related__item p {
    max-width: 58ch;
    color: var(--aps-muted);
    font-size: 14px;
    line-height: 1.65;
}

.aps-event-related__item b {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--aps-gold);
    font-size: 22px;
    font-weight: 400;
}

@media (max-width: 900px) {
    .aps-work-utility {
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .aps-work-utility > a {
        grid-template-columns: 1fr auto;
        gap: 14px 24px;
        padding: 28px 0;
    }

    .aps-work-utility .aps-kicker,
    .aps-work-utility > a > span:not(.aps-kicker) {
        grid-column: 1;
    }

    .aps-work-utility strong {
        grid-column: 1;
        font-size: 34px;
    }

    .aps-work-utility b {
        grid-column: 2;
        grid-row: 1 / span 3;
        align-self: center;
    }

    .aps-event-gallery {
        padding-top: 72px;
        padding-bottom: 100px;
    }

    .aps-event-gallery__item,
    .aps-event-gallery__item--square {
        grid-column: span 6;
    }

    .aps-event-gallery__item--landscape {
        grid-column: span 12;
    }

    .aps-event-gallery__item--portrait {
        grid-column: span 6;
    }

    .aps-event-related {
        padding-top: 60px;
        padding-bottom: 90px;
    }

    .aps-event-related__item {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 520px) {
    .aps-work-page .aps-page-hero h1 {
        font-size: clamp(44px, 14vw, 62px);
    }

    .aps-event-gallery {
        padding-right: 10px;
        padding-left: 10px;
    }

    .aps-event-gallery > header {
        padding-right: 10px;
        padding-left: 10px;
    }

    .aps-event-gallery__grid {
        gap: 6px;
    }

    .aps-event-gallery__item img,
    .aps-event-related__item img {
        object-position: var(--focus-mobile-x) var(--focus-mobile-y);
    }

    .aps-event-related__item h2 {
        font-size: 38px;
    }
}

/* Portfolio subjects and complete photographs; event layouts stay independent. */
.aps-subjects {
    padding: 80px var(--aps-gutter) 140px;
    scroll-margin-top: 100px;
}

.aps-subjects h2 {
    margin-bottom: 58px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4.5vw, 68px);
    font-weight: 400;
    line-height: 1.08;
}

.aps-subjects__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 32px;
    padding: 34px 0;
    border-top: 1px solid var(--aps-line);
}

.aps-subjects__row:last-child {
    border-bottom: 1px solid var(--aps-line);
}

.aps-subjects__row h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 400;
    line-height: 1.12;
}

.aps-subjects__row p {
    max-width: 46ch;
    color: var(--aps-muted);
    font-size: 15px;
    line-height: 1.6;
}

.aps-subjects__row > span {
    font-size: 25px;
}

.aps-project-back {
    padding: 62px var(--aps-gutter) 0;
}

.aps-project-page--collection .aps-project-intro {
    padding-top: 66px;
}

.aps-project-page .aps-project-intro__copy {
    min-width: 0;
}

.aps-project-page .aps-project-intro h1 {
    font-size: clamp(44px, 7vw, 104px);
    overflow-wrap: break-word;
}

.aps-project-page--collection .aps-project-intro dl > div {
    grid-template-columns: minmax(100px, 1fr) 1fr;
}

.aps-project-page .aps-project-cover {
    height: auto;
    min-height: 0;
    padding: 0 var(--aps-gutter) 72px;
    overflow: visible;
}

.aps-project-page .aps-project-cover button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.aps-project-page .aps-project-cover img,
.aps-project-page .aps-shot img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: var(--aps-photo-ratio, auto);
    margin-inline: auto;
    object-fit: contain;
}

.aps-project-page .aps-shot button {
    aspect-ratio: auto;
    overflow: visible;
}

.aps-project-cover figcaption {
    max-width: 70ch;
    margin: 16px auto 0;
    color: var(--aps-muted);
    font-size: 11px;
    line-height: 1.55;
}

.aps-collection-full {
    background: var(--aps-paper);
    color: var(--aps-ink);
}

.aps-collection-full > summary {
    margin: 0 var(--aps-gutter);
    padding: 34px 0;
    border-top: 1px solid rgba(5, 5, 5, 0.2);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.2;
    cursor: pointer;
}

.aps-collection-full .aps-sequence {
    padding-top: 80px;
}

.aps-project-related {
    display: grid;
    gap: 32px;
    padding: 76px var(--aps-gutter);
    border-top: 1px solid var(--aps-line);
}

.aps-project-related a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 32px;
    row-gap: 14px;
}

.aps-project-related a > span {
    grid-column: 1 / -1;
    color: var(--aps-muted);
    font-size: 13px;
}

.aps-project-related strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.15;
}

.aps-project-related b {
    align-self: center;
    font-size: 26px;
    font-weight: 400;
}

.aps-project-usage,
.aps-project-return {
    padding: 42px var(--aps-gutter);
    border-top: 1px solid var(--aps-line);
}

.aps-project-usage {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 48px;
    justify-content: space-between;
    color: var(--aps-muted);
    font-size: 12px;
    line-height: 1.65;
}

.aps-project-usage a {
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 700px) {
    .aps-subjects {
        padding-top: 35px;
        padding-bottom: 80px;
    }

    .aps-subjects h2 {
        margin-bottom: 38px;
    }

    .aps-subjects__row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px 20px;
        padding: 28px 0;
    }

    .aps-subjects__row p {
        grid-column: 1;
        grid-row: 2;
        font-size: 14px;
    }

    .aps-subjects__row > span {
        grid-column: 2;
        grid-row: 1;
    }

    .aps-project-back {
        padding-top: 38px;
    }

    .aps-project-page--collection .aps-project-intro {
        padding-top: 46px;
    }

    .aps-project-page .aps-project-intro h1 {
        font-size: clamp(34px, 9.5vw, 58px);
    }

    .aps-project-page .aps-project-cover {
        padding: 0 16px 48px;
    }



    .aps-project-page .aps-shot--portrait {
        width: 100%;
    }

    .aps-project-related {
        padding-top: 56px;
        padding-bottom: 56px;
    }
}

/* Keep complete photographs, their controls and captions on one frame. */
.aps-project-page {
    --aps-photo-height: 82vh;
}

.aps-project-page .aps-project-cover button,
.aps-project-page .aps-project-cover figcaption,
.aps-project-page .aps-shot button,
.aps-project-page .aps-shot figcaption {
    width: 100%;
    max-width: min(100%, var(--aps-photo-width, 100%), calc(var(--aps-photo-height) * var(--aps-photo-ratio, 1.5)));
    margin-inline: auto;
}

.aps-project-page .aps-shot figcaption {
    color: var(--aps-ink);
    font-size: 13px;
}

.aps-project-page .aps-project-cover {
    padding-bottom: 40px;
}

.aps-project-page .aps-project-statement {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 32px;
    padding: 48px var(--aps-gutter) 24px;
}

.aps-project-page .aps-project-statement > div {
    max-width: 68ch;
    font-size: 20px;
    line-height: 1.6;
}

.aps-project-page .aps-project-statement p + p {
    margin-top: 18px;
}

.aps-project-page .aps-sequence {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 48px 32px;
    padding: 48px var(--aps-gutter) 72px;
}

.aps-photo-row {
    display: grid;
    grid-template-columns: var(--aps-row-columns);
    align-items: start;
    gap: 32px;
    width: 100%;
    max-width: calc(min(var(--aps-photo-height), var(--aps-row-height)) * var(--aps-row-ratio) + var(--aps-row-gap));
    margin-inline: auto;
}

.aps-project-page .aps-shot {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

.aps-project-page .aps-collection-full .aps-sequence {
    padding-top: 32px;
}

@media (max-width: 899px) {
    .aps-photo-row {
        display: contents;
    }

    .aps-project-page .aps-sequence {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
        padding: 32px var(--aps-gutter) 48px;
    }

    .aps-project-page .aps-project-statement {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        padding-top: 32px;
        padding-bottom: 16px;
    }
}

@media (max-width: 700px) {
    .aps-project-page {
        --aps-photo-height: 82svh;
    }

    .aps-project-page .aps-project-statement > div {
        font-size: 18px;
    }

    .aps-project-page .aps-project-cover {
        padding-bottom: 32px;
    }
}

/* A single portfolio: authored series, subject index and the event archive. */
.aps-work-page .aps-page-hero {
    min-height: 0;
    gap: 28px;
    padding-top: 64px;
    padding-bottom: 32px;
}

.aps-work-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    padding: 0 var(--aps-gutter) 48px;
    font-size: 14px;
}

.aps-work-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    text-decoration: underline;
    text-underline-offset: 6px;
}

.aps-work-series {
    padding-top: 48px;
    background: var(--aps-paper);
    color: var(--aps-ink);
    scroll-margin-top: 84px;
}

.aps-work-series > header {
    width: calc(100% - 2 * var(--aps-gutter));
    max-width: 1000px;
    margin-inline: auto;
}

.aps-work-series h2,
.aps-work-page .aps-subjects h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4.5vw, 64px);
    font-weight: 400;
    line-height: 1.1;
}

.aps-work-page .aps-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px 48px;
    width: calc(100% - 2 * var(--aps-gutter));
    max-width: 1000px;
    margin-inline: auto;
    padding: 32px 0 80px;
}

.aps-work-page .aps-project-card {
    grid-column: auto;
    justify-self: center;
    width: 100%;
    padding: 0;
}

.aps-work-page .aps-project-card figure {
    aspect-ratio: var(--aps-photo-ratio, auto);
    background: transparent;
    overflow: visible;
}

.aps-work-page .aps-project-card img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transform: none;
}

.aps-work-page .aps-project-card > a > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.aps-work-page .aps-project-card h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 400;
    line-height: 1.12;
    overflow-wrap: break-word;
}

.aps-work-page .aps-project-card p {
    font-size: 15px;
    line-height: 1.6;
}

.aps-work-page .aps-project-card span {
    font-size: 12px;
    color: var(--aps-ink);
}

.aps-work-page .aps-subjects {
    width: calc(100% - 2 * var(--aps-gutter));
    max-width: 1000px;
    margin-inline: auto;
    padding: 72px 0 48px;
}

.aps-work-page .aps-subjects > header {
    display: grid;
    gap: 20px;
    margin-bottom: 36px;
}

.aps-subjects > header p {
    color: var(--aps-muted);
    font-size: 16px;
    line-height: 1.6;
}

.aps-subjects__index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 64px;
}

.aps-work-page .aps-subjects__row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-content: start;
    gap: 12px 20px;
    padding: 24px 0;
}

.aps-work-page .aps-subjects__row h3 {
    font-size: clamp(27px, 2.7vw, 38px);
}

.aps-work-page .aps-subjects__row p {
    grid-column: 1;
    grid-row: 2;
    max-width: 48ch;
    font-size: 14px;
}

.aps-work-page .aps-subjects__row > span {
    grid-column: 2;
    grid-row: 1;
}

.aps-work-page .aps-subjects__row:last-child {
    border-bottom: 0;
}

.aps-work-archive-link {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 16px 40px;
    margin: 0 var(--aps-gutter);
    padding: 28px 0 64px;
    border-top: 1px solid var(--aps-line);
}

.aps-work-archive-link p {
    color: var(--aps-muted);
    font-size: 14px;
    line-height: 1.6;
}

.aps-project-page .aps-project-intro {
    padding-top: 66px;
}

.aps-project-page .aps-next-project {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 0;
    padding: 48px var(--aps-gutter);
    text-align: left;
}

.aps-project-page .aps-next-project > .aps-text-link {
    font-family: inherit;
    font-size: 12px;
    line-height: 1.5;
}

.aps-next-project__target {
    display: grid;
    gap: 14px;
}

.aps-next-project__target strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 400;
    line-height: 1.15;
}

.aps-inquiry-brief {
    max-width: 52ch;
    margin: 24px 0;
    font-size: 17px;
    line-height: 1.6;
}

@media (min-width: 901px) {
    .aps-desktop-nav a,
    .aps-header-meta a,
    .aps-text-link,
    .aps-archive-band header > a,
    .aps-home-events > header > a {
        font-size: 13px;
    }

    .aps-desktop-nav a,
    .aps-text-link,
    .aps-archive-band header > a,
    .aps-home-events > header > a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }

    .aps-work-page .aps-page-hero {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .aps-work-page .aps-page-hero h1 {
        margin-top: 0;
        font-size: 112px;
        line-height: 1;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    .aps-work-page .aps-page-hero h1 {
        font-size: 96px;
    }
}

@media (max-width: 899px) {
    .aps-work-page .aps-project-grid {
        gap: 48px 32px;
    }

    .aps-subjects__index {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .aps-work-page .aps-page-hero {
        padding-top: 32px;
    }

    .aps-work-nav {
        gap: 8px 24px;
        padding-bottom: 32px;
    }

    .aps-work-series {
        padding-top: 40px;
    }

    .aps-work-page .aps-project-grid {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 32px;
        padding-bottom: 48px;
    }

    .aps-work-page .aps-subjects {
        padding-top: 48px;
        padding-bottom: 24px;
    }

    .aps-project-page .aps-project-intro {
        padding-top: 40px;
    }
}

/* Journal photographs share the complete-photo frame; prose and links stay intact. */
.aps-article-page {
    --aps-article-photo-height: min(82vh, 820px);
}

.aps-article-page .aps-article-cover {
    height: auto;
    min-height: 0;
    padding: 0 var(--aps-gutter) 48px;
    overflow: visible;
    background: transparent;
}

.aps-article-page .aps-article-cover button,
.aps-article-page .aps-article-cover figcaption,
.aps-article-page .aps-article-sequence .aps-shot button,
.aps-article-page .aps-article-sequence .aps-shot figcaption {
    display: block;
    width: 100%;
    max-width: min(100%, var(--aps-photo-width, 100%), calc(var(--aps-article-photo-height) * var(--aps-photo-ratio, 1.5)));
    margin-inline: auto;
}

.aps-article-page .aps-article-cover button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.aps-article-page .aps-article-cover img,
.aps-article-page .aps-article-sequence .aps-shot img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    aspect-ratio: var(--aps-photo-ratio, auto);
}

.aps-article-page .aps-article-sequence .aps-shot button {
    aspect-ratio: auto;
    overflow: visible;
}

.aps-article-page .aps-article-cover figcaption {
    margin-top: 14px;
    color: var(--aps-muted);
    font-family: var(--monument-sans);
    font-size: 13px;
    line-height: 1.55;
}

.aps-article-page .aps-article-prose .wp-block-image {
    max-width: min(var(--aps-photo-width, 1100px), calc(var(--aps-article-photo-height) * var(--aps-photo-ratio, 1.5)));
}

.aps-article-page .aps-article-prose .wp-block-image img,
.aps-article-page .aps-article-prose .wp-block-gallery.is-cropped img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    aspect-ratio: var(--aps-photo-ratio, auto);
}

.aps-article-page .aps-article-prose .wp-block-gallery > .wp-block-image {
    width: 100%;
    max-width: min(100%, var(--aps-photo-width, 100%), calc(var(--aps-article-photo-height) * var(--aps-photo-ratio, 1.5)));
    justify-self: center;
}

@media (max-width: 700px) {
    .aps-article-page {
        --aps-article-photo-height: min(82svh, 820px);
    }

    .aps-article-page .aps-article-cover {
        padding: 0 16px 32px;
    }
}

.aps-article-page .aps-article-prose a {
    overflow-wrap: anywhere;
}

/* A deliberate group of three photographs stays together in the reading flow. */
.aps-article-page .aps-article-prose .wp-block-gallery:has(> .wp-block-image:first-child + .wp-block-image + .wp-block-image:last-child) {
    grid-template-columns: 1fr;
}

@media (min-width: 900px) {
    .aps-article-page .aps-article-prose .wp-block-gallery:has(> .wp-block-image:first-child + .wp-block-image + .wp-block-image:last-child) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }
}

@media (hover: none) and (pointer: coarse) {
    .aps-lightbox__stage {
        padding-bottom: 24px;
    }

    .aps-lightbox__stage:focus-within {
        padding-bottom: 68px;
    }

    .aps-lightbox__hint {
        display: inline;
    }

    .aps-lightbox__stage > button:not(:focus-visible) {
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    [data-reveal] {
        opacity: 1;
        transform: none;
    }
}
