:root{
--bg:#f7f8fa;
--surface:#ffffff;
--ink:#0f172a;
--muted:#475569;
--navy:#0b2a4a;
--navy2:#0a233d;
--red:#c1121f;
--red2:#a50f1a;
--line:rgba(15,23,42,.12);
--shadow:0 12px 30px rgba(2,6,23,.08);
--radius:14px;
--radius2:18px;
--max:1140px;
--ph1: rgba(11,42,74,.08);
--ph2: rgba(193,18,31,.08);
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:var(--bg);line-height:1.45;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;display:block;}
[id]{scroll-margin-top:120px;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px;}
.section{padding:46px 0;}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow);}
h1,h2,h3{margin:0 0 10px 0;line-height:1.12;}
h1{font-size:clamp(28px,3vw,46px);}h2{font-size:clamp(22px,2.2vw,30px);}h3{font-size:18px;}
p{margin:0 0 12px 0;color:var(--muted);}
.kicker{color:var(--muted);font-weight:800;letter-spacing:.02em;}
.fine{font-size:13px;color:rgba(71,85,105,.92);}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(11,42,74,.07);border:1px solid rgba(11,42,74,.12);color:var(--navy);font-weight:800;font-size:13px;}
.pillOnDark{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#fff;color:var(--ink);font-weight:900;box-shadow:0 8px 20px rgba(2,6,23,.06);white-space:nowrap;}
.btn:hover{text-decoration:none;filter:brightness(.98);} .btnPrimary{background:var(--red);color:#fff;border-color:rgba(0,0,0,.10);box-shadow:none;} .btnPrimary:hover{background:var(--red2);} .btnNavy{background:var(--navy);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none;} .btnNavy:hover{background:var(--navy2);} .btnGhost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.22);box-shadow:none;}
.ph{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.10);background:radial-gradient(700px 250px at 15% 25%, var(--ph2), transparent 60%),radial-gradient(700px 300px at 85% 30%, var(--ph1), transparent 55%),linear-gradient(135deg, rgba(11,42,74,.10), rgba(193,18,31,.08));}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(2,6,23,.00) 35%, rgba(2,6,23,.55) 100%);pointer-events:none;}
.phLabel{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:14px;background:rgba(2,6,23,.55);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-weight:900;font-size:12px;display:flex;flex-direction:column;gap:6px;}
.phLabel span{font-weight:700;opacity:.92;}
.phHint{position:absolute;left:12px;top:12px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:12px;backdrop-filter:blur(10px);}
header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg, rgba(11,42,74,.98), rgba(11,42,74,.92));border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);} .topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;} .brand{display:flex;align-items:center;gap:12px;min-width:240px;} .logoBox{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);overflow:hidden;display:flex;align-items:center;justify-content:center;} .logoImg{width:100%;height:100%;object-fit:contain;padding:6px;} .brandText{display:flex;flex-direction:column;gap:2px;color:#fff;} .brandText strong{font-size:14px;letter-spacing:.02em;} .brandText span{font-size:12px;opacity:.86;}
nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}nav a{color:rgba(255,255,255,.9);font-weight:800;font-size:13px;padding:8px 10px;border-radius:10px;}nav a:hover{text-decoration:none;}
.desktopNav__list,
.mobileNav__list{list-style:none;margin:0;padding:0;}
.desktopNav__list li,
.mobileNav__list li{list-style:none;}
.desktopNav__list{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}
.desktopNav .menu-item{position:relative;}
.desktopNav__list > .menu-item > a{display:block;color:rgba(255,255,255,.9);padding:8px 8px;}
.desktopNav__list > .menu-item > a:hover,
.desktopNav__list > .menu-item:focus-within > a{background:rgba(255,255,255,.10);}
.desktopNav__list .sub-menu{position:absolute;left:0;top:100%;min-width:220px;display:none;flex-direction:column;gap:4px;margin:0;padding:8px;background:rgba(10,35,61,.98);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 36px rgba(2,6,23,.28);z-index:999;}
.desktopNav .menu-item:hover > .sub-menu,
.desktopNav .menu-item:focus-within > .sub-menu{display:flex;}
.desktopNav__list .sub-menu a{display:block;padding:10px 12px;border-radius:10px;color:#fff;font-size:13px;line-height:1.3;}
.desktopNav__list .sub-menu a:hover,
.desktopNav__list .sub-menu a:focus{background:rgba(255,255,255,.10);}
.headerCtas{display:flex;align-items:center;gap:10px;}.headerCtas .btn{padding:10px 12px;border-radius:11px;}
.hero{padding:18px 0 22px 0;background:radial-gradient(1200px 520px at 26% 12%, rgba(193,18,31,.18), transparent 55%),radial-gradient(900px 460px at 85% 30%, rgba(255,255,255,.10), transparent 60%),linear-gradient(180deg, rgba(11,42,74,1), rgba(11,42,74,.82));color:#fff;border-bottom:1px solid rgba(255,255,255,.12);} .heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch;} .heroCopy p{color:rgba(255,255,255,.82);} .heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.quickFacts{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:10px;margin-top:16px;} .fact{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px;} .fact strong{display:block;font-size:13px;} .fact span{display:block;font-size:12px;opacity:.88;margin-top:4px;}
.photoStrip{margin-top:-22px;padding:0 0 16px 0;} .stripCard{border-radius:22px;border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 40px rgba(2,6,23,.10);overflow:hidden;background:#fff;} .stripTop{padding:14px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(15,23,42,.08);} .stripTop p{margin:0;color:var(--muted);} .stripGrid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:210px 210px;gap:10px;padding:12px;background:linear-gradient(180deg, rgba(11,42,74,.04), rgba(193,18,31,.03));}
.ph.big{grid-row:1 / span 2;grid-column:1;} .ph.one{grid-row:1;grid-column:2;} .ph.two{grid-row:1;grid-column:3;} .ph.three{grid-row:2;grid-column:2;} .ph.four{grid-row:2;grid-column:3;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .grid3{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:16px;} .grid4{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:14px;} .stack{display:flex;flex-direction:column;gap:12px;}
.essentials{padding:18px;} .list{margin:10px 0 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;} .list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.92);} .dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:var(--red);box-shadow:0 0 0 4px rgba(193,18,31,.18);flex:0 0 auto;} .liText strong{display:block;font-size:13px;} .liText span{display:block;font-size:13px;color:var(--muted);margin-top:2px;}
.tile{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 26px rgba(2,6,23,.06);display:flex;flex-direction:column;min-height:250px;} .tileMedia{height:130px;} .tileBody{padding:14px;display:flex;flex-direction:column;gap:8px;} .tileBody p{margin:0;}
.eventCard{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 26px rgba(2,6,23,.06);display:flex;flex-direction:column;min-height:340px;} .eventMedia{width:100%;} .eventBody{padding:14px;display:flex;flex-direction:column;gap:10px;} .eventMeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px;} .tag{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;background:rgba(11,42,74,.08);border:1px solid rgba(11,42,74,.12);color:var(--navy);} .eventFooter{margin-top:auto;padding:0 14px 14px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.featuredEvent{display:flex;flex-direction:column;gap:12px;} .eventCardFeatured{min-height:0;} .eventCardImage{width:100%;height:auto;object-fit:contain;display:block;} .eventCard--film .eventMedia{display:block;aspect-ratio:1650 / 1275;overflow:hidden;} .eventCard--film .eventCardImage{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;} .eventCardCopyLink{display:block;color:inherit;text-decoration:none;} .eventCardCopyLink:hover{text-decoration:none;} .eventDetails{display:flex;flex-direction:column;gap:4px;} .eventDetails p{margin:0;color:var(--muted);} .eventDetails strong{color:var(--ink);} .eventActions{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px;} .eventbritePlaceholder{min-height:120px;padding:18px;}
.ph.eventMedia{height:220px;}
.eventsGrid{display:grid;grid-template-columns:1fr;gap:16px;}
.eventCardDynamic .eventBody h2{font-size:22px;}
.eventNotice{padding:18px;}
.eventDiagnostics{margin:8px 0 0 0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:12px;overflow:auto;font-size:12px;line-height:1.45;}
.eventMore{margin-top:2px;}
.eventMore summary{cursor:pointer;font-weight:800;color:var(--navy);}
.eventMore p{margin-top:8px;}
.eventMoreBody{margin-top:8px;color:var(--muted);}
.eventMoreBody p{margin:0 0 10px 0;}
.eventMoreBody img{max-width:100%;height:auto;border-radius:10px;}
.eventMoreBody figure{margin:0 0 12px 0;}
.eventMoreBody ul,.eventMoreBody ol{margin:0 0 12px 20px;color:var(--muted);}
.eventMoreBody h1,.eventMoreBody h2,.eventMoreBody h3,.eventMoreBody h4{margin:0 0 10px 0;font-size:1.05em;line-height:1.25;color:var(--ink);}
.eventCheckoutFrame{margin:0 14px 14px 14px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;}
.support{padding:18px;border-radius:18px;background:radial-gradient(900px 320px at 10% 20%, rgba(193,18,31,.10), transparent 60%),radial-gradient(900px 360px at 90% 30%, rgba(11,42,74,.10), transparent 55%),#fff;border:1px solid rgba(15,23,42,.12);box-shadow:var(--shadow);}
.gallery{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:10px;margin-top:14px;} .g{min-height:160px;} .g.a{grid-column:1 / span 6; min-height:260px;} .g.b{grid-column:7 / span 6; min-height:260px;} .g.c{grid-column:1 / span 4;} .g.d{grid-column:5 / span 4;} .g.e{grid-column:9 / span 4;} .g.f{grid-column:1 / span 4;} .g.g{grid-column:5 / span 4;} .g.h{grid-column:9 / span 4;}
footer{background:linear-gradient(180deg, var(--navy), var(--navy2));color:rgba(255,255,255,.88);padding:40px 0 26px 0;border-top:1px solid rgba(255,255,255,.12);} footer a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);} .footerGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;} .footerSmall{font-size:12px;opacity:.86;margin-top:10px;}
.footerMuseum{margin-top:16px;}
.footerMuseum__link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);text-decoration:none;}
.footerMuseum__link:hover{text-decoration:none;background:rgba(255,255,255,.1);}
.footerMuseum__logo{width:64px;height:auto;flex:0 0 auto;border-radius:8px;background:#fff;padding:6px;}
.footerMuseum__link span{color:rgba(255,255,255,.92);font-size:13px;line-height:1.4;}
.museumAffiliationCard{background:linear-gradient(180deg, rgba(11,42,74,.03), rgba(11,42,74,.01));}
.museumAffiliationLink{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;text-decoration:none;}
.museumAffiliationLink:hover{text-decoration:none;background:rgba(11,42,74,.03);}
.museumAffiliationLogo{width:64px;height:auto;flex:0 0 auto;border-radius:8px;background:#fff;padding:6px;border:1px solid rgba(15,23,42,.08);}
.museumAffiliationLink span{color:var(--ink);font-size:14px;line-height:1.5;}
.vehicleDonationMedia{margin:12px 0;}
.vehicleDonationBanner{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);}
.stickyBar{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(255,255,255,.92);border-top:1px solid rgba(15,23,42,.14);backdrop-filter:blur(10px);padding:10px 10px calc(10px + env(safe-area-inset-bottom));display:none;} .stickyInner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:10px;} .stickyInner .btn{width:100%;padding:12px 10px;border-radius:14px;box-shadow:none;font-size:13px;}
@media (max-width:980px){nav{display:none;} .heroGrid{grid-template-columns:1fr;} .quickFacts{grid-template-columns:1fr;} .stripGrid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px;} .ph.big{grid-column:1 / span 2;grid-row:1;} .ph.one{grid-column:1;grid-row:2;} .ph.two{grid-column:2;grid-row:2;} .ph.three{grid-column:1;grid-row:3;} .ph.four{grid-column:2;grid-row:3;} .grid4{grid-template-columns:repeat(2, minmax(0,1fr));} .grid3{grid-template-columns:1fr;} .grid2{grid-template-columns:1fr;} .gallery{grid-template-columns:repeat(6, minmax(0,1fr));} .g.a,.g.b,.g.c,.g.d,.g.e,.g.f,.g.g,.g.h{grid-column:1 / span 6;}}
@media (max-width:980px){.eventsGrid{grid-template-columns:1fr;}}
@media (max-width:980px){.stickyBar{display:block;} body{padding-bottom:72px;}}
@media (max-width:980px){.footerGrid{grid-template-columns:1fr;} .footerMuseum__link{align-items:flex-start;} .footerMuseum__logo{width:56px;} .museumAffiliationLink{align-items:flex-start;} .museumAffiliationLogo{width:56px;}}
.anchor{scroll-margin-top:92px;}
.mobileMenu{display:none;margin:0 0 12px 0;}
.mobileMenu summary{list-style:none;cursor:pointer;color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.1);}
.mobileMenu summary::-webkit-details-marker{display:none;}
.mobileMenuPanel{display:grid;gap:8px;padding:10px 0 4px 0;}
.mobileMenuPanel .mobileNav__list{display:grid;gap:8px;}
.mobileMenuPanel .mobileNav__list > .menu-item > a{display:block;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-weight:700;}
.mobileMenuPanel .mobileNav__list > .menu-item > a:hover{background:rgba(255,255,255,.16);}
.mobileMenuPanel .mobileNav__list .sub-menu{display:grid;gap:6px;margin:6px 0 0 0;padding:0 0 0 12px;}
.mobileMenuPanel .mobileNav__list .sub-menu a{display:block;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.92);font-weight:700;font-size:13px;}
.mobileMenuPanel .mobileNav__list .sub-menu a:hover{text-decoration:none;background:rgba(255,255,255,.12);}

main .stack h1{margin-bottom:6px;}

@media (max-width:980px){
.desktopNav{display:none;}
.mobileMenu{display:block;}
.headerCtas{display:none;}
}

/* WooCommerce archive alignment */
.woocommerce .products,
.woocommerce-page .products {
	margin-top: 14px;
	gap: 16px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: 0 12px 26px rgba(2,6,23,.06);
	padding: 12px;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--muted);
	font-weight: 800;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(15,23,42,.14);
	background: #fff;
	color: var(--ink);
	font-weight: 900;
	box-shadow: 0 8px 20px rgba(2,6,23,.06);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	background: var(--red);
	color: #fff;
	border-color: rgba(0,0,0,.10);
	box-shadow: none;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
	filter: brightness(.98);
	text-decoration: none;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	background: var(--red2);
}

.donateModal{position:fixed;inset:0;z-index:2000;display:none;}
.donateModal.isOpen{display:block;}
.donateModal__overlay{position:absolute;inset:0;background:rgba(2,6,23,.62);}
.donateModal__dialog{position:relative;max-width:520px;margin:10vh auto 0 auto;padding:18px;z-index:1;}
.donateModal__close{position:absolute;right:10px;top:8px;border:1px solid var(--line);background:#fff;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:20px;line-height:1;}
.donateModalOpen{overflow:hidden;}

.socialGrid { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start; }
@media (max-width: 980px) { .socialGrid { grid-template-columns:1fr; } }
.socialGrid iframe { width:100%; max-width:100%; }
.socialGrid .card { overflow:hidden; }

.socialGrid { align-items: stretch; }
.socialGrid .card { display:flex; flex-direction:column; }
.socialEmbed { height:650px; overflow:auto; }
.socialEmbed iframe { height:650px; }
.socialGrid iframe { height:650px; }

.boardEmbed{width:100%;min-height:720px;border:1px solid var(--line);border-radius:14px;background:#fff;}
.exploreOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.exploreOverviewCard{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;}
.oldContent p:last-child{margin-bottom:0;}
.historyFigure{margin:0;display:flex;flex-direction:column;gap:10px;}
.historyFigure img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);}
.historyFigure figcaption{font-size:13px;color:var(--muted);}
.mediaFrame{position:relative;width:100%;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#0f172a;}
.mediaFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
@media (max-width:980px){.exploreOverviewGrid{grid-template-columns:1fr;}}
