/* Scoped museum-only style: Time on Duty, without branch insignia or commercial military claims. */
.h2a-duty{max-width:1100px}.h2a-duty h1,.h2a-duty h2,.h2a-duty h3,.h2a-duty h4{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.h2a-duty-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:29px;align-items:center;border:1px solid #5b675e;border-radius:16px;padding:clamp(25px,4.6vw,51px);background:linear-gradient(120deg,#1b2c34,#35433f)}
.h2a-duty-hero h1{font-size:clamp(2.55rem,5vw,4.4rem);line-height:1.08;margin:3px 0 17px;letter-spacing:-.04em}.h2a-duty-hero h1 em{color:#e4cb96}
.h2a-duty-hero p:not(.h2a-history-eyebrow){line-height:1.75;max-width:55ch}.h2a-duty-tagline{font:italic 1.12rem Georgia,serif;color:#e7d9b9}.h2a-duty-hero>a,.h2a-duty-hero div>a{font-size:.9rem;font-weight:650}
.h2a-duty-hero figure{margin:0}.h2a-duty-hero img{display:block;width:100%;height:auto;border-radius:9px;border:1px solid #798175}.h2a-duty-hero figcaption{text-align:right;font-size:.73rem;color:#c7b789;margin-top:9px}
.h2a-duty-intro{padding:48px 0 25px;border-bottom:1px solid #6c756c}.h2a-duty-intro h2,.h2a-duty-years h2,.h2a-duty-branches h2,.h2a-duty-types h2,.h2a-duty-artifacts h2,.h2a-duty-close h2{font-size:clamp(1.75rem,3.25vw,2.5rem);margin:0 0 20px}.h2a-duty-intro>p:not(.h2a-history-eyebrow){max-width:87ch;line-height:1.83}
.h2a-duty-years{padding:48px 0 28px}.h2a-duty-years ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:22px 0 0;padding:0}.h2a-duty-years li{background:#2d3839;border-top:2px solid #c9ae79;padding:22px;border-radius:6px;display:flex;flex-direction:column;gap:9px}.h2a-duty-years strong{font:500 1.34rem Georgia,serif;color:#e5cf9b}.h2a-duty-years span{font-size:.9rem;line-height:1.69}
.h2a-duty-branches{padding:25px 0}.h2a-duty-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.h2a-duty-jump a{padding:8px 12px;border-radius:40px;border:1px solid #778071;font-size:.82rem;background:#2d3939}
.h2a-duty-service{border-bottom:1px solid #667269;padding:36px 0 41px;scroll-margin-top:25px}.h2a-duty-service>header{display:flex;align-items:flex-start;gap:18px}.h2a-duty-number{font:500 1.58rem Georgia,serif;color:#d8c28d;min-width:43px}.h2a-duty-service h3{font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 7px}.h2a-duty-service h4{font-size:1.27rem;line-height:1.36;color:#e3d4b4;margin:0 0 22px}
.h2a-duty-service-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;margin-left:61px;align-items:start}.h2a-duty-service-text p{line-height:1.84;margin:0 0 19px;max-width:77ch}
.h2a-duty-service aside{padding:21px;background:#2e3939;border:1px solid #68736a;border-radius:10px;display:flex;flex-direction:column;gap:14px;font-size:.83rem;line-height:1.48}.h2a-duty-service aside strong{color:#d9c58f;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.h2a-duty-types,.h2a-duty-artifacts{padding:51px 0 18px}.h2a-duty-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.h2a-duty-type-grid article{padding:24px;border:1px solid #636f65;border-radius:9px;background:#303b3b;box-shadow:none}.h2a-duty-type-grid h3{font-size:1.4rem;margin:0 0 12px}.h2a-duty-type-grid p{font-size:.9rem;line-height:1.68;margin:0}
.h2a-duty-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.h2a-duty-object-grid a{border-left:2px solid #cfb984;background:#2e3c3b;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:5px}.h2a-duty-object-grid strong{font:500 1.19rem Georgia,serif;color:#f3ead5}.h2a-duty-object-grid span{font-size:.82rem}.h2a-duty-caveat{font-size:.83rem;line-height:1.69;max-width:80ch}
.h2a-duty-close{display:grid;grid-template-columns:1.45fr .7fr;gap:35px;border-top:1px solid #6e7469;margin:40px 0 10px;padding:36px 0}.h2a-duty-close p:not(.h2a-history-eyebrow){line-height:1.79}.h2a-duty-close nav{display:flex;flex-direction:column;gap:16px;padding:17px 0 0 21px;border-left:1px solid #73796f;font-size:.87rem}
@media(max-width:850px){.h2a-duty-hero,.h2a-duty-close{grid-template-columns:1fr}.h2a-duty-service-grid{grid-template-columns:1fr;gap:10px}.h2a-duty-service aside{max-width:none}.h2a-duty-close nav{border-left:0;border-top:1px solid #73796f;padding:19px 0 0}}
@media(max-width:600px){.h2a-duty-years ol{grid-template-columns:repeat(2,minmax(0,1fr))}.h2a-duty-type-grid,.h2a-duty-object-grid{grid-template-columns:1fr}.h2a-duty-service-grid{margin-left:0}.h2a-duty-hero{padding:24px 20px}}
@media(max-width:390px){.h2a-duty-years ol{grid-template-columns:1fr}}

.h2a-duty-feature{display:grid;grid-template-columns:1.35fr .85fr;gap:26px;margin:37px 0;padding:clamp(23px,4vw,43px);border:1px solid #7c765f;background:linear-gradient(120deg,#223740,#394440);border-radius:14px;align-items:center}
.h2a-duty-feature h2{font:500 clamp(1.8rem,3.25vw,2.5rem) Georgia,serif;margin:0 0 13px}.h2a-duty-feature p:not(.h2a-history-eyebrow){max-width:70ch;line-height:1.7}.h2a-duty-feature a{font-size:.87rem;font-weight:700}
.h2a-duty-feature img{width:100%;height:auto;border:1px solid #677265;border-radius:8px}
.h2a-duty-crosslink{border-left:2px solid #d0bb88;padding:13px 18px;margin:27px 0;background:#2e3b3b}
@media(max-width:700px){.h2a-duty-feature{grid-template-columns:1fr}.h2a-duty-feature img{display:none}}


/* Live browser audit 2026-10-24: shop-wide light mode made default dark
   text illegible on this museum page's dark panels. Keep the light page
   around them, but opt in to readable, high-contrast editorial text. */
.h2a-duty .h2a-duty-hero,
.h2a-duty .h2a-duty-years li,
.h2a-duty .h2a-duty-jump a,
.h2a-duty .h2a-duty-service aside,
.h2a-duty .h2a-duty-type-grid article,
.h2a-duty .h2a-duty-object-grid a {
  color: #f2eadc;
}
.h2a-duty .h2a-duty-hero h1,
.h2a-duty .h2a-duty-hero p:not(.h2a-history-eyebrow),
.h2a-duty .h2a-duty-years li span,
.h2a-duty .h2a-duty-type-grid article h3,
.h2a-duty .h2a-duty-type-grid article p,
.h2a-duty .h2a-duty-service aside,
.h2a-duty .h2a-duty-object-grid a strong {
  color: #f2eadc;
}
.h2a-duty .h2a-duty-hero .h2a-history-eyebrow,
.h2a-duty .h2a-duty-service aside strong {
  color: #f3d598;
}
.h2a-duty .h2a-duty-hero .h2a-duty-tagline {
  color: #f2d9ac;
}
.h2a-duty .h2a-duty-hero a,
.h2a-duty .h2a-duty-jump a,
.h2a-duty .h2a-duty-service aside a,
.h2a-duty .h2a-duty-object-grid a span {
  color: #f2d49b;
}
.h2a-duty .h2a-duty-hero figcaption {
  color: #e4d0a1;
}
.h2a-duty .h2a-history-eyebrow {
  color: #755b2a;
}
.h2a-duty .h2a-duty-hero .h2a-history-eyebrow,
.h2a-duty .h2a-duty-service aside strong {
  color: #f3d598;
}
.h2a-duty .h2a-duty-service h4 {
  color: #6d542b;
}
.h2a-duty .h2a-duty-number {
  color: #82622f;
}
.h2a-duty .h2a-duty-years li strong {
  color: #f1d49b;
}
.h2a-duty .h2a-duty-types h2,
.h2a-duty .h2a-duty-artifacts h2 {
  color: #222c2c;
}

/* Authentic source-credited photography throughout the Time on Duty exhibit. */
.h2a-duty-hero-archive{position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.h2a-duty-hero-archive img{width:100%;height:auto;max-height:430px;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#172a32;border:1px solid #798175;border-radius:9px;display:block}
.h2a-duty-hero-archive figcaption{font-size:.77rem;line-height:1.55;max-width:100%;color:#eee0bc;padding-top:10px;text-align:left}
.h2a-duty-hero-archive figcaption span{opacity:.8;padding:0 5px}
.h2a-duty-hero-archive figcaption a{color:#f0d493;text-decoration:underline}
.h2a-duty-photo-context{font-size:.85rem;line-height:1.7;max-width:85ch;color:#4c5658;padding:0 0 6px}
.h2a-duty-archive-photo{margin:22px 0 24px;overflow:hidden;border:1px solid #879087;border-radius:10px;background:#e6e9e5;box-shadow:0 7px 18px rgba(0,0,0,.065)}
.h2a-duty-photo-frame{display:flex;justify-content:center;align-items:center;min-height:0;background:#263638}
.h2a-duty-archive-photo img{display:block;width:100%;height:clamp(225px,32vw,368px);max-width:100%;object-fit:contain;object-position:center}
.h2a-duty-archive-photo figcaption{display:flex;flex-direction:column;gap:5px;padding:13px 17px 15px;color:#26383b!important;background:#f3f1eb;font-size:.82rem;line-height:1.5}
.h2a-duty-archive-photo figcaption span:not(.h2a-duty-photo-date){color:#293637}
.h2a-duty-photo-date{font-size:.68rem;letter-spacing:.1em;font-weight:700;color:#79592c}
.h2a-duty-archive-photo figcaption a{color:#1f4c59!important;text-decoration:underline;text-underline-offset:3px;line-height:1.45}
.h2a-duty-teaser-photo{margin:0;display:block;min-width:0}
.h2a-duty-teaser-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#20323b;border:1px solid #687765;border-radius:9px}
.h2a-duty-teaser-photo figcaption{font-size:.71rem;margin-top:7px;color:#e5d4ad}
@media(max-width:850px){.h2a-duty-archive-photo img{height:clamp(210px,50vw,350px)}}
@media(max-width:600px){.h2a-duty-archive-photo{margin:20px 0 22px}.h2a-duty-archive-photo img{height:clamp(195px,67vw,315px)}.h2a-duty-archive-photo figcaption{padding:12px 14px 14px}.h2a-duty-hero-archive img{max-height:345px}}
