.mesbg-main{--accent:#c9a875}.mesbg-main .breadcrumb{line-height:1.8;overflow-wrap:anywhere}.mesbg-title{padding-bottom:28px}.mesbg-stats{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:48px;color:var(--muted)}.mesbg-stats strong{font:500 36px Georgia,serif;color:var(--accent);margin-right:8px}.mesbg-era-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mesbg-card{position:relative;min-height:265px;background:linear-gradient(145deg,#20261f,#151a17)}.mesbg-card h2{font-size:clamp(28px,3vw,42px);overflow-wrap:break-word}.mesbg-card .eyebrow{font-size:11px;letter-spacing:.14em}.mesbg-card p{font-size:15px}.mesbg-section{margin:48px 0}.mesbg-section-title{font:500 clamp(30px,4vw,44px)/1.15 Georgia,serif;margin:0 0 25px}.mesbg-note{margin:32px 0;padding:26px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel)}.mesbg-note h2{font:500 29px Georgia,serif;margin:0 0 12px}.mesbg-note p,.mesbg-family-copy p,.mesbg-list-entry p{font-size:16px;line-height:1.85;color:var(--muted)}.mesbg-help{color:var(--muted);font-size:14px;line-height:1.7}.mesbg-back,.mesbg-text-link{display:inline-block;padding:12px 0;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.mesbg-button{display:inline-block;background:var(--accent);color:#101511;padding:14px 20px;font-size:15px;font-weight:700;margin:12px 10px 12px 0}.mesbg-family-copy{max-width:850px;padding:22px 0;border-bottom:1px solid var(--line)}.mesbg-family-copy h2{font:500 35px Georgia,serif}.mesbg-family-copy h3{font-size:21px;margin-top:28px}.mesbg-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mesbg-tags span{font:12px/1.5 sans-serif;padding:5px 9px;color:#d5c5a7;background:#242b23;border:1px solid #41493b}.mesbg-list-entry{border-bottom:1px solid var(--line);scroll-margin-top:20px;padding:16px 0}.mesbg-list-entry summary{cursor:pointer;display:list-item;list-style-position:inside;line-height:1.6}.mesbg-list-entry summary>span{font-size:19px;font-weight:600}.mesbg-list-entry summary small{display:block;font-size:13px;color:var(--muted);margin:5px 0}.mesbg-list-entry[open]{padding:20px;background:var(--panel)}.mesbg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;border:1px solid var(--line);background:var(--panel)}.mesbg-filters label{display:block;margin-bottom:9px;font-size:14px}.mesbg-filters input,.mesbg-filters select,.mesbg-filters button{width:100%;min-height:46px;padding:10px;background:#0e1410;color:#f0efe6;border:1px solid #515746;font:15px sans-serif;border-radius:0}.mesbg-filters button{align-self:end;cursor:pointer;background:var(--accent);color:#151a13;font-weight:700}.mesbg-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.mesbg-directory-card{display:block;border:1px solid var(--line);background:var(--panel);padding:24px}.mesbg-directory-card h2{font:500 30px/1.2 Georgia,serif;margin:18px 0}.mesbg-directory-card p{font-size:15px;line-height:1.75;color:var(--muted)}.mesbg-directory-card:hover{border-color:var(--accent)}.mesbg-directory-card[hidden]{display:none}.mesbg-main a:focus-visible,.mesbg-main summary:focus-visible,.mesbg-main input:focus-visible,.mesbg-main select:focus-visible,.mesbg-main button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.mesbg-main section{scroll-margin-top:24px}.mesbg-main .guide-toc nav{max-height:calc(100vh - 60px);overflow:auto;padding-right:5px}.mesbg-main .guide-selection .mesbg-text-link{font-size:15px}@media(max-width:900px){.mesbg-era-grid{grid-template-columns:1fr}.mesbg-card{min-height:0}.mesbg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mesbg-directory,.mesbg-filters{grid-template-columns:1fr}.mesbg-stats{gap:16px}.mesbg-stats>span{flex:1 1 120px}.mesbg-stats strong{display:block}.mesbg-main .guide-toc nav{max-height:none;overflow:visible}.mesbg-note{padding:20px}.mesbg-main .guide-title h1{font-size:clamp(36px,10vw,52px)}.mesbg-directory-card{padding:20px}}
/* Official editorial photography: keep the full image and its watermark visible. */
.mesbg-photo{margin:0 0 2.5rem;border:1px solid #343b33;background:#151b16;overflow:hidden;border-radius:4px}
.mesbg-photo>img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#101511}
.mesbg-photo figcaption{padding:1rem 1.2rem;line-height:1.6;color:#d7dacd}
.mesbg-photo figcaption>span,.mesbg-photo figcaption small{display:block}
.mesbg-photo figcaption small{font-size:.78rem;color:#b2b8aa;margin-top:.4rem}
.mesbg-photo figcaption a{color:#cfae78;text-underline-offset:4px}
.mesbg-card-visual{display:block;margin:-1px -1px .7rem;overflow:hidden;background:#101511}
.mesbg-card-visual img{display:block;width:100%;height:200px;object-fit:contain}
.mesbg-card-credit{display:block;color:#aeb6a5;font-size:.67rem;margin-bottom:1rem;line-height:1.5}
.mesbg-photo-notice{font-size:.78rem;color:#9ca593;border-top:1px solid #343b33;padding-top:1rem;margin-top:3rem;line-height:1.7}
@media(max-width:600px){.mesbg-photo{margin-bottom:1.6rem}.mesbg-photo figcaption{padding:.85rem}.mesbg-card-visual img{height:160px}}
/* Each catalogue list keeps its own representative photograph and source. */
.mesbg-directory-card .mesbg-card-visual{margin:-24px -24px 12px}
.mesbg-directory-card .mesbg-card-visual img{height:210px}
.mesbg-army-photo{margin:1.5rem 0;border:1px solid var(--line);background:#101511;overflow:hidden}
.mesbg-army-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.mesbg-army-photo figcaption{padding:14px 18px;line-height:1.7;font-size:.88rem}
.mesbg-army-photo figcaption>span,.mesbg-army-photo figcaption small{display:block}
.mesbg-army-photo figcaption small{font-size:.75rem;color:var(--muted);margin-top:6px}
.mesbg-army-photo figcaption a{color:var(--accent);text-underline-offset:4px}
@media(max-width:600px){.mesbg-directory-card .mesbg-card-visual{margin:-20px -20px 12px}.mesbg-directory-card .mesbg-card-visual img{height:180px}}
