/*
 * Getatru editorial pages, October 2026.
 * One palette and type system, a different spread per page. Motion is CSS scroll-driven
 * (animation-timeline: view()); browsers without it, reduced motion, print and no-JS all show
 * the finished state. Nothing waits on JavaScript to become visible.
 */

.pst-ed {
  --ed-ink: var(--pst-color-ink);
  --ed-soft: var(--pst-color-ink-soft);
  --ed-muted: var(--pst-color-muted);
  --ed-gold: var(--pst-color-gold-ink);
  --ed-champ: var(--pst-color-champagne);
  --ed-paper: var(--pst-color-paper);
  --ed-card: var(--pst-color-card);
  --ed-line: var(--pst-color-line);
  --ed-line-soft: var(--pst-color-line-soft);
  --ed-plat: var(--pst-color-plat-a);
  background: var(--ed-paper);
  color: var(--ed-ink);
  font-family: var(--pst-font-body);
}

/* ---------- Type ---------- */
.pst-ed-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--ed-gold);
  font: 600 0.6875rem/1.2 var(--pst-font-body);
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.pst-ed-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--ed-champ);
}
.pst-ed-h1 {
  margin: 0;
  max-width: 15ch;
  font: 500 clamp(2.5rem, 4.9vw, 4.2rem)/1.03 var(--pst-font-display);
  font-optical-sizing: auto;
  letter-spacing: -0.028em;
  text-wrap: balance;
}
.pst-ed-h2 {
  margin: 0;
  font: 500 clamp(1.85rem, 3.3vw, 2.85rem)/1.06 var(--pst-font-display);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.pst-ed-h3 {
  margin: 0 0 10px;
  font: 500 clamp(1.3rem, 2vw, 1.6rem)/1.15 var(--pst-font-display);
  letter-spacing: -0.012em;
}
.pst-ed-lede,
.pst-ed-copy {
  margin: 14px 0 0;
  max-width: 58ch;
  color: var(--ed-soft);
  font-size: 1.0625rem;
  line-height: 1.68;
}
.pst-ed a:not([class]) {
  color: inherit;
  text-decoration-color: var(--ed-champ);
  text-underline-offset: 3px;
}
.pst-mono { font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }

/* ---------- Hero ---------- */
.pst-ed-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 48px) 0 clamp(56px, 7vw, 104px);
  background:
    radial-gradient(120% 90% at 85% 10%, rgba(201, 174, 126, 0.14), transparent 60%),
    linear-gradient(180deg, var(--ed-card), var(--ed-paper));
  border-bottom: 1px solid var(--ed-line-soft);
}
.pst-ed-hero__grid {
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
@media (min-width: 900px) {
  .pst-ed-hero__grid { grid-template-columns: 1.02fr 0.98fr; }
  .pst-ed-hero--plain .pst-ed-hero__grid { grid-template-columns: minmax(0, 860px); }
}
.pst-ed-hero .pst-breadcrumbs { margin-bottom: clamp(28px, 4vw, 44px); }
.pst-ed-hero__lede {
  margin: 24px 0 0;
  max-width: 48ch;
  color: var(--ed-soft);
  font-size: 1.125rem;
  line-height: 1.66;
}
.pst-ed-hero__lede--status {
  padding: 14px 18px;
  border-left: 2px solid var(--ed-champ);
  background: rgba(251, 248, 244, 0.7);
  border-radius: 0 var(--pst-radius-sm) var(--pst-radius-sm) 0;
}
.pst-ed-hero--plain .pst-ed-h1 { max-width: 18ch; }
.pst-ed-hero__media {
  position: relative;
  margin: 0;
  border-radius: var(--pst-radius-lg);
  overflow: hidden;
  box-shadow: var(--pst-shadow-lift);
  aspect-ratio: 3 / 2;
  background: var(--ed-plat);
}
.pst-ed-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pst-ed-hero__media figcaption {
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(251, 248, 244, 0.82);
  backdrop-filter: blur(6px);
  color: var(--ed-muted);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- Buttons ---------- */
.pst-ed-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.pst-ed-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--ed-line);
  border-radius: 999px;
  background: var(--ed-card);
  color: var(--ed-ink);
  font: 500 0.9375rem/1 var(--pst-font-body);
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--pst-duration-response) var(--pst-ease), box-shadow var(--pst-duration-response) var(--pst-ease), background-color var(--pst-duration-response) var(--pst-ease);
}
.pst-ed-btn .pst-icon { width: 16px; height: 16px; transition: transform var(--pst-duration-response) var(--pst-ease); }
.pst-ed-btn--primary { border-color: var(--ed-ink); background: var(--ed-ink); color: var(--ed-card); }
.pst-ed-btn:hover { transform: translateY(-1px); box-shadow: var(--pst-shadow); }
.pst-ed-btn:hover .pst-icon { transform: translateX(3px); }
.pst-ed-btn:focus-visible,
.pst-card--link:focus-visible,
.pst-checklist input:focus-visible + label { outline: 2px solid var(--ed-gold); outline-offset: 3px; }
@media (max-width: 559px) { .pst-ed-actions .pst-ed-btn { width: 100%; } }

/* ---------- Sections ---------- */
.pst-ed-section { padding: var(--pst-section-y) 0; }
.pst-ed-section + .pst-ed-section:not(.pst-ed-section--tint) { border-top: 1px solid var(--ed-line-soft); }
.pst-ed-section--tint { background: linear-gradient(180deg, var(--ed-plat), var(--ed-paper)); }
.pst-ed-head { max-width: 640px; margin-bottom: clamp(32px, 4vw, 56px); }
.pst-ed-split__grid { display: grid; gap: clamp(28px, 4vw, 64px); }
.pst-ed-split__grid .pst-ed-head { margin-bottom: 0; }
@media (min-width: 900px) {
  .pst-ed-split__grid { grid-template-columns: 0.9fr 1.1fr; align-items: start; }
  .pst-ed-split__grid > .pst-ed-head { position: sticky; top: calc(var(--pst-header-h) + 32px); }
}

/* Plain section and ticked list */
.pst-ticks { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ed-line); }
.pst-ticks li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--ed-line);
  font-size: 1.0625rem;
  line-height: 1.55;
}
.pst-ticks .pst-icon { width: 18px; height: 18px; margin-top: 3px; color: var(--ed-gold); }
.pst-ed-plain__body:empty { display: none; }

/* Note: a single statement, centred */
.pst-ed-note__card {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px);
  text-align: center;
  border-radius: var(--pst-radius-lg);
  border: 1px solid var(--ed-line);
  background: radial-gradient(110% 120% at 50% 0%, rgba(201, 174, 126, 0.16), transparent 62%), var(--ed-card);
  box-shadow: var(--pst-shadow);
}
.pst-ed-note__card .pst-ed-lede { margin-left: auto; margin-right: auto; }
.pst-ed-note__mark { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 50%; background: var(--ed-plat); color: var(--ed-gold); }
.pst-ed-note__mark .pst-icon { width: 22px; height: 22px; }

/* Manifesto: oversized serif statement, one line per sentence */
.pst-manifesto { padding: clamp(80px, 11vw, 168px) 0; text-align: left; }
.pst-manifesto__text {
  margin: 0;
  display: grid;
  gap: 0.06em;
  font: 500 clamp(2.3rem, 6.2vw, 5.4rem)/1.02 var(--pst-font-display);
  letter-spacing: -0.03em;
}
.pst-manifesto__line:nth-child(2) { color: var(--ed-gold); font-style: italic; padding-left: clamp(0px, 6vw, 96px); }
.pst-manifesto__line:nth-child(3) { padding-left: clamp(0px, 12vw, 192px); }
.pst-manifesto__support { margin: 36px 0 0 auto; max-width: 42ch; color: var(--ed-soft); font-size: 1.0625rem; line-height: 1.65; }

/* Fact sheet */
.pst-facts { margin: 0; border-radius: var(--pst-radius); background: var(--ed-card); border: 1px solid var(--ed-line); box-shadow: var(--pst-shadow); overflow: hidden; }
.pst-facts > div { display: grid; grid-template-columns: minmax(120px, 0.7fr) 1.3fr; gap: 16px; padding: 20px clamp(18px, 3vw, 32px); }
.pst-facts > div + div { border-top: 1px solid var(--ed-line-soft); }
.pst-facts dt { color: var(--ed-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding-top: 4px; }
.pst-facts dd { margin: 0; font: 500 1.1875rem/1.35 var(--pst-font-display); }
@media (max-width: 559px) { .pst-facts > div { grid-template-columns: 1fr; gap: 4px; } }

/* Flow: three connected nodes */
.pst-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; position: relative; }
@media (min-width: 820px) {
  .pst-flow { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .pst-flow::before {
    content: "";
    position: absolute;
    top: 32px;
    left: 32px;
    right: 32px;
    height: 1px;
    background: linear-gradient(90deg, var(--ed-champ), var(--ed-line));
    transform-origin: left;
  }
}
.pst-flow li { position: relative; }
.pst-flow__dot {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
  border-radius: 50%;
  border: 1px solid var(--ed-line);
  background: var(--ed-card);
  color: var(--ed-gold);
  box-shadow: var(--pst-shadow);
}
.pst-flow__dot .pst-icon { width: 24px; height: 24px; }
.pst-flow strong { display: block; font: 500 1.375rem/1.2 var(--pst-font-display); }
.pst-flow p { margin: 8px 0 0; color: var(--ed-soft); line-height: 1.6; max-width: 32ch; }

/* Quad: four questions as a 2x2 */
.pst-quad {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--ed-line);
  border: 1px solid var(--ed-line);
  border-radius: var(--pst-radius-lg);
  overflow: hidden;
  box-shadow: var(--pst-shadow);
}
@media (min-width: 720px) { .pst-quad { grid-template-columns: 1fr 1fr; } }
.pst-quad li {
  position: relative;
  padding: clamp(28px, 4vw, 48px);
  background: var(--ed-card);
  transition: background-color 400ms var(--pst-ease);
}
.pst-quad li:hover { background: #fffdf9; }
.pst-quad__n { position: absolute; top: clamp(20px, 3vw, 32px); right: clamp(20px, 3vw, 32px); color: var(--ed-champ); font: 500 0.875rem/1 var(--pst-font-display); letter-spacing: 0.08em; }
.pst-quad h3 { margin: 0; font: 500 clamp(1.75rem, 3vw, 2.4rem)/1 var(--pst-font-display); letter-spacing: -0.02em; }
.pst-quad__q { margin: 14px 0 0; font: italic 500 1.1875rem/1.4 var(--pst-font-display); color: var(--ed-gold); }
.pst-quad__a { margin: 12px 0 0; color: var(--ed-soft); line-height: 1.62; max-width: 40ch; }

/* Cards */
.pst-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 640px) { .pst-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .pst-cards--3, .pst-cards--6 { grid-template-columns: repeat(3, 1fr); } }
.pst-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(24px, 3vw, 32px);
  border: 1px solid var(--ed-line);
  border-radius: var(--pst-radius);
  background: var(--ed-card);
  color: inherit;
  text-decoration: none;
  transition: transform 260ms var(--pst-ease-editorial), box-shadow 260ms var(--pst-ease-editorial), border-color 260ms;
}
.pst-card--link:hover { transform: translateY(-3px); box-shadow: var(--pst-shadow-lift); border-color: var(--ed-champ); }
.pst-card__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 22px; border-radius: 50%; background: var(--ed-plat); color: var(--ed-gold); }
.pst-card__icon .pst-icon { width: 20px; height: 20px; }
.pst-card h3 { margin: 0; font: 500 1.375rem/1.2 var(--pst-font-display); }
.pst-card p { margin: 10px 0 0; color: var(--ed-soft); line-height: 1.6; }
.pst-card__go { margin-top: auto; padding-top: 20px; color: var(--ed-gold); }
.pst-card__go .pst-icon { width: 18px; height: 18px; transition: transform 260ms var(--pst-ease); }
.pst-card--link:hover .pst-card__go .pst-icon { transform: translateX(4px); }

/* Track: steps (horizontal on wide screens) and timeline (vertical) */
.pst-track { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; counter-reset: none; }
.pst-track li { position: relative; display: grid; grid-template-columns: 52px 1fr; align-content: start; gap: 20px; padding-bottom: 36px; }
.pst-track li:last-child { padding-bottom: 0; }
.pst-track li::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 52px;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, var(--ed-champ), var(--ed-line));
  transform-origin: top;
}
.pst-track li:last-child::before { display: none; }
.pst-track__n {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--ed-champ);
  background: var(--ed-card);
  font: 500 1.25rem/1 var(--pst-font-display);
  color: var(--ed-gold);
}
.pst-track h3 { margin: 12px 0 0; font: 500 1.375rem/1.2 var(--pst-font-display); }
.pst-track p { margin: 8px 0 0; color: var(--ed-soft); line-height: 1.62; max-width: 52ch; }
@media (min-width: 900px) {
  .pst-track--steps { grid-template-columns: repeat(var(--cols, 4), 1fr); gap: 28px; }
  .pst-track--steps.pst-track--3 { --cols: 3; }
  .pst-track--steps li { grid-template-columns: 1fr; gap: 0; padding-bottom: 0; }
  .pst-track--steps li::before { left: 60px; right: -28px; top: 26px; bottom: auto; width: auto; height: 1px; transform-origin: left; background: linear-gradient(90deg, var(--ed-champ), var(--ed-line)); }
  .pst-track--steps h3 { margin-top: 22px; }
  .pst-track--timeline { max-width: 760px; }
}

/* Checklist */
.pst-checklist { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--ed-line); border-radius: var(--pst-radius-lg); background: var(--ed-card); box-shadow: var(--pst-shadow); }
.pst-checklist ul { list-style: none; margin: 0 0 24px; padding: 0; }
.pst-checklist li + li { border-top: 1px solid var(--ed-line-soft); }
.pst-checklist input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.pst-checklist label { display: grid; grid-template-columns: 26px 1fr; gap: 4px 16px; padding: 16px 0; cursor: pointer; }
.pst-checklist label::before {
  content: "";
  grid-row: span 2;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border: 1.5px solid var(--pst-color-field-border);
  border-radius: 6px;
  background: #fff center/14px no-repeat;
  transition: background-color 200ms, border-color 200ms;
}
.pst-checklist input:checked + label::before {
  border-color: var(--ed-ink);
  background-color: var(--ed-ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23FBF8F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pst-checklist strong { font: 500 1.125rem/1.3 var(--pst-font-display); }
.pst-checklist span { color: var(--ed-soft); line-height: 1.5; }
.pst-checklist input:checked + label strong { text-decoration: line-through; text-decoration-color: var(--ed-champ); }

/* Pledge band */
.pst-pledge { padding: clamp(72px, 9vw, 128px) 0; background: var(--pst-color-ink-deep); color: var(--pst-color-on-ink); text-align: center; }
.pst-pledge__mark { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 22px; border-radius: 50%; border: 1px solid rgba(201, 174, 126, 0.5); color: var(--ed-champ); }
.pst-pledge__mark .pst-icon { width: 24px; height: 24px; }
.pst-pledge__k { color: var(--ed-champ); justify-content: center; }
.pst-pledge__notice { margin: 8px auto 0; max-width: 22ch; color: #F4EFE8; font: 500 clamp(1.8rem, 3.6vw, 2.9rem)/1.12 var(--pst-font-display); letter-spacing: -0.02em; text-wrap: balance; }
.pst-pledge__copy { margin: 24px auto 0; max-width: 52ch; color: var(--pst-color-on-ink-soft); line-height: 1.65; }

/* Live service (lookup, forms, intake) */
.pst-ed-service-band { padding-top: clamp(40px, 5vw, 72px); padding-bottom: 0; }
.pst-ed-service-band + .pst-ed-section { border-top: 0; }
.pst-ed-service { border-radius: var(--pst-radius-lg); }
.pst-ed-service > .pst-public-service { margin: 0; }


/* ---------- COA guide: pinned specimen with scrolling steps ---------- */
.pst-scrolly__grid { display: grid; gap: 40px; }
.pst-scrolly__steps { list-style: none; margin: 0; padding: 0; }
.pst-scrolly__step { padding: 28px 0; border-top: 1px solid var(--ed-line); transition: opacity 300ms var(--pst-ease); }
.pst-scrolly__n { display: block; margin-bottom: 10px; color: var(--ed-champ); font: 500 0.875rem/1 var(--pst-font-display); letter-spacing: 0.1em; }
@media (min-width: 960px) {
  .pst-scrolly__grid { grid-template-columns: 1.05fr 0.95fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
  .pst-scrolly__pin { position: sticky; top: calc(var(--pst-header-h) + 32px); }
  .pst-scrolly__step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 48px 0; }
  .pst-scrolly.is-live .pst-scrolly__step:not(.is-active) .pst-ed-copy { color: var(--ed-muted); }
}
.pst-specimen { margin: 0; }
.pst-specimen__banner {
  margin: 0 0 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--ed-ink);
  color: var(--ed-card);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-align: center;
}
.pst-specimen__sheet {
  padding: clamp(22px, 3vw, 36px);
  border-radius: 6px;
  background: #fffdf9;
  border: 1px solid var(--ed-line);
  box-shadow: 0 1px 2px rgba(43, 43, 40, 0.06), 0 30px 60px -28px rgba(43, 43, 40, 0.35);
  font-size: 0.8125rem;
  color: var(--ed-soft);
  transform: rotate(-0.6deg);
}
.pst-specimen__r,
.pst-specimen__t [data-region] { border-radius: 6px; transition: background-color 320ms var(--pst-ease), box-shadow 320ms var(--pst-ease); }
.pst-specimen__r { padding: 10px 12px; margin: 0 -12px; }
.pst-specimen__r[data-region="issuer"] { display: grid; gap: 2px; padding-bottom: 14px; border-bottom: 2px solid var(--ed-ink); margin-bottom: 10px; }
.pst-specimen__r[data-region="issuer"] b { font: 500 1.0625rem/1.2 var(--pst-font-display); color: var(--ed-ink); }
.pst-specimen dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pst-specimen dt { font-size: 0.625rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ed-muted); }
.pst-specimen dd { margin: 2px 0 0; color: var(--ed-ink); }
.pst-specimen__dates { grid-template-columns: repeat(4, 1fr) !important; }
.pst-specimen__t { width: 100%; margin: 12px 0; border-collapse: collapse; }
.pst-specimen__t th { text-align: left; padding: 8px 6px; font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ed-muted); border-bottom: 1px solid var(--ed-line); }
.pst-specimen__t td { padding: 9px 6px; border-bottom: 1px solid var(--ed-line-soft); color: var(--ed-ink); }
.pst-specimen__foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 6px; font-size: 0.75rem; }
.pst-specimen[data-active="issuer"] [data-region="issuer"],
.pst-specimen[data-active="sample"] [data-region="sample"],
.pst-specimen[data-active="method"] [data-region="method"],
.pst-specimen[data-active="result"] [data-region="result"],
.pst-specimen[data-active="dates"] [data-region="dates"],
.pst-specimen[data-active="limits"] [data-region="limits"] {
  background: rgba(201, 174, 126, 0.24);
  box-shadow: inset 0 0 0 1px rgba(126, 96, 41, 0.45);
}
@media (max-width: 559px) { .pst-specimen dl, .pst-specimen__dates { grid-template-columns: 1fr 1fr !important; } }

/* ---------- Reader (policy pages) ---------- */
.pst-reader__grid { display: grid; gap: 40px; }
@media (min-width: 960px) {
  .pst-reader__grid { grid-template-columns: 240px minmax(0, 720px); gap: clamp(48px, 7vw, 112px); justify-content: center; }
  .pst-reader__toc { position: sticky; top: calc(var(--pst-header-h) + 32px); align-self: start; }
}
.pst-reader__toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--ed-line); }
.pst-reader__toc a {
  display: flex;
  gap: 10px;
  margin-left: -1px;
  padding: 8px 0 8px 16px;
  border-left: 1px solid transparent;
  color: var(--ed-muted);
  font-size: 0.9375rem;
  line-height: 1.35;
  text-decoration: none;
  transition: color 200ms, border-color 200ms;
}
.pst-reader__toc a span { color: var(--ed-champ); font-variant-numeric: tabular-nums; }
.pst-reader__toc a:hover,
.pst-reader__toc a[aria-current] { color: var(--ed-ink); border-left-color: var(--ed-gold); }
@media (max-width: 959px) { .pst-reader__toc { padding: 20px; border: 1px solid var(--ed-line); border-radius: var(--pst-radius); background: var(--ed-card); } }
.pst-reader__summary {
  margin-bottom: 48px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: var(--pst-radius-lg);
  background: var(--ed-card);
  border: 1px solid var(--ed-line);
  box-shadow: var(--pst-shadow);
}
.pst-reader__summary ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pst-reader__summary li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; font: 500 1.1875rem/1.4 var(--pst-font-display); }
.pst-reader__summary .pst-icon { width: 18px; height: 18px; margin-top: 4px; color: var(--ed-gold); }
.pst-reader__clause { padding: 32px 0; border-top: 1px solid var(--ed-line); scroll-margin-top: calc(var(--pst-header-h) + 24px); }
.pst-reader__clause .pst-ed-copy { margin-top: 10px; max-width: 64ch; }
.pst-reader__n { margin-right: 14px; color: var(--ed-champ); font-size: 0.8em; font-variant-numeric: tabular-nums; }
.pst-reader__list { margin: 14px 0 0; padding-left: 20px; color: var(--ed-soft); line-height: 1.65; }
.pst-reader .pst-ed-service { margin-bottom: 40px; }

/* ---------- FAQ ---------- */
.pst-ed-faq { padding-top: clamp(40px, 5vw, 72px); }
.pst-ed-faq .pst-public-faq { max-width: 880px; margin: 0 auto; }

/* ---------- Related and notice refinements ---------- */
.pst-ed .pst-related { padding: clamp(56px, 7vw, 96px) 0; border-top: 1px solid var(--ed-line-soft); }

/* ---------- Motion (restrained, scroll-driven, never required for visibility) ---------- */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }

  @keyframes pst-ed-rise { from { opacity: 0; transform: translateY(18px); } }
  @keyframes pst-ed-wipe { from { clip-path: inset(0 0 0 100% round var(--pst-radius-lg)); transform: scale(1.04); } }
  @keyframes pst-ed-draw-x { from { transform: scaleX(0); } }
  @keyframes pst-ed-draw-y { from { transform: scaleY(0); } }

  /* Opening: plays once on load. */
  .pst-ed-hero [data-motion] { animation: pst-ed-rise 700ms var(--pst-ease-editorial) both; }
  .pst-ed-hero .pst-ed-h1 { animation-delay: 80ms; }
  .pst-ed-hero .pst-ed-hero__lede { animation-delay: 180ms; }
  .pst-ed-hero .pst-ed-actions { animation-delay: 260ms; }
  .pst-ed-hero [data-motion="wipe"] { animation: pst-ed-wipe 1100ms var(--pst-ease-editorial) 120ms both; }

  @supports (animation-timeline: view()) {
    .pst-ed-section [data-motion]:not([data-motion="stagger"]):not([data-motion="lines"]):not([data-motion="draw"]),
    .pst-pledge [data-motion] {
      animation: pst-ed-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 70%;
    }
    [data-motion="stagger"] > *,
    [data-motion="draw"] > li,
    .pst-manifesto__line {
      animation: pst-ed-rise linear both;
      animation-timeline: view();
      animation-range: entry calc(var(--i, 0) * 7%) entry calc(55% + var(--i, 0) * 7%);
    }
    .pst-flow::before { animation: pst-ed-draw-x linear both; animation-timeline: view(); animation-range: entry 20% cover 45%; }
    .pst-track--timeline li::before,
    .pst-track--steps li::before { animation: pst-ed-draw-y linear both; animation-timeline: view(); animation-range: entry 40% cover 50%; }
    @media (min-width: 900px) {
      .pst-track--steps li::before { animation-name: pst-ed-draw-x; }
    }
  }
}

@media print {
  .pst-ed-hero__media, .pst-ed-actions, .pst-related, .pst-reader__toc, .pst-scrolly__pin, [data-pst-print] { display: none !important; }
  .pst-ed-hero { padding: 0 0 16px; background: none; }
  .pst-ed-section { padding: 16px 0; }
  .pst-scrolly__step { min-height: 0 !important; opacity: 1 !important; }
}

/* Integrated A02 About and Quality. */
/* A02 About / Quality. Append after editorial.css. All selectors stay within .pst-a02.
 * C2/C1 native composition adaptation: Copyright (c) 2026 Mohammad Shehadeh, MIT.
 * Full notice and C3 Oliver / 7Ovr source record: render-fragments.php / handoff.md.
 */

.pst-a02 {
  --a02-ink: var(--pst-color-ink, #2b2b28);
  --a02-soft: var(--pst-color-ink-soft, #43423c);
  --a02-gold: var(--pst-color-gold-ink, #7e6029);
  --a02-paper: var(--pst-color-paper, #f4efe8);
  --a02-card: var(--pst-color-card, #fbf8f4);
  --a02-line: var(--pst-color-line, #dcd3c6);
  --a02-champagne: var(--pst-color-champagne, #c9ae7e);
  --a02-display: var(--pst-font-display, "Fraunces", Georgia, serif);
  --a02-body: var(--pst-font-body, "Jost", sans-serif);
  --a02-space: clamp(64px, 8vw, 112px);
  color: var(--a02-ink);
  background: var(--a02-paper);
  font-family: var(--a02-body);
}

.pst-a02 :where(h1, h2, h3, p, figure, dl, dd, ol, ul) { margin: 0; }
.pst-a02 :where(section, header, div, figure, picture, li) { min-width: 0; }
.pst-a02 :where(ol, ul) { padding: 0; }
.pst-a02 :where(p, dd, li) { overflow-wrap: break-word; }
.pst-a02 .pst-a02-chapter { padding: var(--a02-space) 0; }
.pst-a02 .pst-a02-chapter + .pst-a02-chapter { border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-tinted { background: var(--a02-card); }
.pst-a02 .pst-a02-kicker,
.pst-a02 .pst-a02-micro {
  color: var(--a02-gold);
  font: 600 0.6875rem/1.5 var(--a02-body);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.pst-a02 .pst-a02-kicker { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.pst-a02 .pst-a02-kicker > span { padding-right: 16px; border-right: 1px solid var(--a02-champagne); font-variant-numeric: tabular-nums; }
.pst-a02 .pst-a02-h1,
.pst-a02 .pst-a02-h2 { font-family: var(--a02-display); font-weight: 500; font-optical-sizing: auto; text-wrap: balance; }
.pst-a02 .pst-a02-h1 { font-size: clamp(2.5rem, 4.65vw, 4.35rem); line-height: 1.045; letter-spacing: -0.035em; }
.pst-a02 .pst-a02-h1 > span { display: block; }
.pst-a02 .pst-a02-h2 { font-size: clamp(2rem, 3.65vw, 3.2rem); line-height: 1.08; letter-spacing: -0.024em; }
.pst-a02 .pst-a02-gold { color: var(--a02-gold); }
.pst-a02 .pst-a02-copy,
.pst-a02 .pst-a02-hero-copy { color: var(--a02-soft); font-size: 1.0625rem; line-height: 1.68; max-width: 56ch; }
.pst-a02 .pst-a02-copy { margin-top: 18px; }
.pst-a02 .pst-a02-hero-copy { font-size: 1.125rem; }
.pst-a02 .pst-a02-section-head { max-width: 700px; margin-bottom: 44px; }
.pst-a02 .pst-a02-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.pst-a02 .pst-a02-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 20px; color: var(--a02-gold); font-size: 1rem; font-weight: 500; line-height: 1.4; text-decoration: none; }
.pst-a02 .pst-a02-link > span { text-decoration: underline; text-decoration-color: var(--a02-champagne); text-underline-offset: 5px; }
.pst-a02 .pst-a02-link .pst-icon,
.pst-a02 .pst-a02-next-link .pst-icon { flex: 0 0 18px; width: 18px; height: 18px; }
.pst-a02 .pst-a02-link:hover > span { text-decoration-color: currentColor; }
.pst-a02 :where(a, summary):focus-visible { outline: 2px solid var(--a02-gold); outline-offset: 5px; border-radius: 3px; }
.pst-a02 .pst-a02-reference { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; letter-spacing: 0.025em; }
.pst-a02 .pst-a02-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 104px); align-items: start; }
.pst-a02 .pst-a02-split > .pst-a02-section-head { margin-bottom: 0; }

/* About: a type-led identity spread, followed by a three-view material composition. */
.pst-a02 .pst-a02-about-hero { padding-top: 32px; background: linear-gradient(180deg, var(--a02-card), var(--a02-paper)); }
.pst-a02 .pst-breadcrumbs { margin: 0 0 38px; }
.pst-a02 .pst-a02-about-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(44px, 8vw, 118px); align-items: end; }
.pst-a02 .pst-a02-brand-line { margin-bottom: 22px; color: var(--a02-ink); font-size: clamp(4.2rem, 8.6vw, 7.3rem); line-height: 0.98; letter-spacing: -0.055em; }
.pst-a02 .pst-a02-about-hero .pst-a02-h1 > span:last-child { max-width: 15ch; color: var(--a02-gold); }
.pst-a02 .pst-a02-mark { display: block; width: 76px; height: 76px; margin-bottom: 30px; color: var(--a02-gold); }
.pst-a02 .pst-a02-endorsement { margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--a02-champagne); font-size: 0.6875rem; font-weight: 600; line-height: 1.65; letter-spacing: 0.12em; text-transform: uppercase; }
.pst-a02 .pst-a02-purpose .pst-a02-section-head { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); column-gap: clamp(40px, 7vw, 104px); max-width: none; margin-bottom: 48px; }
.pst-a02 .pst-a02-purpose .pst-a02-kicker { grid-column: 1 / -1; }
.pst-a02 .pst-a02-purpose .pst-a02-h2 { grid-row: 2 / span 2; max-width: 12ch; }
.pst-a02 .pst-a02-purpose .pst-a02-copy { grid-column: 2; margin-top: 0; }
.pst-a02 .pst-a02-purpose .pst-a02-copy + .pst-a02-copy { margin-top: 16px; }
.pst-a02 .pst-a02-identity { display: grid; grid-template-columns: 0.7fr 1.3fr 1fr; gap: 30px; padding-top: 25px; border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-identity dt { margin-bottom: 8px; color: var(--a02-gold); font-size: 0.6875rem; letter-spacing: 0.14em; text-transform: uppercase; }
.pst-a02 .pst-a02-identity dd { font-size: 1.0625rem; line-height: 1.5; }
.pst-a02 .pst-a02-identity a { text-decoration-thickness: 1px; }
.pst-a02 .pst-a02-material { background: var(--a02-card); }
.pst-a02 .pst-a02-material .pst-a02-section-head { max-width: 760px; }
.pst-a02 .pst-a02-gallery { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); gap: 30px 38px; align-items: start; }
.pst-a02 .pst-a02-gallery-item--1 { grid-column: 1; grid-row: 1 / span 2; }
.pst-a02 .pst-a02-gallery-item--2,
.pst-a02 .pst-a02-gallery-item--3 { grid-column: 2; }
.pst-a02 .pst-a02-gallery-image { display: block; overflow: hidden; border: 1px solid var(--a02-line); border-radius: 14px; background: #f7f4ef; }
.pst-a02 .pst-a02-gallery-image img { display: block; width: 100%; height: 100%; mix-blend-mode: multiply; }
.pst-a02 .pst-a02-gallery-image--full { aspect-ratio: 4 / 5; }
.pst-a02 .pst-a02-gallery-image--full img { object-fit: contain; }
.pst-a02 .pst-a02-gallery-image--detail { aspect-ratio: 16 / 9; }
/* Static macro crop: keep both label rules and the research-use line in view. */
.pst-a02 .pst-a02-gallery-image--detail img {
  object-fit: cover;
  object-position: 50% 66%;
  transform: scale(1.45);
  transform-origin: 50% 60%;
}
.pst-a02 .pst-a02-gallery-item figcaption { padding-top: 18px; }
.pst-a02 .pst-a02-gallery-item figcaption p { margin-top: 8px; max-width: 48ch; color: var(--a02-soft); font-size: 0.9375rem; line-height: 1.6; }
.pst-a02 .pst-a02-record-example { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--a02-line); border-radius: 14px; background: var(--a02-paper); }
.pst-a02 .pst-a02-record-name { margin: 17px 0 25px; font: 500 clamp(2rem, 3vw, 2.75rem)/1.05 var(--a02-display); letter-spacing: -0.02em; }
.pst-a02 .pst-a02-record-example dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--a02-line); font-size: 0.9375rem; line-height: 1.5; }
.pst-a02 .pst-a02-record-example dt { color: var(--a02-soft); }
.pst-a02 .pst-a02-record-example dd { text-align: right; font-weight: 500; }
.pst-a02 .pst-a02-image-fallback { display: grid; place-content: center; min-height: 250px; padding: 24px; background: var(--a02-paper); font: 500 2.5rem/1.2 var(--a02-display); }
.pst-a02 .pst-a02-image-fallback span { display: block; margin-top: 16px; font: 400 1rem/1.5 var(--a02-body); }
.pst-a02 .pst-a02-index-number { color: var(--a02-gold); font-size: 0.75rem; font-variant-numeric: tabular-nums; letter-spacing: 0.05em; }
.pst-a02 .pst-a02-commitments { list-style: none; border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-commitments li { display: grid; grid-template-columns: 45px minmax(0, 0.65fr) minmax(0, 1fr); gap: 28px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-commitments .pst-a02-index-number { padding-top: 5px; }
.pst-a02 .pst-a02-commitments h3 { font: 500 clamp(1.5rem, 2.4vw, 2.1rem)/1.15 var(--a02-display); letter-spacing: -0.02em; }
.pst-a02 .pst-a02-commitments p { color: var(--a02-soft); font-size: 1rem; line-height: 1.65; }

/* C3: native ordered-list sequence; decorative number rail does not set reading order. */
.pst-a02 .pst-a02-sequence { list-style: none; }
.pst-a02 .pst-a02-sequence li { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 24px; padding: 0 0 35px; }
.pst-a02 .pst-a02-sequence li:not(:last-child)::before { content: ""; position: absolute; top: 43px; bottom: 8px; left: 20px; width: 1px; background: var(--a02-line); }
.pst-a02 .pst-a02-sequence li:last-child { padding-bottom: 0; }
.pst-a02 .pst-a02-sequence-number { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--a02-champagne); border-radius: 50%; color: var(--a02-gold); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.pst-a02 .pst-a02-sequence h3 { margin: 3px 0 10px; font: 500 1.625rem/1.15 var(--a02-display); letter-spacing: -0.015em; }
.pst-a02 .pst-a02-sequence p { max-width: 48ch; color: var(--a02-soft); font-size: 1rem; line-height: 1.65; }
.pst-a02 .pst-a02-scope-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: end; margin-bottom: 35px; }
.pst-a02 .pst-a02-scope-copy .pst-a02-section-head { margin-bottom: 0; }
.pst-a02 .pst-a02-scope-scene { margin: 0; }
.pst-a02 .pst-a02-scope-scene img { display: block; width: 100%; height: clamp(220px, 26vw, 370px); object-fit: cover; object-position: 50% 56%; border-radius: 16px; }
.pst-a02 .pst-a02-scope-scene figcaption { margin-top: 12px; color: var(--a02-soft); font-size: 0.8125rem; line-height: 1.5; }
.pst-a02 .pst-a02-next { background: var(--a02-card); }
.pst-a02 .pst-a02-next-list { list-style: none; border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-next-list li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-next-list .pst-a02-index-number { padding-top: 9px; }
.pst-a02 .pst-a02-next-link { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; color: var(--a02-ink); font: 500 1.65rem/1.15 var(--a02-display); text-decoration: none; }
.pst-a02 .pst-a02-next-link:hover { color: var(--a02-gold); }
.pst-a02 .pst-a02-next-list p { margin-top: 9px; color: var(--a02-soft); font-size: 0.9375rem; line-height: 1.6; }

/* Quality: a reading key rather than a simulated completed certificate. */
.pst-a02 .pst-a02-quality-hero { padding-top: 32px; }
.pst-a02 .pst-a02-quality-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr); gap: clamp(36px, 5vw, 76px); align-items: center; }
.pst-a02 .pst-a02-quality-hero .pst-a02-h1 { max-width: 14ch; }
.pst-a02 .pst-a02-quality-hero .pst-a02-hero-copy { margin-top: 27px; max-width: 44ch; }
.pst-a02 .pst-a02-report-key { position: relative; padding: clamp(24px, 3.3vw, 44px); border: 1px solid var(--a02-line); border-radius: 18px; background: var(--a02-card); box-shadow: 0 16px 42px -30px rgb(43 43 40 / 23%); }
.pst-a02 .pst-a02-report-key-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--a02-champagne); }
.pst-a02 .pst-a02-report-key-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--a02-gold); }
.pst-a02 .pst-a02-report-key-mark .pst-icon { width: 24px; height: 24px; }
.pst-a02 .pst-a02-report-key-title { margin: 25px 0; font: 500 clamp(2rem, 3.25vw, 2.75rem)/1.04 var(--a02-display); letter-spacing: -0.025em; }
.pst-a02 .pst-a02-report-key dl > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 5px 14px; padding: 15px 0; border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-field-number { grid-row: 1 / 3; padding-top: 2px; color: var(--a02-gold); font-size: 0.6875rem; font-variant-numeric: tabular-nums; }
.pst-a02 .pst-a02-report-key dt { font-size: 0.9375rem; line-height: 1.45; font-weight: 600; }
.pst-a02 .pst-a02-report-key dd { grid-column: 2; color: var(--a02-soft); font-size: 0.875rem; line-height: 1.5; }
.pst-a02 .pst-a02-report-key figcaption { margin-top: 13px; padding-top: 17px; border-top: 1px solid var(--a02-champagne); color: var(--a02-gold); font-size: 0.75rem; line-height: 1.5; }
.pst-a02 .pst-a02-question-list { list-style: none; border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-question-list li { display: grid; grid-template-columns: 42px minmax(0, 0.58fr) minmax(0, 1fr); gap: 26px; padding: 28px 0; border-bottom: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-question-list .pst-a02-index-number { padding-top: 7px; }
.pst-a02 .pst-a02-question-list h3 { font: 500 clamp(1.6rem, 2.7vw, 2.4rem)/1.15 var(--a02-display); letter-spacing: -0.02em; }
.pst-a02 .pst-a02-question-list p { color: var(--a02-soft); font-size: 1rem; line-height: 1.65; }
.pst-a02 .pst-a02-question-list .pst-a02-question { margin-bottom: 6px; color: var(--a02-ink); font-weight: 600; }
.pst-a02 .pst-a02-match { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); gap: 34px; align-items: center; }
.pst-a02 .pst-a02-label-view figcaption { margin-top: 13px; color: var(--a02-soft); font-size: 0.8125rem; line-height: 1.5; }
.pst-a02 .pst-a02-match-record .pst-a02-record-example { background: var(--a02-paper); }
.pst-a02 .pst-a02-match-note { margin: 14px 0 0; color: var(--a02-soft); font-size: 0.875rem; line-height: 1.55; }
.pst-a02 .pst-a02-match-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 38px; list-style: none; }
.pst-a02 .pst-a02-match-checks li { padding-top: 18px; border-top: 1px solid var(--a02-champagne); color: var(--a02-soft); font-size: 0.9375rem; line-height: 1.65; }
.pst-a02 .pst-a02-roles { background: var(--a02-card); }
.pst-a02 .pst-a02-role-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.pst-a02 .pst-a02-role-columns > div { padding-top: 22px; border-top: 1px solid var(--a02-champagne); }
.pst-a02 .pst-a02-role-columns h3 { margin: 18px 0 14px; font: 500 1.625rem/1.15 var(--a02-display); }
.pst-a02 .pst-a02-role-columns p { max-width: 32ch; color: var(--a02-soft); font-size: 1rem; line-height: 1.65; }
.pst-a02 .pst-a02-state { padding: 34px; border: 1px solid var(--a02-line); border-radius: 16px; background: var(--a02-card); }
.pst-a02 .pst-a02-state-label { display: inline-block; padding: 7px 12px; border: 1px solid var(--a02-champagne); border-radius: 999px; background: #eee5d5; color: var(--a02-gold); font-size: 0.75rem; line-height: 1.3; font-weight: 600; letter-spacing: 0.025em; }
.pst-a02 .pst-a02-state .pst-a02-state-title { margin: 25px 0 20px; color: var(--a02-ink); font: 500 clamp(1.8rem, 2.8vw, 2.5rem)/1.1 var(--a02-display); letter-spacing: -0.02em; }
.pst-a02 .pst-a02-state p { color: var(--a02-soft); font-size: 1rem; line-height: 1.6; }
.pst-a02 .pst-a02-help { background: var(--a02-card); }
.pst-a02 .pst-a02-help .pst-a02-section-head { margin-bottom: 26px; }
.pst-a02 .pst-a02-help .pst-a02-link { display: flex; width: fit-content; }
.pst-a02 .pst-a02-disclosures { border-top: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-disclosures details { border-bottom: 1px solid var(--a02-line); }
.pst-a02 .pst-a02-disclosures summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 72px; padding: 20px 0; list-style: none; cursor: pointer; font: 500 1.3rem/1.3 var(--a02-display); letter-spacing: -0.01em; }
.pst-a02 .pst-a02-disclosures summary::-webkit-details-marker { display: none; }
.pst-a02 .pst-a02-disclosure-icon { flex: 0 0 20px; text-align: center; color: var(--a02-gold); font: 400 1.5rem/1 var(--a02-body); }
.pst-a02 .pst-a02-disclosure-icon::before { content: "+"; }
.pst-a02 .pst-a02-disclosures details[open] .pst-a02-disclosure-icon::before { content: "−"; }
.pst-a02 .pst-a02-disclosures details > p { padding: 0 40px 22px 0; color: var(--a02-soft); font-size: 1rem; line-height: 1.65; }
.pst-a02 .pst-a02-scope-note { margin-top: 46px; padding-top: 24px; border-top: 1px solid var(--a02-line); color: var(--a02-soft); font-size: 0.875rem; line-height: 1.6; }

/* Essential content has no opacity/visibility dependency. One hero illustration settles once. */
@keyframes pst-a02-settle { from { transform: translateY(12px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .pst-a02 .pst-a02-settle { animation: pst-a02-settle 800ms cubic-bezier(.22, 1, .36, 1) both; }
  .pst-a02 :where(.pst-a02-link, .pst-a02-next-link) { transition: color 180ms cubic-bezier(.22, 1, .36, 1); }
}

@media (max-width: 899px) {
  .pst-a02 .pst-a02-about-hero-grid { gap: 40px; }
  .pst-a02 .pst-a02-brand-line { font-size: clamp(4.2rem, 10vw, 6.6rem); }
  .pst-a02 .pst-a02-quality-hero-grid { gap: 30px; }
  .pst-a02 .pst-a02-quality-hero .pst-a02-actions { align-items: stretch; flex-direction: column; }
  .pst-a02 .pst-a02-report-key { padding: 24px; }
  .pst-a02 .pst-a02-split { gap: 35px; }
  .pst-a02 .pst-a02-gallery { gap: 26px; }
  .pst-a02 .pst-a02-scope-copy { grid-template-columns: 1fr; gap: 8px; }
  .pst-a02 .pst-a02-scope-copy .pst-a02-link { width: fit-content; }
  .pst-a02 .pst-a02-commitments li { grid-template-columns: 30px minmax(0, 0.7fr) minmax(0, 1fr); gap: 18px; }
  .pst-a02 .pst-a02-question-list li { grid-template-columns: 30px minmax(0, 0.55fr) minmax(0, 1fr); gap: 20px; }
}

@media (max-width: 699px) {
  .pst-a02 { --a02-space: 56px; }
  .pst-a02 .pst-a02-h1 { font-size: clamp(2.35rem, 8.8vw, 3.2rem); }
  .pst-a02 .pst-a02-h2 { font-size: clamp(1.9rem, 7.4vw, 2.5rem); }
  .pst-a02 .pst-breadcrumbs { margin-bottom: 28px; }
  .pst-a02 .pst-a02-kicker { margin-bottom: 17px; font-size: 0.625rem; gap: 12px; }
  .pst-a02 .pst-a02-copy,
  .pst-a02 .pst-a02-hero-copy { font-size: 1rem; }
  .pst-a02 .pst-a02-section-head { margin-bottom: 30px; }
  .pst-a02 .pst-a02-about-hero { padding-top: 22px; }
  .pst-a02 .pst-a02-about-hero-grid,
  .pst-a02 .pst-a02-quality-hero-grid,
  .pst-a02 .pst-a02-split,
  .pst-a02 .pst-a02-match { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .pst-a02 .pst-a02-brand-line { font-size: clamp(3.7rem, 16vw, 5.4rem); margin-bottom: 18px; }
  .pst-a02 .pst-a02-about-intro { display: grid; grid-template-columns: 1fr 48px; gap: 18px; align-items: start; }
  .pst-a02 .pst-a02-about-intro .pst-a02-hero-copy { grid-column: 1; grid-row: 1; }
  .pst-a02 .pst-a02-mark { grid-column: 2; grid-row: 1; width: 48px; height: 48px; margin: 2px 0 0; }
  .pst-a02 .pst-a02-endorsement { grid-column: 1 / -1; margin: 0; padding-top: 15px; }
  .pst-a02 .pst-a02-about-intro .pst-a02-actions { grid-column: 1 / -1; margin-top: 0; }
  .pst-a02 .pst-a02-actions { gap: 10px; margin-top: 23px; }
  .pst-a02 .pst-a02-actions .pst-ed-btn { width: 100%; }
  .pst-a02 .pst-a02-purpose .pst-a02-section-head { display: block; margin-bottom: 32px; }
  .pst-a02 .pst-a02-purpose .pst-a02-h2 { max-width: 15ch; }
  .pst-a02 .pst-a02-purpose .pst-a02-copy { margin-top: 18px; }
  .pst-a02 .pst-a02-identity { grid-template-columns: 1fr; gap: 20px; padding-top: 22px; }
  .pst-a02 .pst-a02-identity > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; }
  .pst-a02 .pst-a02-identity dt { margin: 2px 0 0; }
  .pst-a02 .pst-a02-identity dd { font-size: 1rem; }
  .pst-a02 .pst-a02-gallery { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .pst-a02 .pst-a02-gallery-item--1,
  .pst-a02 .pst-a02-gallery-item--2,
  .pst-a02 .pst-a02-gallery-item--3 { grid-column: auto; grid-row: auto; }
  .pst-a02 .pst-a02-gallery-image--full { aspect-ratio: 1 / 1; }
  .pst-a02 .pst-a02-gallery-item figcaption { padding-top: 14px; }
  .pst-a02 .pst-a02-record-example { padding: 24px; }
  .pst-a02 .pst-a02-record-name { font-size: 2.25rem; }
  .pst-a02 .pst-a02-commitments li,
  .pst-a02 .pst-a02-question-list li { grid-template-columns: 28px minmax(0, 1fr); gap: 9px 17px; padding: 24px 0; }
  .pst-a02 .pst-a02-commitments li > p,
  .pst-a02 .pst-a02-question-list li > div { grid-column: 2; }
  .pst-a02 .pst-a02-commitments h3 { font-size: 1.5rem; }
  .pst-a02 .pst-a02-question-list h3 { font-size: 1.75rem; }
  .pst-a02 .pst-a02-sequence li { grid-template-columns: 40px minmax(0, 1fr); gap: 18px; padding-bottom: 30px; }
  .pst-a02 .pst-a02-sequence-number { width: 36px; height: 36px; }
  .pst-a02 .pst-a02-sequence li:not(:last-child)::before { left: 17px; top: 39px; }
  .pst-a02 .pst-a02-sequence h3 { margin-top: 2px; font-size: 1.4rem; }
  .pst-a02 .pst-a02-scope-copy { margin-bottom: 26px; }
  .pst-a02 .pst-a02-scope-scene img { height: 225px; object-position: 38% 50%; }
  .pst-a02 .pst-a02-next-link { font-size: 1.45rem; }
  .pst-a02 .pst-a02-quality-hero { padding-top: 22px; }
  .pst-a02 .pst-a02-quality-hero .pst-a02-h1 { max-width: none; }
  .pst-a02 .pst-a02-quality-hero .pst-a02-hero-copy { margin-top: 22px; }
  .pst-a02 .pst-a02-report-key { margin-top: 6px; padding: 23px; }
  .pst-a02 .pst-a02-report-key-title { font-size: 2.35rem; }
  .pst-a02 .pst-a02-report-key dl > div { gap: 4px 10px; grid-template-columns: 24px minmax(0, 1fr); }
  .pst-a02 .pst-a02-match-checks,
  .pst-a02 .pst-a02-role-columns { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .pst-a02 .pst-a02-match-checks { margin-top: 28px; }
  .pst-a02 .pst-a02-role-columns h3 { margin: 12px 0 10px; }
  .pst-a02 .pst-a02-role-columns p { max-width: none; }
  .pst-a02 .pst-a02-state { padding: 25px; }
  .pst-a02 .pst-a02-disclosures summary { min-height: 68px; font-size: 1.25rem; }
  .pst-a02 .pst-a02-disclosures details > p { padding-right: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .pst-a02 *, .pst-a02 *::before, .pst-a02 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .pst-a02 .pst-a02-settle,
  .pst-a02 .pst-ed-btn:hover,
  .pst-a02 .pst-ed-btn:hover .pst-icon { transform: none !important; }
}

@media print {
  .pst-a02 .pst-a02-chapter { padding: 25px 0; }
  .pst-a02 .pst-a02-gallery,
  .pst-a02 .pst-a02-split,
  .pst-a02 .pst-a02-about-hero-grid,
  .pst-a02 .pst-a02-quality-hero-grid { display: block; }
  .pst-a02 .pst-a02-report-key { box-shadow: none; break-inside: avoid; }
  .pst-a02 .pst-a02-settle { animation: none; transform: none; }
  .pst-a02 .pst-a02-gallery-item { margin-bottom: 22px; }
  .pst-a02 .pst-a02-gallery-image--full { max-height: 300px; }
  .pst-a02 .pst-a02-disclosures details > p { display: block; }
}

/* Integrated A06 editorial presentation. */
/* A06 — original native support layouts. C1/C4 composition references in THIRD-PARTY-NOTICES.md. */
.pst-support-page { color: var(--pst-color-ink, #2b2b28); background: var(--pst-color-paper, #f4efe8); font-family: var(--pst-font-body, "Jost", sans-serif); padding-bottom: clamp(4rem, 7vw, 7.5rem); }
.pst-support-page [hidden] { display: none !important; }
.pst-support-page section, .pst-support-page details { scroll-margin-top: 8rem; }
.pst-support-page a { text-underline-offset: .22em; }
.pst-support-page a:focus-visible, .pst-support-page button:focus-visible, .pst-support-page input:focus-visible, .pst-support-page summary:focus-visible { outline: 2px solid var(--pst-color-gold-ink, #7e6029); outline-offset: 4px; }
.pst-support-page .pst-support-kicker { margin: 0 0 1rem; color: var(--pst-color-gold-ink, #7e6029); font-size: .75rem; font-weight: 500; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.pst-support-intro { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, .75fr); align-items: end; gap: clamp(2rem, 6vw, 6.5rem); padding-block: clamp(2rem, 4.5vw, 4.5rem) clamp(2.5rem, 4.5vw, 4.5rem); border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-intro .pst-breadcrumbs, .pst-support-intro .pst-public-breadcrumbs { margin-block: 0 2rem; font-size: .8125rem; }
.pst-support-intro h1 { max-width: 16ch; margin: 0; font: 500 clamp(2.8rem, 5.1vw, 4.75rem)/1.04 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.045em; text-wrap: balance; }
.pst-support-page .pst-support-lede { max-width: 54ch; margin: 1.5rem 0 0; color: var(--pst-color-ink-soft, #43423c); font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); line-height: 1.65; }
.pst-support-intro > div > .pst-support-copy { margin-top: .9rem; font-size: .9375rem; }
.pst-support-intro__actions { display: grid; justify-items: start; gap: 1rem; padding-block: .5rem; }
.pst-support-intro__actions p { margin: 0; color: var(--pst-color-accent-neutral, #5f5a52); line-height: 1.5; }
.pst-support-intro__actions a:not(.pst-ed-btn) { color: var(--pst-color-gold-ink, #7e6029); font-weight: 500; text-decoration: underline; }
.pst-support-intro__actions .pst-support-email { font-size: clamp(1.1rem, 1.8vw, 1.5rem); overflow-wrap: anywhere; }
.pst-support-page .pst-support-copy { max-width: 65ch; margin: 0 0 1rem; color: var(--pst-color-accent-neutral, #5f5a52); font-size: 1rem; line-height: 1.65; }
.pst-support-page h2 { text-wrap: balance; }
.pst-support-search { padding-block: 2.5rem 2rem; }
.pst-support-search h2 { margin: 0 0 .75rem; font: 500 1.625rem/1.2 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-support-search > .pst-support-copy { font-size: .9375rem; }
.pst-support-search form { max-width: 47rem; margin-top: 1.5rem; }
.pst-support-search label { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 500; }
.pst-support-search__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; min-width: 0; min-height: 3.5rem; padding: .3rem .3rem .3rem 1rem; border: 1px solid var(--pst-color-field-border, #8a7b64); border-radius: 6px; background: var(--pst-color-card, #fbf8f4); }
.pst-support-search__row > span { display: flex; width: 1.125rem; color: var(--pst-color-accent-neutral, #5f5a52); }
.pst-support-search__row svg { width: 100%; height: auto; }
.pst-support-search__row input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem .85rem; border: 0; background: transparent; color: var(--pst-color-ink, #2b2b28); font: inherit; font-size: 1rem; }
.pst-support-search__row input::placeholder { color: var(--pst-color-accent-neutral, #5f5a52); opacity: 1; }
.pst-support-search__row button { min-height: 2.75rem; padding: .65rem 1.25rem; border: 1px solid var(--pst-color-ink, #2b2b28); border-radius: 3px; background: var(--pst-color-ink, #2b2b28); color: #fff; font: 500 .875rem/1.3 var(--pst-font-body, "Jost", sans-serif); cursor: pointer; transition: background-color 180ms, border-color 180ms; }
.pst-support-search__row button:hover { border-color: var(--pst-color-gold-ink, #7e6029); background: var(--pst-color-gold-ink, #7e6029); }
.pst-support-search__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; min-height: 1.5rem; margin-top: .75rem; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; }
.pst-support-search__meta p { margin: 0; }
.pst-support-search__meta a { color: var(--pst-color-gold-ink, #7e6029); text-decoration: underline; }
.pst-support-topic-index { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; padding-top: 1.75rem; }
.pst-support-topic-index a { display: inline-flex; align-items: center; min-height: 2.75rem; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); color: var(--pst-color-ink, #2b2b28); font-size: .875rem; text-decoration: none; }
.pst-support-topic-index a:hover { border-bottom-color: var(--pst-color-gold-ink, #7e6029); color: var(--pst-color-gold-ink, #7e6029); }
.pst-support-faq-topic { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.65fr); align-items: start; gap: clamp(2rem, 5.5vw, 6rem); padding-block: clamp(3rem, 5vw, 5rem); border-top: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-faq-topic header h2 { max-width: 15ch; margin: 0 0 1rem; font: 500 clamp(1.75rem, 2.65vw, 2.375rem)/1.16 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-support-faq-topic header .pst-support-copy { max-width: 31ch; font-size: .9375rem; }
.pst-support-faq-answers details { border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-faq-answers summary { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr) 1.25rem; align-items: baseline; gap: .75rem; padding: 1.3rem 0; color: var(--pst-color-ink, #2b2b28); font: 500 clamp(1.1875rem, 1.9vw, 1.5rem)/1.3 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.015em; list-style: none; cursor: pointer; }
.pst-support-faq-answers summary::-webkit-details-marker, .pst-support-status-questions summary::-webkit-details-marker { display: none; }
.pst-support-faq-answers summary > span:first-child { color: var(--pst-color-gold-ink, #7e6029); font: 500 .75rem/1.4 var(--pst-font-body, "Jost", sans-serif); letter-spacing: .04em; }
.pst-support-faq-answers summary::after, .pst-support-status-questions summary::after { content: "+"; color: var(--pst-color-gold-ink, #7e6029); font: 400 1.4rem/1 var(--pst-font-body, "Jost", sans-serif); text-align: center; }
.pst-support-faq-answers details[open] summary::after, .pst-support-status-questions details[open] summary::after { content: "−"; }
.pst-support-faq-answers details > p { max-width: 65ch; margin: 0 2rem 1.25rem 2.55rem; color: var(--pst-color-accent-neutral, #5f5a52); font-size: 1rem; line-height: 1.75; }
.pst-support-answer-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0 0 1.5rem 2.55rem; }
.pst-support-answer-links a, .pst-support-region-actions a, .pst-support-contact-guide section > a, .pst-support-empty > a { color: var(--pst-color-gold-ink, #7e6029); font-size: .875rem; font-weight: 500; text-decoration: underline; }
.pst-support-empty { padding: 2rem 0 4rem; border-top: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-empty h2 { font: 500 2rem/1.2 var(--pst-font-display, "Fraunces", Georgia, serif); }
.pst-support-empty p { max-width: 52ch; color: var(--pst-color-accent-neutral, #5f5a52); line-height: 1.65; }
.pst-support-contact-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); align-items: start; gap: clamp(3rem, 7vw, 7rem); padding-block: 2.5rem 1rem; }
.pst-support-form-region .pst-public-service, .pst-support-form-region .pst-self-service { margin-top: 0; padding-top: 0; border-top: 0; }
.pst-support-contact-guide { display: grid; gap: 2.5rem; padding-left: 2.5rem; border-left: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-contact-guide h2, .pst-support-order-region h2 { margin: 0 0 1.25rem; font: 500 clamp(1.5rem, 2.3vw, 2rem)/1.18 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-support-contact-guide .pst-support-copy, .pst-support-contact-guide .pst-support-checklist { font-size: .9375rem; }
.pst-support-topic-routes { display: grid; gap: 1rem; padding: 0; margin: 1.25rem 0 0; list-style: none; }
.pst-support-topic-routes li { padding-bottom: 1rem; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-topic-routes a, .pst-support-topic-label { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; color: var(--pst-color-ink, #2b2b28); font-size: 1rem; font-weight: 500; text-decoration: none; }
.pst-support-topic-routes a span { color: var(--pst-color-gold-ink, #7e6029); }
.pst-support-topic-routes a:hover { color: var(--pst-color-gold-ink, #7e6029); }
.pst-support-topic-routes p { margin: .5rem 0 0; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .875rem; line-height: 1.6; }
.pst-support-checklist { display: grid; gap: .875rem; padding-left: 1.2rem; margin: 1.25rem 0; color: var(--pst-color-accent-neutral, #5f5a52); line-height: 1.65; }
.pst-support-checklist li { padding-left: .4rem; }
.pst-support-checklist li::marker { color: var(--pst-color-gold-ink, #7e6029); }
.pst-support-page .pst-support-availability { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.7fr); gap: 1.5rem; margin: 2rem 0 0; padding: 1.25rem 1.5rem; border-left: 2px solid var(--pst-color-gold-ink, #7e6029); background: var(--pst-color-card, #fbf8f4); color: var(--pst-color-accent-neutral, #5f5a52); font-size: .9375rem; line-height: 1.65; }
.pst-support-availability > span { color: var(--pst-color-ink, #2b2b28); font-weight: 500; }
.pst-support-orders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2.5rem, 7vw, 7rem); padding-top: 1rem; }
.pst-support-order-region { padding-block: 2.5rem; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-order-region:last-child { grid-column: 1 / -1; max-width: 50rem; border-bottom: 0; }
.pst-support-status-questions { margin: 1.5rem 0; }
.pst-support-status-questions details { border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-support-status-questions summary { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; color: var(--pst-color-ink, #2b2b28); font-weight: 500; list-style: none; cursor: pointer; }
.pst-support-status-questions details > p { margin: 0 1.5rem 1rem 0; color: var(--pst-color-accent-neutral, #5f5a52); line-height: 1.65; }
.pst-support-region-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; }
.pst-support-scope { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--pst-color-line, #dcd3c6); color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; line-height: 1.6; }
.pst-support-scope p { max-width: 72ch; margin: 0; }
.pst-support-scope a { flex-shrink: 0; color: var(--pst-color-gold-ink, #7e6029); }
@media (max-width: 900px) {
  .pst-support-intro { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2rem; }
  .pst-support-contact-grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 2rem; }
  .pst-support-contact-guide { padding-left: 1.5rem; }
  .pst-support-faq-topic { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 2rem; }
  .pst-support-faq-answers summary { grid-template-columns: 1.25rem minmax(0, 1fr) 1rem; gap: .5rem; }
  .pst-support-faq-answers details > p, .pst-support-answer-links { margin-left: 1.75rem; }
  .pst-support-scope { flex-direction: column; }
}
@media (max-width: 680px) {
  .pst-support-intro { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: 1.5rem 2.25rem; }
  .pst-support-intro .pst-breadcrumbs, .pst-support-intro .pst-public-breadcrumbs { margin-bottom: 1.5rem; }
  .pst-support-intro h1 { max-width: 15ch; font-size: clamp(2.5rem, 11vw, 3.6rem); }
  .pst-support-page .pst-support-lede { margin-top: 1.25rem; }
  .pst-support-intro__actions { gap: .875rem; }
  .pst-support-intro__actions .pst-support-kicker { margin-bottom: 0; }
  .pst-support-search { padding-block: 2rem; }
  .pst-support-search__row { grid-template-columns: 1rem minmax(0, 1fr); padding: .5rem .75rem; }
  .pst-support-search__row button { grid-column: 1 / -1; width: 100%; margin-top: .5rem; }
  .pst-support-search__row input { padding-inline: .6rem 0; }
  .pst-support-topic-index { gap: .375rem 1.25rem; }
  .pst-support-faq-topic { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding-block: 2.5rem; }
  .pst-support-faq-topic header h2, .pst-support-faq-topic header .pst-support-copy { max-width: 100%; }
  .pst-support-faq-topic header .pst-support-kicker { margin-bottom: .75rem; }
  .pst-support-faq-answers details > p { margin-right: 0; font-size: .9375rem; }
  .pst-support-faq-answers summary { padding-block: 1.25rem; font-size: 1.25rem; }
  .pst-support-contact-grid, .pst-support-orders-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: 2rem; }
  .pst-support-contact-guide { gap: 2rem; padding: 2.5rem 0 0; border-left: 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); }
  .pst-support-page .pst-support-availability { grid-template-columns: minmax(0, 1fr); gap: .5rem; padding: 1rem 1.25rem; }
  .pst-support-orders-grid { gap: 0; padding-top: 0; }
  .pst-support-order-region:last-child { grid-column: auto; }
  .pst-support-scope { margin-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pst-support-search__row button, .pst-support-page .pst-ed-btn, .pst-support-page .pst-ed-btn .pst-icon { transition: none; }
  .pst-support-page .pst-ed-btn:hover, .pst-support-page .pst-ed-btn:hover .pst-icon { transform: none; }
  .pst-support-page { scroll-behavior: auto; }
}

/* Integrated A07 editorial presentation. */
/* A07 — original native policy reader and privacy request guidance.
   Append after editorial.css. No reset, external asset, or animation dependency. */

.pst-ed:is([data-editorial-route="R006"], [data-editorial-route="R019"], [data-editorial-route="R020"], [data-editorial-route="R022"], [data-editorial-route="R069"], [data-editorial-route="R070"]) .pst-ed-hero {
  padding-block: 32px 40px;
  background: var(--ed-paper);
  border-bottom: 1px solid var(--ed-line);
}
.pst-ed:is([data-editorial-route="R006"], [data-editorial-route="R019"], [data-editorial-route="R020"], [data-editorial-route="R022"], [data-editorial-route="R069"], [data-editorial-route="R070"]) .pst-ed-hero .pst-breadcrumbs { margin-bottom: 24px; }
.pst-ed:is([data-editorial-route="R006"], [data-editorial-route="R019"], [data-editorial-route="R020"], [data-editorial-route="R022"], [data-editorial-route="R069"], [data-editorial-route="R070"]) .pst-ed-h1 {
  max-width: 24ch;
  font-size: clamp(2.25rem, 4vw, 3.625rem);
  line-height: 1.08;
}
.pst-ed:is([data-editorial-route="R006"], [data-editorial-route="R019"], [data-editorial-route="R020"], [data-editorial-route="R022"], [data-editorial-route="R069"], [data-editorial-route="R070"]) .pst-ed-hero__lede {
  max-width: 68ch;
  margin-top: 20px;
  font-size: 1.0625rem;
}
.pst-ed:is([data-editorial-route="R006"], [data-editorial-route="R019"], [data-editorial-route="R020"], [data-editorial-route="R022"], [data-editorial-route="R069"], [data-editorial-route="R070"]) [data-motion] {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
}
.pst-ed:is([data-editorial-route="R006"], [data-editorial-route="R019"], [data-editorial-route="R020"], [data-editorial-route="R022"], [data-editorial-route="R069"], [data-editorial-route="R070"]) .pst-ed-btn {
  transform: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.pst-policy-reading { padding-block: 48px 72px; }
.pst-policy-grid { display: grid; gap: 40px; align-items: start; }
.pst-policy-article { min-width: 0; width: 100%; max-width: 74ch; }
.pst-policy-index { min-width: 0; }
.pst-policy-index ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ed-line); }
.pst-policy-index li { margin: 0; border-bottom: 1px solid var(--ed-line); }
.pst-policy-index a { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; color: var(--ed-ink); font-size: .9375rem; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.pst-policy-index a span { flex: 0 0 2ch; color: var(--ed-gold); font-size: .75rem; font-variant-numeric: tabular-nums; white-space: nowrap; overflow-wrap: normal; }
.pst-policy-index a:hover { color: var(--ed-gold); text-decoration: underline; text-underline-offset: .2em; }
.pst-policy-index a:focus-visible,
.pst-privacy-guide a:focus-visible,
.pst-privacy-guide summary:focus-visible { outline: 2px solid var(--pst-color-gold-ink, #7e6029); outline-offset: 4px; }
.pst-policy-clause,
.pst-policy-current-notice,
.pst-privacy-guide__section,
.pst-privacy-intake { scroll-margin-top: calc(var(--pst-header-h, 80px) + 24px); }
.pst-policy-clause { padding-block: 32px; border-top: 1px solid var(--ed-line); }
.pst-policy-clause:first-child { padding-top: 0; border-top: 0; }
.pst-policy-clause__number { display: inline-block; margin-right: 12px; color: var(--ed-gold); font: 500 .75rem/1.4 var(--pst-font-body); font-variant-numeric: tabular-nums; vertical-align: middle; }
.pst-policy-clause .pst-ed-copy { max-width: 70ch; margin-top: 12px; }
.pst-policy-list { margin: 16px 0 0; padding-left: 1.25rem; color: var(--ed-soft); line-height: 1.7; }
.pst-policy-list li + li { margin-top: 8px; }
.pst-policy-clause--summary .pst-policy-list { color: var(--ed-ink); }
.pst-policy-facts { margin: 20px 0 0; border-top: 1px solid var(--ed-line); }
.pst-policy-facts > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 24px; padding-block: 16px; border-bottom: 1px solid var(--ed-line); }
.pst-policy-facts dt { color: var(--ed-ink); font-weight: 500; }
.pst-policy-facts dd { margin: 0; color: var(--ed-soft); line-height: 1.6; overflow-wrap: anywhere; }
.pst-policy-current-notice { margin-bottom: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--ed-line); }
.pst-policy-current-notice .pst-public-service { margin: 0; padding: 0; border: 0; background: transparent; }
.pst-policy-current-notice .pst-operating-notice { max-width: 70ch; }
.pst-policy-current-notice .pst-operating-notice h2 { margin: 0 0 16px; font: 500 clamp(1.65rem, 2.5vw, 2rem)/1.2 var(--pst-font-display); }
.pst-policy-current-notice .pst-operating-notice h3 { margin: 32px 0 12px; font: 500 1.375rem/1.25 var(--pst-font-display); }
.pst-policy-current-notice .pst-operating-notice p { line-height: 1.7; overflow-wrap: anywhere; }
.pst-policy-current-notice .pst-policy-effective { font-size: .875rem; color: var(--ed-gold); }

.pst-ed[data-editorial-route="R069"] .pst-ed-service-band { padding-top: 40px; padding-bottom: 64px; }
.pst-privacy-workspace { display: grid; gap: 40px; align-items: start; }
.pst-privacy-workspace > * { min-width: 0; }
.pst-privacy-intake > .pst-self-service { margin: 0; padding-top: 0; border-top: 0; }
.pst-privacy-guide { padding-top: 4px; color: var(--pst-color-ink, #2b2b28); }
.pst-privacy-guide__index { padding-bottom: 24px; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-privacy-guide__index > p { margin: 0 0 12px; color: var(--pst-color-gold-ink, #7e6029); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pst-privacy-guide__index ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pst-privacy-guide a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; text-decoration-color: var(--pst-color-gold-ink, #7e6029); }
.pst-privacy-guide__index a { display: inline-block; padding-block: 4px; }
.pst-privacy-guide__section { padding-block: 24px; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-privacy-guide__section h2 { margin: 0 0 12px; font: 500 1.375rem/1.2 var(--pst-font-display, "Fraunces", Georgia, serif); }
.pst-privacy-guide__section p { max-width: 50ch; margin: 12px 0 0; font-size: .9375rem; line-height: 1.65; overflow-wrap: anywhere; }
.pst-privacy-guide__links { display: grid; gap: 8px; padding-left: 1.125rem; margin-block: 20px 0; }
.pst-privacy-types { margin-top: 16px; }
.pst-privacy-types summary { padding-block: 8px; color: var(--pst-color-gold-ink, #7e6029); font-weight: 500; cursor: pointer; }
.pst-privacy-types ul { display: grid; gap: 8px; padding-left: 1.25rem; margin: 12px 0 0; font-size: .9375rem; line-height: 1.55; }

/* Policy cross-links are a compact ruled index rather than another card section. */
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) { padding-block: 32px 48px; }
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related__grid { grid-template-columns: minmax(0, 1fr); gap: 0 40px; }
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 0;
  padding: 18px 0;
  border: 0;
  border-top: 1px solid var(--ed-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  text-decoration: none;
  transition: color 180ms ease;
}
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related-card__l { display: none; }
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related-card strong { font: 500 1rem/1.5 var(--pst-font-body); }
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related-card .pst-icon { flex: 0 0 auto; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ed-gold); transform: none; transition: none; }
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related-card:hover strong { text-decoration: underline; text-underline-offset: .2em; }
:is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related-card:focus-visible { outline: 2px solid var(--ed-gold); outline-offset: 4px; }

@media (min-width: 960px) {
  .pst-policy-grid { grid-template-columns: 240px minmax(0, 1fr); gap: clamp(48px, 6vw, 96px); }
  .pst-policy-index { position: sticky; top: calc(var(--pst-header-h, 80px) + 24px); }
  .pst-privacy-workspace { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr); gap: clamp(48px, 6vw, 88px); }
  :is(.pst-policy-reading + .pst-related, .pst-ed[data-editorial-route="R069"] .pst-related) .pst-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 559px) {
  .pst-policy-reading { padding-block: 32px 48px; }
  .pst-policy-grid, .pst-privacy-workspace { gap: 32px; }
  .pst-policy-facts > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .pst-policy-clause { padding-block: 24px; }
}
@media print {
  .pst-policy-grid, .pst-privacy-workspace { display: block; }
  .pst-policy-index, .pst-privacy-guide__index { display: none; }
  .pst-policy-reading { padding: 0; }
  .pst-policy-clause, .pst-privacy-guide__section { break-inside: avoid; }
  .pst-privacy-types > ul { display: block; }
}

/* Integrated A16 documentation and account guidance. */
/* A16 native C3 timeline / C4 search / C5 table compositions.
 * Provenance and retained MIT notice: render-fragments.php. No upstream resets.
 * All service content is static and visible; no JavaScript or reveal dependency. */
.pst-a16 {
  --a16-paper: #f4efe8;
  --a16-card: #fbf8f4;
  --a16-ink: #2b2b28;
  --a16-gold: #7e6029;
  --a16-line: #dcd3c6;
  color: var(--a16-ink);
  background: var(--a16-paper);
  font-family: Jost, sans-serif;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.pst-a16 *, .pst-a16 *::before, .pst-a16 *::after { box-sizing: border-box; }
.pst-a16 .pst-shell { width: min(100% - 80px, 1240px); margin-inline: auto; }
.pst-a16 h1, .pst-a16 h2, .pst-a16 h3, .pst-a16 p, .pst-a16 dl, .pst-a16 figure { margin: 0; }
.pst-a16 h1, .pst-a16 h2 { font-family: Fraunces, Georgia, serif; font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
.pst-a16 h1 { max-width: 12ch; font-size: clamp(48px, 6.4vw, 96px); line-height: 1.02; }
.pst-a16 h1 > span { color: var(--a16-gold); }
.pst-a16 h2 { font-size: clamp(32px, 3.65vw, 52px); line-height: 1.1; max-width: 21ch; }
.pst-a16 h3 { font-family: Jost, sans-serif; font-size: 20px; font-weight: 500; line-height: 1.3; }
.pst-a16 p { font-size: 17px; }
.pst-a16 a { color: inherit; text-underline-offset: .22em; }
.pst-a16 a, .pst-a16 button, .pst-a16 summary { -webkit-tap-highlight-color: transparent; }
.pst-a16 a:focus-visible, .pst-a16 button:focus-visible, .pst-a16 input:focus-visible,
.pst-a16 select:focus-visible, .pst-a16 textarea:focus-visible, .pst-a16 summary:focus-visible {
  outline: 3px solid var(--a16-gold);
  outline-offset: 4px;
}
.pst-a16 [id] { scroll-margin-top: 110px; }
.pst-a16-kicker { display: flex; align-items: baseline; gap: 15px; color: var(--a16-gold); font-size: 12px !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.pst-a16-kicker > span { font-size: 11px; letter-spacing: .03em; }
.pst-a16-hero { padding-block: 44px 78px; }
.pst-a16-hero .pst-breadcrumbs { margin-bottom: 42px; }
.pst-a16-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(44px, 6vw, 96px); align-items: start; }
.pst-a16-hero-grid > * { min-width: 0; }
.pst-a16-hero h1 { margin-top: 20px; }
.pst-a16 .pst-a16-lede { max-width: 43ch; margin-top: 26px; font-size: 19px; line-height: 1.55; }
.pst-a16-hero--compact { padding-bottom: 64px; }
.pst-a16-hero--compact h1 { max-width: 16ch; font-size: clamp(38px, 4.45vw, 64px); }
.pst-a16--r065 .pst-a16-hero-grid { grid-template-columns: .86fr 1.14fr; gap: 52px; }
.pst-a16-section { padding-block: clamp(64px, 7.9vw, 114px); }
.pst-a16-section--tint { background: var(--a16-card); }
.pst-a16-section--ruled { border-top: 1px solid var(--a16-line); }
.pst-a16-section-head > h2 { margin-top: 18px; }
.pst-a16-copy { max-width: 61ch; margin-top: 20px !important; }
.pst-a16-copy + .pst-a16-copy { margin-top: 13px !important; }
.pst-a16-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 100px); align-items: start; }
.pst-a16-split > * { min-width: 0; }
.pst-a16-split--center { align-items: center; }
.pst-a16-link, .pst-a16-button { display: inline-flex; gap: 16px; align-items: center; justify-content: space-between; min-height: 44px; text-decoration: none; font-size: 16px; font-weight: 500; }
.pst-a16-link { border-bottom: 1px solid var(--a16-gold); padding-block: 8px; }
.pst-a16-link svg, .pst-a16-button svg { width: 18px; height: 18px; flex: 0 0 18px; transition: transform 180ms ease; }
.pst-a16-link:hover svg, .pst-a16-button:hover svg { transform: translateX(3px); }
.pst-a16-link:hover { color: var(--a16-gold); }
.pst-a16-link--large { margin-top: 30px; font-size: 18px; }
.pst-a16-button { border: 1px solid var(--a16-ink); background: var(--a16-ink); color: var(--a16-card) !important; padding: 14px 24px; transition: background 180ms ease, border-color 180ms ease; }
.pst-a16-button:hover { background: var(--a16-gold); border-color: var(--a16-gold); }
.pst-a16-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 30px; }
.pst-a16 .pst-a16-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* C4: CSS treatment around the unmodified, service-owned GET form. */
.pst-a16-lookup { padding: 28px; border: 1px solid var(--a16-line); background: var(--a16-card); }
.pst-a16-lookup .pst-a16-section-head h2 { max-width: none; font-size: 29px; letter-spacing: -.035em; }
.pst-a16-lookup .pst-a16-copy { font-size: 16px; margin-top: 12px !important; }
.pst-a16-service { min-width: 0; }
.pst-a16-service .pst-public-service { margin: 0; padding: 0; border: 0; background: transparent; }
.pst-a16-lookup .pst-a16-service { margin-top: 24px; }
.pst-a16-lookup .pst-document-lookup { margin: 0; padding: 0; border: 0; background: transparent; }
.pst-a16-lookup .pst-document-lookup > h2 { font-family: Jost, sans-serif; font-size: 18px; letter-spacing: 0; margin-bottom: 14px; }
.pst-a16-lookup .pst-verify-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px 12px; margin: 0 0 16px; padding: 0; border: 0; }
.pst-a16-lookup label { font-size: 14px; font-weight: 500; }
.pst-a16-lookup label[for="pst-document-kind"], .pst-a16-lookup #pst-document-kind { grid-column: 1 / -1; }
.pst-a16-lookup label[for="pst-document-reference"] { grid-column: 1 / -1; margin-top: 4px; }
.pst-a16-lookup #pst-document-reference { grid-column: 1; }
.pst-a16-lookup select, .pst-a16-lookup input { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; border: 1px solid #a99d8b; border-radius: 0; padding: 11px 13px; background: #fffefa; color: var(--a16-ink); font: 400 16px/1.4 Jost, sans-serif; box-shadow: none; }
.pst-a16-lookup button { align-self: end; min-height: 48px; padding: 11px 18px; border: 1px solid var(--a16-ink); border-radius: 0; background: var(--a16-ink); color: var(--a16-card); font: 500 15px/1.4 Jost, sans-serif; cursor: pointer; transition: background 180ms ease; }
.pst-a16-lookup button:hover { background: var(--a16-gold); }
.pst-a16-lookup .pst-document-lookup > p { margin-top: 12px; font-size: 14px; line-height: 1.55; }
.pst-a16-lookup #pst-document-result { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--a16-line); }
.pst-a16-lookup #pst-document-result h2 { font-size: 26px; }
.pst-a16-lookup #pst-document-result h3 { font-size: 19px; }
.pst-a16-lookup #pst-document-result p { margin-block: 12px; font-size: 16px; }
.pst-a16-lookup #pst-document-result dl { margin-block: 18px; }
.pst-a16-lookup #pst-document-result dt { font-weight: 500; }
.pst-a16-lookup #pst-document-result dd { margin: 0 0 10px; }
.pst-a16-lookup #pst-document-result img { max-width: 100%; height: auto; }
.pst-a16-lookup #pst-document-result .pst-verify-documents { min-width: 0; }

.pst-a16-definitions { margin-top: 30px !important; border-top: 1px solid var(--a16-line); }
.pst-a16-definitions > div { display: grid; grid-template-columns: minmax(100px, .65fr) minmax(0, 1.35fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--a16-line); }
.pst-a16-definitions dt { font-size: 18px; line-height: 1.4; font-weight: 500; }
.pst-a16-definitions dd { margin: 0; font-size: 16px; line-height: 1.6; }
.pst-a16-definitions--stack { margin-top: 0 !important; }
.pst-a16-definitions--stack > div { grid-template-columns: 1fr; gap: 8px; }
.pst-a16-label { margin-top: 18px !important; padding: 36px 28px; background: #ebe2d5; }
.pst-a16-label > img { display: block; width: 100%; height: auto; margin-block: 34px; box-shadow: 0 12px 24px rgb(43 43 40 / 8%); }
.pst-a16-label figcaption { display: grid; gap: 10px; font-size: 15px; }
.pst-a16-label figcaption strong { font-weight: 500; font-size: 20px; }
.pst-a16-label figcaption code { font-size: 14px; }
.pst-a16-label .pst-a16-link { margin-top: 24px; }

/* C5: admitted current references; row labels remain visible on narrow screens. */
.pst-a16-record-count { margin-top: 38px; padding-bottom: 12px; color: var(--a16-gold); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.pst-a16-records, .pst-a16-compare { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 16px; }
.pst-a16-records thead th, .pst-a16-compare thead th { padding: 16px 18px 16px 0; text-align: left; border-top: 1px solid var(--a16-ink); border-bottom: 1px solid var(--a16-line); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.pst-a16-records thead th:first-child { width: 30%; }
.pst-a16-records thead th:nth-child(2) { width: 25%; }
.pst-a16-records thead th:nth-child(3) { width: 25%; }
.pst-a16-records tbody th, .pst-a16-records tbody td, .pst-a16-compare tbody th, .pst-a16-compare tbody td { padding: 24px 22px 24px 0; text-align: left; border-bottom: 1px solid var(--a16-line); vertical-align: middle; font-weight: 400; }
.pst-a16-records tbody th { font-size: 19px; font-weight: 500; }
.pst-a16-records small { display: block; margin-top: 6px; font-size: 14px; font-weight: 400; line-height: 1.5; }
.pst-a16-records code { font-size: 13px; letter-spacing: -.015em; }
.pst-a16-state { display: inline-flex; align-items: center; gap: 9px; color: var(--a16-gold); font-size: 15px; font-weight: 500; }
.pst-a16-state::before { content: ""; width: 6px; height: 6px; flex: 0 0 6px; border: 1px solid currentColor; border-radius: 50%; }
.pst-a16-records .pst-a16-link { font-size: 15px; gap: 10px; }
.pst-a16-empty { max-width: 65ch; margin-top: 32px; padding: 28px 0; border-block: 1px solid var(--a16-line); }
.pst-a16-empty p { margin-block: 14px; }
.pst-a16-compare { margin-top: 32px; }
.pst-a16-compare tbody th { font-weight: 500; }
.pst-a16-compare thead th:last-child, .pst-a16-compare tbody td { padding-left: 30px; border-left: 1px solid var(--a16-line); }

/* Original HTML illustration. There is no numeric result, signature or issuer. */
.pst-a16-field-map { min-width: 0; }
.pst-a16-field-sheet { border: 1px solid #c9baa2; background: #fffefa; padding: 28px; box-shadow: 12px 14px 0 #e8dfd1; }
.pst-a16-field-header { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 2px solid var(--a16-ink); }
.pst-a16-field-header p { font-family: Fraunces, Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.02em; }
.pst-a16-field-header > span { flex: 0 0 auto; max-width: none; white-space: nowrap; overflow-wrap: normal; word-break: normal; font-size: 10px; color: var(--a16-gold); letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.pst-a16-field-group { display: flex; align-items: start; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--a16-line); }
.pst-a16-field-group:last-child { border-bottom: 0; padding-bottom: 0; }
.pst-a16-field-number { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid #c9ae7e; color: var(--a16-gold); font-size: 11px; }
.pst-a16-field-sheet h3 { font-size: 17px; }
.pst-a16-field-sheet h3 + p { margin-top: 8px; font-size: 14px; line-height: 1.6; }
.pst-a16-field-measures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 26px; padding-bottom: 24px; border-bottom: 1px solid var(--a16-line); }
.pst-a16-field-measures > div { padding-inline: 14px; border-right: 1px solid var(--a16-line); }
.pst-a16-field-measures > div:first-child { padding-left: 0; }
.pst-a16-field-measures > div:last-child { border: 0; padding-right: 0; }
.pst-a16-field-map figcaption { margin-top: 32px; max-width: 57ch; font-size: 13px; line-height: 1.6; color: #5b554a; }
.pst-a16-field-map--compact .pst-a16-field-sheet { padding: 24px; }
.pst-a16-field-map--compact .pst-a16-field-group { padding-block: 18px; }
.pst-a16-field-map--compact .pst-a16-field-group:last-child { padding-bottom: 0; }

.pst-a16-contents { align-self: center; border-top: 1px solid var(--a16-line); padding-top: 22px; }
.pst-a16-contents ol { list-style: none; padding: 0; margin: 15px 0 0; }
.pst-a16-contents li { border-bottom: 1px solid var(--a16-line); }
.pst-a16-contents a { display: flex; align-items: baseline; gap: 18px; padding: 12px 0; min-height: 44px; text-decoration: none; font-size: 16px; line-height: 1.4; transition: color 180ms ease; }
.pst-a16-contents a:hover { color: var(--a16-gold); }
.pst-a16-contents a > span { color: var(--a16-gold); font-size: 11px; flex: 0 0 20px; }
.pst-a16-inline-note { margin-top: 28px !important; }
.pst-a16-sequence { list-style: none; margin: 0; padding: 0; }
.pst-a16-sequence > li { position: relative; display: flex; align-items: start; gap: 24px; padding-bottom: 34px; }
.pst-a16-sequence > li:not(:last-child)::before { content: ""; position: absolute; inset: 38px auto 3px 18px; width: 1px; background: var(--a16-line); }
.pst-a16-sequence > li:last-child { padding-bottom: 0; }
.pst-a16-step-number { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 37px; border: 1px solid #c9ae7e; background: var(--a16-paper); color: var(--a16-gold); font-size: 12px; }
.pst-a16-sequence h3 { margin-block: 4px 10px; }
.pst-a16-sequence p { font-size: 16px; }
.pst-a16-sequence--horizontal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 42px; }
.pst-a16-sequence--horizontal > li { display: block; border-top: 1px solid var(--a16-line); padding: 24px 0 0; }
.pst-a16-sequence--horizontal > li:not(:last-child)::before { display: none; }
.pst-a16-sequence--horizontal h3 { margin-top: 24px; }
.pst-a16-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; margin-top: 44px; }
.pst-a16-questions > section { border-top: 1px solid var(--a16-line); padding: 30px 0; }
.pst-a16-questions h3 { font-family: Fraunces, Georgia, serif; font-size: 34px; font-weight: 500; letter-spacing: -.04em; }
.pst-a16-questions p { max-width: 48ch; margin-top: 15px; }

.pst-a16-access { border-top: 1px solid var(--a16-line); padding-top: 22px; }
.pst-a16-access .pst-a16-section-head h2 { font-size: 30px; letter-spacing: -.03em; }
.pst-a16-access .pst-a16-copy { font-size: 15px; }
.pst-a16-access-facts { margin-top: 24px !important; }
.pst-a16-access-facts > div { border-top: 1px solid var(--a16-line); padding-block: 20px; }
.pst-a16-access-facts dt { font-size: 18px; font-weight: 500; color: var(--a16-gold); }
.pst-a16-access-facts dd { margin: 8px 0 0; font-size: 15px; }
.pst-a16-service--account { border-top: 2px solid var(--a16-gold); padding: 24px 0 0; }
.pst-a16-service--account .pst-account-panel { padding: 0; margin: 0; border: 0; background: transparent; }
.pst-a16-service--account h2 { font-family: Jost, sans-serif; font-size: 25px; letter-spacing: -.02em; }
.pst-a16-service--account h3 { margin-block: 24px 14px; }
.pst-a16-service--account p { margin-block: 16px; font-size: 16px; }
.pst-a16-service--account :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) { max-width: 100%; min-width: 0; width: 100%; min-height: 44px; font: inherit; }
.pst-a16-service--account :is(button, .button) { min-height: 44px; white-space: normal; }
.pst-a16-service--account .pst-collection-notice { border: 1px solid var(--a16-line); padding: 18px; margin-bottom: 22px; }
.pst-a16-faq { border-top: 1px solid var(--a16-line); }
.pst-a16-faq details { border-bottom: 1px solid var(--a16-line); }
.pst-a16-faq summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-block: 24px; min-height: 44px; cursor: pointer; list-style: none; font-size: 20px; line-height: 1.4; }
.pst-a16-faq summary::-webkit-details-marker { display: none; }
.pst-a16-faq summary > span { color: var(--a16-gold); font-size: 24px; line-height: 1; }
.pst-a16-faq details[open] summary > span { transform: rotate(45deg); }
.pst-a16-faq details > p { padding-bottom: 24px; font-size: 16px; }
.pst-a16-close { background: #ece3d7; }
.pst-a16-related { padding-block: 44px; }
.pst-a16-related .pst-public-related { margin: 0; padding: 0; border: 0; }
.pst-a16-related h2 { font-family: Jost, sans-serif; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; max-width: none; }
.pst-a16-related ul { display: flex; flex-wrap: wrap; gap: 12px 32px; list-style: none; padding: 0; margin: 18px 0 0; }
.pst-a16-related a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.pst-a16-notice { background: #2b2b28; color: var(--a16-card); padding-block: 24px; }
.pst-a16-notice .pst-public-notice { margin: 0; padding: 0; border: 0; color: inherit; font-size: 13px; }

@media (max-width: 1050px) {
  .pst-a16 .pst-shell { width: calc(100% - 64px); }
  .pst-a16-hero-grid, .pst-a16--r065 .pst-a16-hero-grid { gap: 36px; }
  .pst-a16-hero--compact h1 { font-size: 46px; }
  .pst-a16-lookup { padding: 22px; }
  .pst-a16-lookup .pst-verify-form { grid-template-columns: minmax(0, 1fr); }
  .pst-a16-lookup button { justify-self: start; }
  .pst-a16-records thead th:first-child { width: 28%; }
  .pst-a16-records tbody th, .pst-a16-records tbody td { padding-right: 16px; }
  .pst-a16-records tbody th { font-size: 17px; }
  .pst-a16-records .pst-a16-link { font-size: 14px; }
}
@media (max-width: 780px) {
  .pst-a16 .pst-shell { width: calc(100% - 40px); }
  .pst-a16-hero { padding-block: 26px 52px; }
  .pst-a16-hero .pst-breadcrumbs { margin-bottom: 26px; }
  .pst-a16-hero-grid, .pst-a16--r065 .pst-a16-hero-grid, .pst-a16-split { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .pst-a16 h1 { font-size: clamp(44px, 10vw, 66px); max-width: 14ch; }
  .pst-a16-hero--compact h1 { font-size: clamp(36px, 8.9vw, 52px); max-width: 18ch; }
  .pst-a16 h1 br { display: none; }
  .pst-a16-hero h1 { margin-top: 14px; }
  .pst-a16 .pst-a16-lede { font-size: 17px; margin-top: 18px; }
  .pst-a16-section { padding-block: 64px; }
  .pst-a16-section-head h2 { max-width: 22ch; }
  .pst-a16-copy { font-size: 16px; }
  .pst-a16-lookup { padding: 22px 18px; }
  .pst-a16-lookup .pst-a16-section-head h2 { font-size: 27px; }
  .pst-a16-lookup .pst-a16-service { margin-top: 20px; }
  .pst-a16-lookup .pst-verify-form { grid-template-columns: minmax(0, 1fr) auto; }
  .pst-a16-lookup button { justify-self: stretch; padding-inline: 14px; }
  .pst-a16-label { margin-top: 0 !important; padding: 28px 22px; }
  .pst-a16-definitions > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pst-a16-contents { width: 100%; }
  .pst-a16-records, .pst-a16-records tbody, .pst-a16-compare, .pst-a16-compare tbody { display: block; }
  .pst-a16-records thead, .pst-a16-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pst-a16-records tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; border-top: 1px solid var(--a16-line); padding-block: 24px; }
  .pst-a16-records tbody tr:last-child { border-bottom: 1px solid var(--a16-line); }
  .pst-a16-records tbody th, .pst-a16-records tbody td { display: block; padding: 0; border: 0; font-size: 16px; }
  .pst-a16-records tbody th { grid-column: 1 / -1; font-size: 22px; }
  .pst-a16-records tbody td:last-child { grid-column: 1 / -1; }
  .pst-a16-records td::before, .pst-a16-compare [data-label]::before { content: attr(data-label); display: block; margin-bottom: 8px; color: var(--a16-gold); font-size: 11px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
  .pst-a16-records code { font-size: 12px; }
  .pst-a16-records small { font-size: 13px; }
  .pst-a16-records .pst-a16-link { font-size: 16px; }
  .pst-a16-compare tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--a16-line); padding-block: 24px; gap: 20px; }
  .pst-a16-compare tbody th, .pst-a16-compare tbody td { display: block; border: 0; padding: 0; font-size: 16px; }
  .pst-a16-field-sheet { padding: 24px 20px; box-shadow: 6px 9px 0 #e8dfd1; }
  .pst-a16-field-header { flex-direction: column; gap: 10px; }
  .pst-a16-field-header p { font-size: 24px; }
  .pst-a16-field-header > span { text-align: left; }
  .pst-a16-field-group { gap: 14px; }
  .pst-a16-field-map figcaption { margin-top: 24px; }
  .pst-a16-field-measures { grid-template-columns: minmax(0, 1fr); margin-top: 8px; padding-bottom: 8px; }
  .pst-a16-field-measures > div { padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--a16-line); }
  .pst-a16-field-measures h3 { font-size: 16px; }
  .pst-a16-field-measures p { font-size: 14px !important; overflow-wrap: normal; word-break: normal; }
  .pst-a16-sequence--horizontal { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 30px; }
  .pst-a16-sequence--horizontal > li { display: flex; gap: 20px; }
  .pst-a16-sequence--horizontal h3 { margin-top: 4px; }
  .pst-a16-questions { gap: 0 28px; margin-top: 30px; }
  .pst-a16-questions h3 { font-size: 29px; }
  .pst-a16-questions p { font-size: 16px; }
  .pst-a16-access { padding-top: 20px; }
  .pst-a16-access .pst-a16-section-head h2 { font-size: 29px; }
  .pst-a16-related { padding-block: 30px; }
  .pst-a16-related ul { display: block; }
}
@media (max-width: 390px) {
  .pst-a16 h1 { font-size: 44px; }
  .pst-a16-hero--compact h1 { font-size: 36px; }
  .pst-a16-lookup .pst-verify-form { grid-template-columns: minmax(0, 1fr); }
  .pst-a16-lookup button { justify-self: stretch; }
  .pst-a16-questions { grid-template-columns: minmax(0, 1fr); }
  .pst-a16-actions { align-items: stretch; }
  .pst-a16-actions > .pst-a16-button { width: 100%; }
  .pst-a16-field-sheet, .pst-a16-field-map--compact .pst-a16-field-sheet { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .pst-a16 *, .pst-a16 *::before, .pst-a16 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .pst-a16-link:hover svg, .pst-a16-button:hover svg { transform: none; }
}
