@font-face {
  font-family: "Engebrechtre";
  src: url("assets/fonts/engebrechtre-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --cream: #f6f2ea;
  --paper: #f6f2ea;
  --mustard: #c49a3a;
  --berry: #c94f72;
  --petrol: #3e5b5c;
  --black: #292727;
  --plum: #643f62;
  --display: "Engebrechtre", "Cormorant Garamond", Georgia, serif;
  --subtitle: Copperplate, "Copperplate Gothic Light", serif;
  --body: Manrope, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--black); background: var(--paper); font-family: var(--body); line-height: 1.65; }
a { color: inherit; }
.press-header, footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px clamp(20px, 6vw, 84px); color: var(--cream); background: var(--black); font-size: 13px; text-transform: uppercase; }
.press-header a { text-decoration: none; }
.press-header span { font-family: var(--display); letter-spacing: .16em; }
.press-hero { padding: clamp(42px, 6vw, 76px) clamp(20px, 8vw, 120px); color: var(--cream); background: var(--plum); }
.press-hero h1 { margin: 0; font-family: var(--display); font-size: clamp(56px, 8vw, 104px); font-weight: 400; line-height: .88; }
.press-hero > p:not(.eyebrow) { max-width: 680px; margin: 18px 0 0; font-size: clamp(16px, 1.7vw, 20px); }
.eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bio-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 1px; background: rgba(20,19,17,.2); }
.bio-card { padding: clamp(34px, 6vw, 82px); background: var(--cream); }
.long-bio { background: #eee3d3; }
.card-heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; margin-bottom: 28px; }
.card-heading h2, .image-bank h2 { margin: 0; font-family: var(--display); font-size: clamp(42px, 6vw, 68px); font-weight: 400; line-height: 1; }
.card-heading .eyebrow, .image-bank .eyebrow { color: var(--berry); }
.bio-card > p, .bio-text { font-size: 17px; }
.bio-text p:first-child { margin-top: 0; }
.bio-text p:last-child { margin-bottom: 0; }
.copy-button { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 12px 15px; color: var(--black); background: transparent; border: 1px solid rgba(41,39,39,.42); font: inherit; font-size: 11px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.copy-button:hover, .copy-button:focus-visible { color: var(--cream); background: var(--plum); border-color: var(--plum); }
.copy-button.is-copied { color: var(--cream); background: var(--petrol); border-color: var(--petrol); }
.copy-icon { position: relative; width: 15px; height: 16px; flex: 0 0 15px; }
.copy-icon::before, .copy-icon::after { content: ""; position: absolute; width: 9px; height: 11px; border: 1px solid currentColor; background: inherit; }
.copy-icon::before { top: 0; left: 0; }
.copy-icon::after { right: 0; bottom: 0; }
.image-bank { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; padding: clamp(54px, 8vw, 100px) clamp(20px, 8vw, 120px); color: var(--cream); background: var(--petrol); }
.image-bank p:not(.eyebrow) { max-width: 680px; color: rgba(246,242,234,.78); }
.drive-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: min(100%, 290px); padding: 18px 20px; color: var(--black); background: var(--cream); border: 1px solid var(--cream); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, background .18s ease; }
.drive-link i { font-size: 20px; font-style: normal; font-weight: 400; line-height: 1; }
.drive-link:hover, .drive-link:focus-visible { color: var(--cream); background: transparent; transform: translateY(-2px); }
footer { text-transform: none; }
@media (max-width: 760px) { .bio-grid, .image-bank { grid-template-columns: 1fr; } .card-heading { flex-direction: column; } .copy-button, .drive-link { width: 100%; justify-content: center; } .press-header span { display: none; } footer { flex-direction: column; } }
