:root {
  --ground: #f8f8f8;
  --ink: #292428;
  --rose: #9a2047;
  --support: #e3dfe1;
  --surface: #fff;
  --text: "Fira Sans Condensed", "Arial Narrow", Arial, sans-serif;
  --display: "Titan One", "Arial Black", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--text); font-size: 21px; line-height: 1.5; }
img { display: block; max-width: 100%; height: auto; background: var(--support); color: var(--ink); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color 160ms ease, text-underline-offset 160ms ease; }
a:hover { color: var(--rose); text-underline-offset: .3em; }
a:focus-visible { outline: 3px solid var(--rose); outline-offset: 6px; }
p { margin: 0 0 1em; }
strong { font-weight: 600; }
figure { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 400; }
h1 { font-family: var(--display); font-size: clamp(44px, 4.7vw, 68px); line-height: 1.09; text-wrap: balance; }
h2 { font-size: 36px; line-height: 1.12; font-weight: 500; text-wrap: balance; }
h3 { font-size: 25px; line-height: 1.25; font-weight: 500; }
.pc-skip { position: absolute; z-index: 5; inset: 8px auto auto 20px; padding: 10px 16px; background: var(--surface); transform: translateY(-160%); }
.pc-skip:focus { transform: translateY(0); }
.pc-measure { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
/* The low-set mast is a four-column composition, including the navigation. */
.pc-mast { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; align-items: end; padding-block: 25px 20px; border-bottom: 3px solid var(--ink); }
.pc-brand { font-family: var(--display); font-size: 32px; line-height: .94; width: fit-content; text-decoration: none; }
.pc-brand span { display: block; }
.pc-mast-nav { display: contents; }
.pc-mast-link { min-height: 48px; display: flex; align-items: center; gap: 12px; font-size: 25px; line-height: 1.1; padding-block: 8px; text-decoration: none; border-bottom: 2px solid transparent; }
.pc-mast-link:hover, .pc-mast-link[aria-current="page"] { color: var(--rose); border-bottom-color: var(--rose); }
.pc-mast-link i, .pc-mast-link svg { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; stroke-width: 1.5; }
/* Subject first, predicates second. The picture stays below the type on white. */
.pc-cover { padding-top: 28px; }
.pc-home-title { font-size: clamp(58px, 6.35vw, 92px); line-height: 1.02; letter-spacing: -.025em; max-width: 1250px; text-wrap: initial; }
.pc-title-subject { display: block; }
.pc-title-predicates { display: block; font-size: .84em; max-width: 1200px; }
.pc-home-opening { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: clamp(150px, 14vw, 210px); margin-top: 32px; align-items: end; }
.pc-home-photo { position: relative; width: 380px; }
.pc-home-photo img { width: 380px; aspect-ratio: 1; object-fit: cover; }
.pc-solid-square { display: block; width: 126px; aspect-ratio: 1; background: var(--rose); }
.pc-home-photo .pc-solid-square { position: absolute; top: 0; left: 100%; }
.pc-photo-note { margin-top: 12px; padding-top: 9px; font-size: 16px; line-height: 1.35; max-width: 34ch; }
.pc-cover-lead { font-size: 24px; line-height: 1.4; padding-bottom: 46px; max-width: 43ch; }
.pc-cover-lead p:first-child { font-weight: 500; }
.pc-cover-lead p:last-child { margin-bottom: 0; }
/* An open spread: account above left, continuation upper right, noun below left. */
.pc-home-reading { margin-top: 90px; padding-top: 40px; border-top: 2px solid var(--ink); }
.pc-home-reading > h2 { max-width: 760px; margin-bottom: 50px; font-size: 42px; }
.pc-breadcrumb { margin: 24px 0 35px; font-size: 18px; }
.pc-breadcrumb span { padding-inline: 12px; color: var(--rose); }
.pc-inner-title { max-width: 1120px; margin-bottom: 64px; }
.pc-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 36px; align-items: start; }
.pc-owner-account { display: contents; }
.pc-account-start { grid-column: 1; grid-row: 1; max-width: 35ch; }
.pc-account-finish { grid-column: 2 / 4; grid-row: 1 / 3; padding-left: 24px; font-size: 29px; line-height: 1.4; max-width: 47ch; }
.pc-topic-noun { grid-column: 1; grid-row: 2; align-self: end; position: relative; left: -6px; margin: 0; padding-block: 14px 6px; font-family: var(--display); font-size: clamp(80px, 8.2vw, 118px); line-height: .95; letter-spacing: -.045em; color: var(--rose); }
.pc-noun-wide { font-size: clamp(70px, 6.8vw, 98px); }
.pc-noun-long { font-size: clamp(58px, 5.4vw, 78px); }
.pc-restate { position: relative; margin-top: 48px; padding-block: 32px 42px; border-top: 2px solid var(--ink); font-size: clamp(29px, 2.85vw, 41px); line-height: 1.2; }
.pc-restate p { margin: 0; max-width: 1120px; text-wrap: balance; }
.pc-restate .pc-solid-square { position: absolute; width: 44px; right: 0; top: -46px; }
.pc-home-reading .pc-restate .pc-solid-square { display: none; }
/* The section number hangs beside its heading. No content is hidden on paint. */
.pc-essay-section { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px 60px; padding-block: 62px; border-top: 1px solid var(--support); }
.pc-section-head { position: sticky; top: 28px; align-self: start; }
.pc-section-index { display: block; margin: 0 0 17px -4px; font-family: var(--display); font-size: 76px; line-height: 1; letter-spacing: -.04em; color: var(--rose); }
.pc-section-head h2 { max-width: 370px; }
.pc-section-copy { max-width: 740px; padding-top: 8px; }
.pc-section-copy > :last-child { margin-bottom: 0; }
/* A photographic section header: square, offset into the generous outer gutter. */
.pc-illustrated { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 74px; row-gap: 30px; }
.pc-illustrated .pc-section-head { grid-column: 2; grid-row: 1; position: static; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 24px; align-items: start; }
.pc-illustrated .pc-section-index { margin: -4px 0 0; font-size: 66px; }
.pc-illustrated .pc-section-head h2 { max-width: 510px; }
.pc-side-photo { grid-column: 1; grid-row: 1 / 3; position: sticky; top: 28px; align-self: start; width: calc(100% + 24px); max-width: none; margin-left: -24px; margin-top: 10px; }
.pc-side-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pc-side-photo figcaption { margin-left: 24px; }
.pc-illustrated .pc-section-copy { grid-column: 2; grid-row: 2; padding: 0; }
/* Four interests, each in its own open column; the existing prose is untouched. */
.pc-home .pc-essay-section[aria-labelledby="section-1"] { margin-top: 0; }
.pc-home .pc-essay-section .pc-section-head { max-width: 360px; }
.pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; max-width: none; }
.pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy p { margin-bottom: 0; }
.pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy p:last-child { grid-column: 1 / -1; border-top: 2px solid var(--ink); padding-top: 24px; font-size: 24px; }
.pc-source-entry { margin-bottom: 30px; padding-top: 18px; border-top: 2px solid var(--ink); }
.pc-source-entry h3 { font-size: 26px; margin-bottom: 12px; }
.pc-source-entry p { font-size: 20px; margin: 0; }
.pc-page-references .pc-section-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 34px; max-width: none; }
.pc-page-references .pc-section-copy > p { grid-column: 1 / -1; }
.pc-table-wrap { grid-column: 1 / -1; margin-top: 18px; }
.pc-outcome-table { border-collapse: collapse; width: 100%; font-size: 21px; text-align: left; }
.pc-outcome-table th { font-size: 19px; font-weight: 500; background: var(--rose); color: var(--surface); }
.pc-outcome-table td, .pc-outcome-table th { padding: 23px 25px; vertical-align: top; border-bottom: 1px solid var(--support); }
.pc-outcome-table td { background: var(--surface); }
.pc-outcome-table td:first-child { font-family: var(--display); font-size: 28px; color: var(--rose); }
.pc-bottom { margin-top: 64px; border-top: 4px solid var(--ink); display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; padding-block: 35px 46px; font-size: 19px; }
.pc-footer-line { max-width: 38ch; font-size: 23px; line-height: 1.35; }
.pc-copyright { font-family: var(--display); font-size: 25px; line-height: 1.25; margin: 30px 0 0; }
.pc-bottom nav { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.pc-bottom nav a { padding-block: 5px; }
@media (min-width: 1600px) {
  .pc-home-opening { gap: 240px; }
}
@media (max-width: 1100px) {
  .pc-measure { width: calc(100% - 64px); }
  .pc-mast { gap: 24px; }
  .pc-mast-link { gap: 8px; font-size: 22px; }
  .pc-home-opening { grid-template-columns: 320px minmax(0, 1fr); gap: 120px; }
  .pc-home-photo, .pc-home-photo img { width: 320px; }
  .pc-home-photo .pc-solid-square { width: 90px; }
  .pc-cover-lead { font-size: 22px; padding-bottom: 30px; }
  .pc-account-finish { font-size: 26px; padding-left: 0; }
  .pc-topic-noun { font-size: 8vw; }
  .pc-noun-wide { font-size: 6.8vw; }
  .pc-noun-long { font-size: 5.4vw; }
  .pc-essay-section { column-gap: 36px; }
  .pc-illustrated { column-gap: 48px; }
  .pc-illustrated .pc-section-head { grid-template-columns: 55px minmax(0, 1fr); gap: 18px; }
  .pc-illustrated .pc-section-index { font-size: 52px; }
  .pc-illustrated h2 { font-size: 32px; }
  .pc-side-photo { width: calc(100% + 12px); margin-left: -12px; }
  .pc-side-photo figcaption { margin-left: 12px; }
  .pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy { gap: 28px; }
}
@media (max-width: 760px) {
  body { font-size: 20px; line-height: 1.5; }
  .pc-measure { width: calc(100% - 48px); }
  .pc-mast { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; padding-block: 22px 12px; }
  .pc-brand { grid-column: 1 / -1; margin-bottom: 14px; font-size: clamp(23px, 6.8vw, 34px); line-height: 1.2; white-space: nowrap; }
  .pc-brand span { display: inline; }
  .pc-mast-link { min-height: 48px; font-size: 20px; gap: 7px; }
  .pc-mast-link:last-child { grid-column: 1 / -1; width: fit-content; }
  .pc-mast-link i, .pc-mast-link svg { width: 21px; height: 21px; flex-basis: 21px; }
  .pc-cover { padding-top: 26px; }
  .pc-home-title { font-size: clamp(36px, 10.4vw, 72px); line-height: 1.06; letter-spacing: -.025em; }
  .pc-title-subject { margin-bottom: .18em; }
  .pc-title-predicates { font-size: .94em; }
  .pc-home-opening { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-top: 28px; }
  .pc-cover-lead { order: -1; max-width: none; padding: 0; font-size: 21px; line-height: 1.43; }
  .pc-home-photo { width: 100%; margin-top: 84px; }
  .pc-home-photo img { width: 100%; }
  .pc-home-photo .pc-solid-square { width: 64px; top: auto; bottom: 100%; left: auto; right: 0; }
  .pc-photo-note { font-size: 16px; }
  .pc-home-reading { margin-top: 56px; padding-top: 27px; }
  .pc-home-reading > h2 { font-size: 33px; margin-bottom: 32px; }
  .pc-inner-title { margin-bottom: 36px; font-size: clamp(37px, 10.7vw, 60px); line-height: 1.1; text-wrap: initial; }
  .pc-breadcrumb { margin-block: 20px 28px; font-size: 17px; }
  .pc-reading-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pc-account-start { grid-column: 1; grid-row: 1; max-width: none; }
  .pc-account-finish { grid-column: 1; grid-row: 2; padding: 0; font-size: 23px; line-height: 1.45; }
  .pc-topic-noun, .pc-noun-wide, .pc-noun-long { grid-column: 1; grid-row: 3; left: -3px; padding-block: 15px 0; font-size: clamp(64px, 23vw, 120px); }
  .pc-noun-wide { font-size: clamp(58px, 19.5vw, 108px); }
  .pc-noun-long { font-size: clamp(48px, 16vw, 96px); }
  .pc-restate { margin-top: 48px; font-size: 29px; padding-block: 24px 34px; }
  .pc-restate .pc-solid-square { width: 32px; top: -34px; }
  .pc-essay-section, .pc-illustrated { display: flex; flex-direction: column; gap: 26px; padding-block: 36px 44px; }
  .pc-section-head, .pc-illustrated .pc-section-head { position: static; display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 17px; align-items: start; max-width: none; }
  .pc-section-index, .pc-illustrated .pc-section-index { font-size: 49px; margin: -2px 0 0; }
  .pc-section-head h2, .pc-illustrated .pc-section-head h2 { font-size: 29px; max-width: none; }
  .pc-side-photo { position: static; width: 100%; max-width: 100%; margin: 0; order: 0; }
  .pc-side-photo figcaption { margin-left: 0; }
  .pc-section-copy { width: 100%; padding: 0; }
  .pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy, .pc-page-references .pc-section-copy { display: block; }
  .pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy p { margin-bottom: 1em; }
  .pc-home .pc-essay-section[aria-labelledby="section-1"] .pc-section-copy p:last-child { font-size: 22px; margin-bottom: 0; }
  .pc-source-entry { margin-bottom: 28px; }
  .pc-source-entry:last-child { margin-bottom: 0; }
  .pc-table-wrap { margin-top: 8px; width: 100%; }
  .pc-outcome-table thead { display: none; }
  .pc-outcome-table, .pc-outcome-table tbody, .pc-outcome-table tr, .pc-outcome-table td { display: block; width: 100%; }
  .pc-outcome-table tr { border-top: 3px solid var(--rose); padding-block: 17px 24px; }
  .pc-outcome-table td { padding: 7px 0; border: 0; background: transparent; }
  .pc-outcome-table td::before { content: attr(data-label); display: block; margin-bottom: 3px; font-family: var(--text); font-size: 16px; color: var(--rose); font-weight: 600; }
  .pc-outcome-table td:first-child { font-size: 29px; }
  .pc-outcome-table td:first-child::before { display: none; }
  .pc-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; margin-top: 48px; padding-block: 26px 32px; font-size: 18px; }
  .pc-footer-intro { grid-column: 1 / -1; }
  .pc-footer-line { font-size: 22px; }
  .pc-copyright { font-size: 23px; margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
