/* Shared customer-page finishing rules. Preserve the owner's approved identities. */
.site-credit-signature { padding: 22px; border-top: 1px solid #d8ded4; background: #fbf9f2; }
.site-credit-signature > a { display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; max-width: 100%; margin: auto; color: #123c43; text-decoration: none; }
.site-credit-signature img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; border-radius: 4px; }
.site-credit-signature span { font-size: 12px; line-height: 1.5; }
.site-credit-signature small { display: block; font-size: 10px; color: #506264; text-decoration: underline; text-underline-offset: 3px; }
.site-credit-signature a:focus-visible { outline: 3px solid #9a6410; outline-offset: 5px; }
.privacy-brand { display: inline-flex; align-items: center; gap: 15px; color: #123c43; text-decoration: none; margin-bottom: 24px; }
.privacy-brand img { width: 72px; height: 72px; object-fit: contain; }
.privacy-brand span { font: 600 20px/1.3 Georgia, serif; }
.privacy-brand small { display: block; margin-top: 5px; font: 10px/1.4 Arial, sans-serif; letter-spacing: .1em; }
#navigation > a { white-space: nowrap; }
.nav-more { position: relative; margin: 0; padding: 0; border: 0; }
.nav-more > summary { display: flex; align-items: center; gap: 8px; padding: 12px 0; font: 600 13px/1.4 'DM Sans',Arial,sans-serif; color: #123c43; cursor: pointer; white-space: nowrap; }
.nav-more > summary::after { content: '⌄'; font-size: 16px; }
.nav-more[open] > summary::after { content: '⌃'; }
.nav-more-links { position: absolute; top: 100%; right: 0; z-index: 20; display: grid; grid-template-columns: repeat(2,minmax(150px,1fr)); gap: 4px; width: 410px; max-width: calc(100vw - 44px); padding: 14px; border: 1px solid #c8d2c4; border-radius: 7px; background: #fffdf7; box-shadow: 0 12px 28px #102b3d20; }
.nav-more-links a { padding: 11px 10px; font-size: 12px; line-height: 1.45; color: #123c43; white-space: normal; }
.nav-more-links a:hover { background: #e8eddf; }
.nav-more-links a:focus-visible, .nav-more > summary:focus-visible { outline: 3px solid #9a6410; outline-offset: 2px; }
@media(max-width:780px) {
  header .nav nav.open { max-height: calc(100dvh - 125px); overflow-y: auto; overscroll-behavior: contain; }
  #navigation .nav-more > summary { padding: 14px; }
  .nav-more-links { position: static; width: auto; max-width: none; grid-template-columns: 1fr; padding: 0 10px 8px; border: 0; box-shadow: none; background: #f0f2e8; }
  #navigation .nav-more-links a { padding: 12px 14px; }
  .privacy-brand img { width: 62px; height: 62px; }
}

.story-copy h1 { font-family: Fraunces,Georgia,serif; font-size: clamp(37px,4vw,48px); line-height: 1.12; font-weight: 400; letter-spacing: -1.1px; margin: 0 0 24px; }
