#cff-press-releases-app {
--cff-press-navy: #111c32;
--cff-press-ink: #29262e;
--cff-press-gold: #a8874e;
--cff-press-paper: #faf8f4;
--cff-press-line: #ddd5c7;
color: var(--cff-press-ink);
background: var(--cff-press-paper);
}
#cff-press-releases-app * { box-sizing: border-box; }
#cff-press-releases-app .cff-press-hero { padding: 74px clamp(24px, 7vw, 104px) 62px; background: var(--cff-press-navy); color: #fff; }
#cff-press-releases-app .cff-press-hero > p { margin: 0 0 14px; color: #d4b26f; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
#cff-press-releases-app h1,
#cff-press-releases-app h2,
#cff-press-releases-app .cff-press-archive-list strong { font-family: "Trajan Pro", "Trajan Pro 3", Georgia, serif; }
#cff-press-releases-app .cff-press-hero h1 { margin: 0; color: #fff !important; font-size: clamp(48px, 7vw, 92px); line-height: .94; font-weight: 600; }
#cff-press-releases-app .cff-press-hero > div { width: 88px; height: 2px; margin: 30px 0 24px; background: var(--cff-press-gold); }
#cff-press-releases-app .cff-press-hero > span { color: #d7d9df; font-size: 15px; }
#cff-press-releases-app main { padding: 58px clamp(24px, 7vw, 104px) 100px; }
#cff-press-releases-app .cff-press-release { padding: 40px 0 56px; border-top: 1px solid var(--cff-press-line); }
#cff-press-releases-app .cff-press-release:first-child { border-top: 0; padding-top: 0; }
#cff-press-releases-app .cff-press-release-meta { display: flex; gap: 18px; margin-bottom: 18px; color: #88714e; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#cff-press-releases-app .cff-press-release h2 { max-width: 940px; margin: 0 0 32px; font-size: clamp(38px, 5vw, 64px); line-height: .98; font-weight: 600; }
#cff-press-releases-app .cff-press-release-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(210px, .7fr); gap: 54px; }
#cff-press-releases-app .cff-press-pdf-embed { width: 100%; margin: 0 0 34px; border: 1px solid var(--cff-press-line); background: #fff; overflow: hidden; }
#cff-press-releases-app .cff-press-pdf-embed iframe { display: block; width: 100%; height: min(78vh, 980px); min-height: 680px; border: 0; background: #fff; }
#cff-press-releases-app .cff-press-body { max-width: 800px; }
#cff-press-releases-app .cff-press-body p { margin: 0 0 18px; font-family: Georgia, serif; font-size: 17px; line-height: 1.72; color: #504b54; }
#cff-press-releases-app .cff-press-contact { align-self: start; padding: 22px; border: 1px solid var(--cff-press-line); background: #fff; }
#cff-press-releases-app .cff-press-contact p { margin: 0 0 12px; color: #987d51; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
#cff-press-releases-app .cff-press-contact strong,
#cff-press-releases-app .cff-press-contact a,
#cff-press-releases-app .cff-press-contact span { display: block; margin-top: 7px; color: #514c55; font-size: 11px; text-decoration: none; }
#cff-press-releases-app .cff-press-pdf { display: inline-block; margin-top: 24px; color: var(--cff-press-navy); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
#cff-press-releases-app .cff-press-archive { margin: 34px 0 54px; padding-top: 42px; border-top: 1px solid var(--cff-press-line); }
#cff-press-releases-app .cff-press-archive-head > p { margin: 0 0 8px; color: #94794f; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
#cff-press-releases-app .cff-press-archive-head h2 { margin: 0 0 24px; font-size: 38px; }
#cff-press-releases-app .cff-press-archive-list { display: grid; gap: 1px; background: var(--cff-press-line); border: 1px solid var(--cff-press-line); }
#cff-press-releases-app .cff-press-archive-list a { padding: 18px 20px; display: grid; grid-template-columns: 140px minmax(0,1fr) auto; gap: 18px; align-items: center; background: #fff; color: var(--cff-press-ink); text-decoration: none; }
#cff-press-releases-app .cff-press-archive-list span { color: #817a73; font-size: 10px; }
#cff-press-releases-app .cff-press-archive-list strong { font-size: 20px; font-weight: 600; }
#cff-press-releases-app .cff-press-empty { max-width: 780px; padding: 42px; background: #fff; border: 1px solid var(--cff-press-line); }
#cff-press-releases-app .cff-press-empty > p { margin: 0 0 10px; color: #94794f; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
#cff-press-releases-app .cff-press-empty h2 { margin: 0 0 12px; font-size: 42px; line-height: 1; }
#cff-press-releases-app .cff-press-empty span { color: #746e76; line-height: 1.6; }
@media (max-width: 760px) {
#cff-press-releases-app .cff-press-pdf-embed iframe { height: 72vh; min-height: 520px; }
#cff-press-releases-app .cff-press-release-grid { grid-template-columns: 1fr; gap: 24px; }
#cff-press-releases-app .cff-press-archive-list a { grid-template-columns: 1fr auto; }
#cff-press-releases-app .cff-press-archive-list span { grid-column: 1 / -1; }
}