/* Institutional history and the event archive share the site's blue/gold theme. */
.memory-hero { height:auto !important; min-height:320px; padding:3.5rem 5%; }
.memory-hero .hero-content { max-width:950px; }
.memory-hero h1 { font-size:clamp(2rem,4.5vw,3.4rem); line-height:1.15; }
.memory-hero .eyebrow { color:#ecd078; font-size:.8rem; font-weight:600; margin-bottom:1rem; }
.memory-hero p:last-child { margin-bottom:0; }
.memory-main { max-width:1250px; margin:auto; }
.memory-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; color:#465367; font-size:.85rem; margin-bottom:2rem; }
.memory-breadcrumb a, .memory-link { color:#1A365D; text-decoration:underline; text-underline-offset:3px; }
.memory-intro { max-width:820px; margin:0 auto 3rem; text-align:center; }
.memory-intro h2 { font-size:2rem; margin-bottom:1rem; }
.memory-intro p { color:#465367; line-height:1.8; margin-bottom:1rem; }
.memory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.memory-card { border:1px solid #dbe3ee; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; background:#fff; }
.memory-card > a { display:block; background:#f4f7fb; padding:1rem; }
.memory-card img { display:block; width:100%; height:280px; object-fit:contain; }
.memory-card-body { padding:1.5rem; display:flex; flex-direction:column; align-items:flex-start; flex:1; }
.memory-card h3 { font-size:1.4rem; line-height:1.3; margin:.75rem 0 1rem; }
.memory-card h3 a { color:#1A365D; }
.memory-card-body > p { color:#465367; margin-bottom:1.25rem; }
.memory-card-body .btn { margin-top:auto; font-size:.9rem; padding:.6rem 1rem; }
.memory-tags { display:flex; flex-wrap:wrap; gap:.5rem; }
.memory-tags span { background:#f4f7fb; color:#1A365D; padding:.35rem .6rem; border-radius:20px; font-size:.75rem; font-weight:600; }
.memory-story { max-width:950px; margin:0 auto; }
.memory-story section { margin-bottom:2.5rem; scroll-margin-top:130px; }
.memory-story h2 { font-size:clamp(1.5rem,3vw,2rem); line-height:1.25; margin-bottom:1.25rem; padding-bottom:.75rem; border-bottom:2px solid #D4AF37; }
.memory-story p { color:#465367; line-height:1.85; margin-bottom:1.1rem; }
.memory-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; padding:1.5rem; border-radius:8px; background:#f4f7fb; }
.memory-facts dt { color:#1A365D; font-size:.85rem; font-weight:600; margin-bottom:.4rem; }
.memory-facts dd { margin:0; color:#334155; line-height:1.6; }
.memory-speakers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.memory-speaker { border:1px solid #dbe3ee; border-radius:8px; padding:1.25rem; }
.memory-speaker h3 { font-size:1.15rem; line-height:1.3; margin-bottom:.5rem; }
.memory-speaker .member-country { color:#6e5410; line-height:1.5; }
.memory-speaker p:last-child { margin-bottom:0; font-size:.95rem; }
.memory-topics { margin-left:1.25rem; color:#465367; line-height:1.85; }
.memory-topics li { margin-bottom:.6rem; }
.memory-poster { margin:0; }
.memory-poster img { display:block; width:100%; height:auto; max-height:1200px; object-fit:contain; background:#f4f7fb; border-radius:8px; }
.memory-poster figcaption { margin-top:1rem; color:#465367; font-size:.85rem; }
.memory-bottom { text-align:center; background:#f4f7fb; padding:2rem; border-radius:8px; margin-top:3rem; }
.memory-bottom h2 { font-size:1.5rem; margin-bottom:1rem; }
.memory-bottom p { margin-bottom:1.5rem; color:#465367; }
.memory-main [hidden] { display:none !important; }
.memory-filters { display:grid; grid-template-columns:2fr 1fr 1.3fr auto; gap:1rem; align-items:end; padding:1.5rem; background:#f4f7fb; border-radius:10px; margin:1.5rem 0 1rem; }
.memory-filters label { display:flex; flex-direction:column; gap:.5rem; font-weight:600; font-size:.85rem; color:#1a365d; min-width:0; }
.memory-filters input,.memory-filters select { width:100%; min-width:0; height:44px; padding:.5rem .7rem; border:1px solid #9cacc0; border-radius:5px; background:white; color:#24354c; font:inherit; font-weight:400; }
.memory-filters input:focus,.memory-filters select:focus,.memory-reset:focus-visible { outline:3px solid #c49b2d; outline-offset:2px; }
.memory-reset { border:1px solid #1a365d; border-radius:5px; padding:.65rem .8rem; height:44px; color:#1a365d; background:white; cursor:pointer; font:inherit; font-size:.85rem; }
.memory-results { color:#465367; font-size:.9rem; margin:1rem 0 1.5rem; }
.memory-empty { text-align:center; padding:2rem; color:#465367; background:#f4f7fb; border-radius:8px; }
.memory-load { display:flex; justify-content:center; margin:2rem 0; }
.memory-load button { border:0; cursor:pointer; font:inherit; font-weight:600; }
.memory-archive-note { font-size:.85rem; padding-top:1rem; }
.memory-poster + .memory-poster { margin-top:2rem; }
.memory-documents { margin-top:4rem; }
.memory-documents > h2 { font-size:1.8rem; margin-bottom:1rem; }
.memory-documents > p { color:#465367; margin-bottom:1.5rem; }
.memory-document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.memory-document { margin:0; padding:1rem; border:1px solid #dbe3ee; border-radius:8px; }
.memory-document img { width:100%; height:230px; object-fit:contain; background:#f4f7fb; }
.memory-document h3 { font-size:1.1rem; margin:.75rem 0; }
.memory-document p { color:#465367; font-size:.9rem; margin-bottom:.75rem; }
@media(max-width:1050px) { .memory-filters { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .memory-filters,.memory-document-grid { grid-template-columns:minmax(0,1fr); } .memory-filters { padding:1rem; } .memory-reset { justify-self:start; } }
.history-layout { max-width:1000px; margin:auto; }
.history-intro { max-width:850px; margin:0 auto 2rem; font-size:1.1rem; line-height:1.85; color:#465367; }
.history-contents { border:1px solid #dbe3ee; background:#f4f7fb; padding:1.5rem; border-radius:8px; margin:2rem 0 3rem; }
.history-contents h2 { font-size:1.25rem; margin-bottom:1rem; }
.history-contents ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem 2rem; margin-left:1.25rem; font-size:.9rem; }
.history-contents a { color:#1A365D; text-decoration:underline; text-underline-offset:3px; }
.history-section { margin-bottom:2.5rem; border-left:3px solid #D4AF37; padding-left:1.5rem; scroll-margin-top:120px; }
.history-section h2 { font-size:1.6rem; line-height:1.3; margin-bottom:1rem; }
.history-section p { color:#465367; line-height:1.85; margin-bottom:1.1rem; }
@media(max-width:760px) { .memory-grid,.memory-facts,.memory-speakers,.history-contents ol { grid-template-columns:minmax(0,1fr); } .memory-main.section-padding,.history-page.section-padding { padding-top:3rem; padding-bottom:3rem; } .memory-card img { height:250px; } .history-section { padding-left:1rem; } .memory-breadcrumb { font-size:.8rem; } }

.memory-speaker h3 .memory-link { font-size: inherit; line-height: inherit; }
