@charset "UTF-8";

:root {
  color-scheme: light;
  --pfd-ground: #E6FEF6;
  --pfd-ink: #232B27;
  --pfd-accent: #917931;
  --pfd-support: #E6E2DC;
  --pfd-surface: #FFFFFF;
  --pfd-display: 'Antonio', 'Avenir Next Condensed', 'Arial Narrow', sans-serif;
  --pfd-reading: 'Joan', Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--pfd-surface); color: var(--pfd-ink); font: 19px/1.6 var(--pfd-reading); }
::selection { background: var(--pfd-support); color: var(--pfd-ink); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--pfd-ink); outline-offset: 5px; background: var(--pfd-ground); }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { font-family: var(--pfd-display); font-weight: 500; line-height: 1.12; margin: 0; }
h1 { font-size: clamp(44px, 4.45vw, 64px); letter-spacing: -.025em; }
h2 { font-size: clamp(36px, 3.4vw, 49px); letter-spacing: -.015em; }
h3 { font-size: 28px; }
svg { display: block; }
.pfd-skip { position: absolute; left: 24px; top: -100px; z-index: 10; padding: 12px 20px; background: var(--pfd-surface); }
.pfd-skip:focus { top: 12px; }
.pfd-shell, .pfd-home > .pfd-readings { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }

/* The name is the lower landing; navigation stops a clear 24px above it. */
.pfd-mast { padding-top: 14px; display: grid; grid-template-columns: 1fr; row-gap: 24px; margin-bottom: 28px; }
.pfd-links { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; justify-self: end; margin-right: 24%; width: max-content; }
.pfd-links a { display: inline-flex; align-items: center; gap: 9px; font: 17px/1.2 var(--pfd-reading); text-decoration: none; padding: 4px 8px; transition: background-color .18s, color .18s; }
.pfd-links a:hover { background: var(--pfd-ink); color: var(--pfd-surface); }
.pfd-icon { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; }
.pfd-name { position: relative; display: block; width: 76%; padding: 8px 20px 12px; background: var(--pfd-ground); border-left: 12px solid var(--pfd-accent); font: 500 43px/1.15 var(--pfd-display); text-decoration: none; letter-spacing: -.015em; }
.pfd-name::after { content: ''; position: absolute; right: -24px; bottom: 0; width: 12px; height: 24px; background: var(--pfd-accent); }
.pfd-name:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.pfd-name-break { display: inline; }

/* A courtyard across the viewport. An angular mint paper lands on its right. */
.pfd-opening { position: relative; isolation: isolate; width: 100%; margin-inline: 0; display: grid; grid-template-columns: minmax(56px, 1fr) minmax(0, 1280px) minmax(56px, 1fr); grid-template-rows: 430px auto; padding-bottom: 66px; }
.pfd-home-words { grid-column: 2; grid-row: 1; z-index: 1; justify-self: end; align-self: center; position: relative; width: 56.25%; padding: 54px 44px 32px 48px; background: var(--pfd-ground); clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px)); }
.pfd-home-words::before { content: ''; position: absolute; top: 26px; left: 48px; right: 44px; height: 8px; background: linear-gradient(to right, var(--pfd-ink) 0 calc(50% - 18px), transparent calc(50% - 18px) calc(50% + 18px), var(--pfd-ink) calc(50% + 18px) 100%); }
.pfd-home-words h1 { font-size: clamp(44px, 4.3vw, 62px); max-width: 650px; }
.pfd-lead { font-size: 21px; line-height: 1.42; margin-top: 22px; max-width: 650px; }
.pfd-capsule-wrap { grid-column: 1 / -1; grid-row: 1; z-index: 0; margin: 0; position: relative; width: 100%; height: 430px; }
.pfd-capsule { width: 100%; height: 100%; background-color: var(--pfd-support); background-position: center 54%; background-size: cover; }
.pfd-capsule-wrap::after { content: ''; position: absolute; right: max(70px, calc((100% - 1280px) / 2 + 14px)); bottom: -14px; width: 28px; height: 28px; background: var(--pfd-surface); clip-path: polygon(0 0, 100% 0, 100% 100%); }

/* An inert definition passage: no outline, shadow, hover or control affordance. */
.pfd-handover { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: 22% 78%; margin: 24px 0 0; padding: 24px 32px; background: var(--pfd-support); color: var(--pfd-ink); position: relative; }
.pfd-handover dt { font: 500 25px/1.18 var(--pfd-display); padding-right: 26px; }
.pfd-handover dd { margin: 0; font: 18px/1.45 var(--pfd-reading); }
.pfd-handover p { margin: 0; }
.pfd-term-mark { display: block; width: 72px; height: 8px; margin-bottom: 15px; background: linear-gradient(to right, var(--pfd-ink) 0 32%, transparent 32% 66%, var(--pfd-ink) 66% 100%); }

/* Three unequal readings, with a broad landing for what survives both. */
.pfd-readings { counter-reset: pfd-topic; }
.pfd-topic { counter-increment: pfd-topic; position: relative; padding-top: 76px; padding-bottom: 38px; }
.pfd-topic:first-child { padding-top: 20px; }
.pfd-counter { position: relative; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); column-gap: 72px; align-items: start; }
.pfd-spread-mark { position: absolute; left: 16px; top: -12px; display: flex; gap: 18px; align-items: center; color: var(--pfd-accent); }
.pfd-spread-mark::before { content: counter(pfd-topic, decimal-leading-zero); font: 500 110px/1 var(--pfd-display); letter-spacing: -.06em; }
.pfd-spread-mark .pfd-icon { width: 32px; height: 32px; color: var(--pfd-ink); }
.pfd-owner { grid-column: 2; grid-row: 1; padding-top: 0; }
.pfd-owner h2 { margin-bottom: 28px; max-width: 640px; }
.pfd-owner p { max-width: 670px; }
.pfd-owner a:hover, .pfd-reference a:hover { background: var(--pfd-ground); }
.pfd-alternative { grid-column: 1; grid-row: 1; align-self: center; margin: 118px 32px 0 16px; padding: 30px 28px 30px 30px; border-left: 6px solid var(--pfd-accent); background: var(--pfd-ground); box-shadow: -14px 14px 0 var(--pfd-support); position: relative; font-size: 19px; line-height: 1.5; }
.pfd-alternative::before { content: ''; width: 58px; height: 10px; background: var(--pfd-accent); position: absolute; top: 25px; left: -22px; }
.pfd-alternative h3 { margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.pfd-alternative h3 .pfd-icon { width: 22px; height: 22px; }
.pfd-reconcile { margin: 48px -24px 0; padding: 44px 48px 46px; background: var(--pfd-support); position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; }
.pfd-reconcile::before, .pfd-reconcile::after { content: ''; position: absolute; top: 0; height: 10px; width: calc(50% - 18px); background: var(--pfd-accent); }
.pfd-reconcile::before { left: 0; }
.pfd-reconcile::after { right: 0; }
.pfd-reconcile h3 { font-size: 36px; max-width: 290px; padding-top: 2px; }
.pfd-reconcile-copy { max-width: 750px; }
.pfd-topic:nth-child(even) .pfd-alternative { background: var(--pfd-support); box-shadow: -14px 14px 0 var(--pfd-ground); }
.pfd-topic:nth-child(even) .pfd-reconcile { background: var(--pfd-ground); }

/* Inner pages keep the same transfer, with a lower photographic band. */
.pfd-inner-head { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); column-gap: 72px; padding: 0 0 32px; }
.pfd-backnote { position: relative; margin: 12px 35px 0 0; padding-bottom: 42px; align-self: center; font-size: 18px; display: flex; align-items: center; gap: 16px; }
.pfd-backnote::after { content: ''; position: absolute; bottom: 0; left: 0; width: 150px; height: 12px; background: linear-gradient(to right, var(--pfd-accent) 0 40%, transparent 40% 60%, var(--pfd-accent) 60% 100%); }
.pfd-backnote .pfd-icon { width: 30px; height: 30px; }
.pfd-inner-words { grid-column: 2; padding: 30px 32px 32px; background: var(--pfd-ground); border-top: 8px solid var(--pfd-ink); }
.pfd-inner-words h1 { font-size: clamp(42px, 4.1vw, 60px); }
.pfd-inner-photo { height: 230px; width: calc(100% + 64px); margin-left: -32px; background-size: cover; background-position: center 56%; background-color: var(--pfd-support); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%); }
.pfd-photo-note { margin: 12px 0 28px auto; max-width: 640px; font-size: 16px; line-height: 1.4; }
.pfd-breadcrumb { font-size: 16px; margin: 0 0 22px; }
.pfd-breadcrumb ol { display: flex; gap: 12px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.pfd-breadcrumb li + li::before { content: '/'; padding-right: 12px; }
.pfd-references .pfd-topic { padding-bottom: 36px; }
.pfd-reference { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 2px solid var(--pfd-support); }
.pfd-reference:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.pfd-reference h3 { font-family: var(--pfd-reading); font-size: 22px; line-height: 1.3; font-weight: 400; margin-bottom: 10px; }
.pfd-reference-by { font-size: 16px; line-height: 1.4; margin-bottom: 12px; }
.pfd-footer { margin-top: 80px; padding-top: 32px; padding-bottom: 36px; border-top: 9px solid var(--pfd-ink); display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 36px; font-size: 16px; line-height: 1.5; }
.pfd-footer p { max-width: 600px; }
.pfd-footlinks { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 22px; }
.pfd-footlinks a:hover { background: var(--pfd-ground); }
.pfd-copyright { align-self: end; text-align: right; }
.pfd-lost { max-width: 760px; margin: 0 auto; padding: 32px 0 100px; }
.pfd-lost h1 { margin-bottom: 24px; }
.pfd-lost p { max-width: 600px; }
.pfd-pic-courtyard-pass { background-image: url('/pfd-transfer-29d7f29911c1/courtyard-pass.webp'); }
.pfd-pic-folded-sheet { background-image: url('/pfd-transfer-29d7f29911c1/folded-sheet.webp'); }
.pfd-pic-opening-light { background-image: url('/pfd-transfer-29d7f29911c1/opening-light.webp'); }
.pfd-pic-red-cuff { background-image: url('/pfd-transfer-29d7f29911c1/red-cuff.webp'); }
.pfd-pic-two-hands { background-image: url('/pfd-transfer-29d7f29911c1/two-hands.webp'); }
.pfd-pic-paper-rest { background-image: url('/pfd-transfer-29d7f29911c1/paper-rest.webp'); }
.pfd-pic-exchange-edge { background-image: url('/pfd-transfer-29d7f29911c1/exchange-edge.webp'); }

/* The one entrance moment belongs only to the two decorative ink strokes. */
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .pfd-home-words::before { animation: pfd-transfer-settle .85s ease-out 1; }
  @keyframes pfd-transfer-settle {
    from { clip-path: inset(0 10% 0 10%); }
    to { clip-path: inset(0 0 0 0); }
  }
}
@media (max-width: 1120px) {
  .pfd-shell, .pfd-home > .pfd-readings { width: calc(100% - 64px); }
  .pfd-opening { grid-template-columns: 32px minmax(0, 1fr) 32px; }
  .pfd-home-words { width: 62%; padding: 50px 32px 32px; }
  .pfd-home-words::before { left: 32px; right: 32px; }
  .pfd-capsule-wrap::after { right: 46px; }
  .pfd-counter, .pfd-inner-head { column-gap: 48px; }
  .pfd-alternative { margin-right: 0; padding-inline: 24px; }
  .pfd-name { width: 80%; }
  .pfd-links { margin-right: 20%; }
  .pfd-reconcile { margin-inline: 0; padding-inline: 32px; }
  .pfd-inner-photo { width: calc(100% + 32px); margin-left: -16px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 16px; }
  body { font-size: 18px; line-height: 1.55; }
  .pfd-shell, .pfd-home > .pfd-readings { width: calc(100% - 48px); }
  .pfd-mast { min-height: 80px; height: 80px; padding-top: 0; margin-bottom: 18px; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: center; }
  .pfd-links { grid-column: 1; grid-row: 1; justify-self: start; margin: 0; gap: 1px; }
  .pfd-links a { font-size: 16px; line-height: 1.25; padding: 2px 0; gap: 5px; }
  .pfd-links a:hover { background: var(--pfd-ground); color: var(--pfd-ink); }
  .pfd-links .pfd-icon { width: 15px; height: 15px; }
  .pfd-name { grid-column: 2; grid-row: 1; padding: 3px 0 3px 12px; background: transparent; border-left-width: 6px; font-size: 30px; line-height: 1.1; width: 100%; letter-spacing: -.01em; }
  .pfd-name::after { display: none; }
  .pfd-name-break { display: block; }
  h1 { font-size: 35px; line-height: 1.1; letter-spacing: -.02em; }
  h2 { font-size: 34px; line-height: 1.13; }
  .pfd-opening { display: flex; flex-direction: column; gap: 0; padding-bottom: 24px; }
  .pfd-home-words { order: 1; width: calc(100% - 48px); align-self: center; margin: 0; padding: 22px 18px 18px; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
  .pfd-home-words::before { top: 0; left: 20px; right: 20px; height: 6px; }
  .pfd-home-words h1 { font-size: 35px; max-width: 100%; }
  .pfd-lead { font-size: 18px; line-height: 1.4; margin-top: 12px; }
  .pfd-handover { order: 2; display: block; width: calc(100% - 48px); align-self: center; padding: 16px; margin: 18px 0 0; }
  .pfd-handover dt { font-size: 22px; padding: 0; display: flex; align-items: center; gap: 14px; }
  .pfd-term-mark { width: 45px; height: 7px; margin: 0; flex-shrink: 0; }
  .pfd-handover dd { font-size: 16px; line-height: 21px; margin-top: 12px; }
  .pfd-capsule-wrap { order: 3; margin-top: 24px; width: min(330px, calc(100% - 48px)); height: 96px; align-self: center; }
  .pfd-capsule { width: 100%; height: 96px; border-radius: 24px 24px 0 0; background-position: center 55%; }
  .pfd-capsule-wrap::after { right: 14px; bottom: -14px; }
  .pfd-topic { padding-top: 42px; padding-bottom: 16px; }
  .pfd-topic:first-child { padding-top: 16px; }
  .pfd-counter { display: flex; flex-direction: column; gap: 0; }
  .pfd-spread-mark { display: none; }
  .pfd-owner h2 { margin-bottom: 22px; }
  .pfd-owner p { max-width: none; }
  .pfd-alternative { align-self: stretch; margin: 30px 0 0 16px; padding: 24px 22px; font-size: 18px; box-shadow: -10px 10px 0 var(--pfd-support); }
  .pfd-topic:nth-child(even) .pfd-alternative { box-shadow: -10px 10px 0 var(--pfd-ground); }
  .pfd-alternative::before { left: -14px; width: 30px; height: 7px; }
  .pfd-alternative h3 { font-size: 24px; }
  .pfd-reconcile { margin: 32px 0 0; padding: 28px 22px; display: block; }
  .pfd-reconcile h3 { font-size: 28px; margin-bottom: 18px; max-width: none; }
  .pfd-reconcile::before, .pfd-reconcile::after { height: 7px; width: calc(50% - 14px); }
  .pfd-inner-head { display: flex; flex-direction: column; gap: 22px; padding: 0 0 24px; }
  .pfd-backnote { margin: 0; font-size: 16px; padding-bottom: 0; gap: 12px; }
  .pfd-backnote::after { display: none; }
  .pfd-backnote .pfd-icon { width: 19px; height: 19px; }
  .pfd-inner-words { padding: 22px 20px 24px; border-top-width: 6px; }
  .pfd-inner-words h1 { font-size: 37px; line-height: 1.12; }
  .pfd-breadcrumb { margin-bottom: 14px; }
  .pfd-inner-photo { width: 100%; margin: 0; height: 120px; clip-path: none; }
  .pfd-photo-note { font-size: 16px; margin-top: 10px; }
  .pfd-footer { display: block; margin-top: 44px; padding-top: 24px; }
  .pfd-copyright { text-align: left; margin-top: 26px; }
  .pfd-reference h3 { font-size: 21px; }
  .pfd-lost { padding-top: 18px; padding-bottom: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
