/* Press sheet. The frame, backdrop, breadcrumb and action family come from site.css;
   this file keeps only the page's own blue-to-rose cover and its reading composition. */
:root {
  --press-ink: #172039;
  --press-paper: #fdfdfc;
  --press-rule: #b8c1d3;
  --press-blue: #214b9b;
  --press-pale: #eef1f7;
}

.press-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 24px auto;
  overflow: hidden;
  color: var(--press-ink);
  background: var(--press-paper);
  border: 1px solid #36455f;
  outline: 1px solid rgba(255, 255, 255, .5);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .35),
    inset 0 -2px rgba(12, 20, 34, .42),
    0 22px 60px rgba(22, 31, 52, .38);
}

.press-fresco {
  position: relative;
  padding: 92px clamp(22px, 5vw, 64px) clamp(40px, 6vw, 72px);
  color: #fff;
  background:
    radial-gradient(120% 90% at 85% 8%, rgba(120, 160, 255, .34), transparent 60%),
    radial-gradient(90% 70% at 8% 100%, rgba(255, 207, 102, .18), transparent 60%),
    linear-gradient(180deg, #1b3478 0%, #0f1d3d 100%);
}

.press-fresco .hierarchy-nav.hierarchy-nav {
  position: absolute;
  top: 22px;
  left: clamp(18px, 3vw, 28px);
  max-width: calc(100% - 56px);
  margin: 0;
}

.press-fresco h1 {
  max-width: 18ch;
  margin: 0;
  font: 600 clamp(44px, 7.4vw, 96px)/.96 var(--house-serif);
  letter-spacing: -.012em;
  text-shadow: 0 2px 18px rgba(5, 10, 30, .35);
}

.press-section {
  padding: clamp(28px, 5vw, 58px) clamp(22px, 5vw, 64px);
  border-bottom: 1px solid var(--press-rule);
}

.press-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 26px;
}

.press-section h2 {
  margin: 0;
  font: 600 clamp(27px, 3vw, 34px)/1.15 var(--house-serif);
  letter-spacing: -.02em;
}

.press-section-heading > p,
.press-copy { margin: 0; max-width: 62ch; font: 17px/1.55 var(--house-serif); }

.press-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  border-top: 2px solid var(--press-blue);
  border-bottom: 1px solid var(--press-rule);
}

.press-facts div { min-width: 0; padding: 16px 18px 16px 0; border-right: 1px dotted var(--press-rule); }
.press-facts div + div { padding-left: 18px; }
.press-facts div:last-child { border-right: 0; }
.press-facts dt { margin: 0 0 8px; color: #55607a; font: 12px/1.3 var(--house-sans); }
.press-facts dd { margin: 0; font: 600 16px/1.35 var(--house-serif); }

.press-bio-grid,
.press-method-grid,
.press-assets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 36px;
}

/* Blocks sit on the page; a ruled top edge groups them without turning each into a card. */
.press-card {
  padding: 16px 0 0;
  border-top: 2px solid color-mix(in srgb, var(--press-blue) 55%, transparent);
}

.press-card h3 { margin: 0 0 10px; font: 600 21px/1.2 var(--house-serif); }
.press-card p { margin: 0; max-width: 62ch; font: 17px/1.6 var(--house-serif); }

.press-records { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--press-blue); }
.press-record { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 14px 0; border-bottom: 1px dotted var(--press-rule); }
.press-record-number { color: #55607a; font: 12px/1.6 var(--house-sans); font-variant-numeric: tabular-nums; }
.press-record h3 { margin: 0 0 4px; font: 600 19px/1.2 var(--house-serif); }
.press-record p { margin: 0; color: #55607a; font: 15px/1.5 var(--house-serif); }
.press-record a { white-space: nowrap; font: 600 13px/1.5 var(--house-sans); }

.press-method { background: var(--press-pale); }
.press-method-grid blockquote { margin: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--press-blue); font: 19px/1.6 var(--house-serif); max-width: 62ch; }
.press-method-grid p { margin: 0; font: 17px/1.6 var(--house-serif); }

.press-portrait {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.press-portrait img { display: block; width: 224px; height: 224px; object-fit: contain; background: radial-gradient(circle at 50% 35%, #ffe6f1, #c9d6ee); }
.press-asset-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }

/* The shared action family (matches .command in site.css). */
.press-command {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  color: #fff;
  background: linear-gradient(#75aaca, #346c96);
  border: 1px solid #527d9e;
  border-radius: 5px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .46), 0 2px 4px rgba(16, 43, 61, .19);
  font: 700 13px/1.3 var(--house-sans);
  text-align: center;
  text-decoration: none;
}
.press-command:hover,
.press-command:focus-visible { color: #fff; background: linear-gradient(#8abbd7, #427da5); }
.press-command:active { box-shadow: inset 0 2px 4px rgba(24, 54, 75, .38); transform: translateY(1px); }

/* The one primary action, in gold. */
.press-contact { color: #fff; background: linear-gradient(180deg, #1b3478, #0f1d3d); border-bottom: 0; }
.press-contact a { color: #fff; }
.press-contact .press-command { color: #4f3a00; background: linear-gradient(#ffedba, #ffcf66); border-color: #c79a2c; }
.press-contact .press-command:hover,
.press-contact .press-command:focus-visible { color: #4f3a00; background: linear-gradient(#fff4d1, #ffd77e); }

.press-status { display: flex; justify-content: space-between; gap: 20px; padding: 13px clamp(22px, 5vw, 64px); color: #55607a; background: var(--press-pale); font: 12px/1.5 var(--house-sans); }
.press-status a { color: var(--press-blue); }

@media (max-width: 900px) {
  .press-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .press-facts div, .press-facts div + div { padding: 14px 14px 14px 0; border-bottom: 1px dotted var(--press-rule); }
  .press-facts div:nth-child(2n) { border-right: 0; padding-left: 14px; }
  .press-facts div:last-child { grid-column: 1 / -1; border-bottom: 0; padding-left: 0; }
  .press-section-heading { grid-template-columns: 1fr; align-items: start; }
  .press-record { grid-template-columns: 42px minmax(0, 1fr); }
  .press-record > a { grid-column: 2; }
}

@media (max-width: 640px) {
  .press-shell { width: calc(100% - 24px); margin: 12px auto; }
  .press-fresco { padding: 76px 20px 36px; }
  .press-fresco .hierarchy-nav.hierarchy-nav { top: 16px; left: 16px; max-width: calc(100% - 32px); }
  .press-section { padding: 28px 20px; }
  .press-bio-grid, .press-method-grid, .press-assets-grid, .press-portrait { grid-template-columns: 1fr; }
  .press-facts { grid-template-columns: 1fr; }
  .press-facts div, .press-facts div + div, .press-facts div:nth-child(2n), .press-facts div:last-child { grid-column: auto; padding: 13px 0; border-right: 0; border-bottom: 1px dotted var(--press-rule); }
  .press-facts div:last-child { border-bottom: 0; }
  .press-record { grid-template-columns: 1fr; gap: 6px; }
  .press-record > a { grid-column: auto; }
  .press-portrait img { width: min(224px, 100%); height: auto; }
  .press-status { flex-direction: column; }
}
