/* Shared site navigation, isolated from historical exhibit styles. */
.fsm-header,.fsm-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;line-height:1.5;font-size:15px;letter-spacing:normal;text-transform:none;color:#11152d;background:#faf8f4;overflow-wrap:normal}
.fsm-header *,.fsm-footer *{box-sizing:border-box}
.fsm-header{width:100%;border-bottom:1px solid #dad9d6;position:relative;z-index:20}
.fsm-header-inner{max-width:1320px;padding:22px 32px;margin:auto;display:flex;align-items:center;gap:28px}
.fsm-logo{display:flex;flex-shrink:0;align-items:center;text-decoration:none}
.fsm-logo img{display:block;width:210px;height:70px;object-fit:contain;margin:0;padding:0;border-radius:0;background:none}
.fsm-navigation{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}
.fsm-navigation a,.fsm-footer a{font-size:15px;font-weight:600;text-decoration:none;color:#11152d;display:inline-flex;align-items:center;min-height:44px}
.fsm-navigation a[aria-current=page],.fsm-navigation a:hover,.fsm-footer a:hover{text-decoration:underline;text-underline-offset:6px}
.fsm-header a.fsm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#f7653b;color:#11152d;border:1px solid #f7653b;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}
.fsm-menu{display:none;background:transparent;color:#11152d;border:1px solid #11152d;font:inherit;font-weight:700;min-height:44px;padding:8px 14px;cursor:pointer}
.fsm-header a:focus-visible,.fsm-menu:focus-visible,.fsm-footer a:focus-visible,.fsm-footer summary:focus-visible{outline:3px solid #1749a0;outline-offset:4px}
.fsm-footer{margin-top:48px;border-top:1px solid #dad9d6;padding:40px 32px 24px}
.fsm-footer-inner{max-width:1256px;margin:auto}.fsm-footer-top{display:flex;gap:40px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.fsm-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:600px}.fsm-footer p{font-size:15px;line-height:1.7;max-width:320px;margin:12px 0;color:#30384b}
.fsm-footer-bottom{border-top:1px solid #dad9d6;margin-top:26px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fsm-footer-bottom span{font-size:13px}
.fsm-footer details{max-width:780px;padding-top:20px}.fsm-footer summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600}
.fsm-skip{position:absolute;left:16px;top:-90px;background:#fff;color:#11152d;padding:14px 18px;z-index:100;font:700 16px Arial}.fsm-skip:focus{top:8px}
@media(max-width:1100px){.fsm-header-inner{padding:14px 24px;gap:16px;flex-wrap:wrap}.fsm-logo img{width:185px;height:62px}.fsm-header a.fsm-cta{margin-left:auto}.fsm-menu{display:inline-flex;align-items:center}.fsm-navigation{flex-basis:100%;justify-content:flex-start;gap:6px 26px;flex-wrap:wrap;order:4}.fsm-header[data-enhanced=true] .fsm-navigation:not(.is-open){display:none}}
@media(max-width:420px){.fsm-header-inner{padding:12px 20px;gap:8px 12px}.fsm-logo img{width:155px;height:52px}.fsm-menu{margin-left:auto}.fsm-header a.fsm-cta{width:100%;order:3;margin:4px 0 0}.fsm-navigation{flex-direction:column;align-items:stretch;gap:0}.fsm-navigation a{padding:5px 0}.fsm-footer{padding:30px 20px 20px}}
@media print{.fsm-header,.fsm-footer,.fsm-skip{display:none!important}}

/* Position the complete decorative arrow beside the mobile hero actions. */
@media (max-width: 600px) {
  body[data-page="home"] .hero .hero-art {
    width: 180px;
    height: 190px;
    top: auto;
    right: 16px;
    bottom: 80px;
    pointer-events: none;
  }
}
