
:root { color-scheme: light; --archive-ink: #362236; --archive-paper: #fcf7f2; }
body { margin: 0; background: var(--archive-paper); color: var(--archive-ink); font-family: Georgia, serif; line-height: 1.6; }
*, *::before, *::after { box-sizing: border-box; }
.wrapper { max-width: 1160px; margin: auto; padding: 0 clamp(16px, 4vw, 44px); }
.archive-restored-navigation { max-width: 1120px; margin: 16px auto; padding: 14px 20px; border: 1px solid #e0cccf; border-radius: 8px; background: #fff; }
.archive-restored-navigation p { margin: 0 0 10px; font: 14px/1.5 system-ui, sans-serif; }
.archive-restored-navigation summary { cursor: pointer; font: 600 15px/1.5 system-ui, sans-serif; }
.archive-restored-navigation nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.archive-restored-navigation a { color: #742d51; }
img { max-width: 100%; height: auto; }
.wsite-content-title { color: #4e2140; line-height: 1.2; }
.wsite-section, .wsite-section-content { max-width: 100%; }
.wsite-section { padding: 28px 0; }
.wsite-multicol-col { min-width: 0; }
.wsite-multicol-table { width: 100% !important; max-width: 100% !important; }
.wsite-image img { display: block; margin: auto; }
.galleryImage { object-fit: cover; }
.wsite-elements { overflow-wrap: anywhere; }
a { color: #742d51; }
.nav ul { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; padding: 12px 0; }
.nav a { font: 600 15px/1.4 system-ui, sans-serif; text-decoration: none; }
#navMobile { display: none; }
.hamburger, .hamburger-container, .nav-toggle, .wsite-menu-default .wsite-menu { display: none; }
button:disabled, [aria-disabled="true"] { cursor: default; opacity: .65; }
@media (max-width: 680px) {
  .wsite-multicol-table, .wsite-multicol-tbody, .wsite-multicol-tr, .wsite-multicol-col { display: block !important; width: 100% !important; }
  .wsite-multicol-col { padding: 12px 0 !important; }
  .wsite-section { min-height: 0 !important; padding: 22px 0; }
  .wsite-gallery { max-width: 100%; }
  .wsite-gallery .galleryImageHolder { max-width: 100%; }
  .wsite-spacer { max-height: 28px; }
}

.wsite-section-effect-reveal .wsite-section-content > * { visibility: visible !important; }
.logo .wsite-logo { display: inline-block; padding: 12px 16px; border-radius: 4px; background: #362236; }
.logo .wsite-logo img { display: block; max-width: 100%; }
