/* Shared refinements on a plain white page background. */
:root { --champagne-line: #c5b394; }
body { isolation: isolate; background: #fff; }
.site-header {
  background: #ffffffed;
  box-shadow: 0 1px 0 #18313e08, 0 8px 28px -24px #18313e28;
}
.brand-dot { color: #a58c61; }
.section-kicker { display: flex; align-items: center; gap: 13px; letter-spacing: .11em; }
.section-kicker::before { content: ''; width: 28px; height: 1px; background: var(--champagne-line); flex-shrink: 0; }
.news-region-head h3 span, .collection-nav > span { color: #687f88; }
.card-image { box-shadow: 0 12px 28px -22px #163a4b50; }
.global-retreat { background: #edf6f8; color: var(--ink); }
.global-retreat .retreat-copy {
  background: linear-gradient(135deg, #edf6f8, #fafaf7 80%);
  box-shadow: inset 0 1px 0 #fff;
}
.global-retreat .retreat-copy h2, .global-retreat .text-link { color: var(--ink); }
.global-retreat .section-kicker { color: #76654b; }
.global-retreat .retreat-copy > p:not(.section-kicker) { color: #5b6b75; }
.global-retreat .text-link:hover { color: #224d60; }
.article-body { background: #ffffffb8; }
.news-body { background: #ffffffb8; }
.article-aside { background: linear-gradient(150deg, #edf6f8, #f7f8f6); }
.site-footer {
  background: linear-gradient(125deg, #eaf3f6, #f7f8f5 80%);
  color: var(--ink); border-top: 1px solid #cadfe366;
}
.site-footer p { color: #5b6b75; }
.site-footer a:hover { color: #224d60; }
.site-footer .copyright { border-top-color: #18313e26; }
@media print {
  .article-body, .news-body, .site-header, .site-footer { background: white; box-shadow: none; }
}
