/*
 * WAR ENCYCLOPEDIA — Military editorial identity, v1.7.0
 * Lightweight, RTL-first design layer over the existing functional theme.
 * No external textures, fonts, frameworks or JS dependencies.
 */
body.am-military {
  --am-bg:#eceee6;--am-ink:#213129;--am-mute:#667064;--am-line:#cbd0c3;
  --am-card:#f9f9f4;--am-accent:#ae8c53;--am-tactical:#293a30;
  --am-tactical-deep:#15231e;--am-edge:#b8a87f;--am-overline:#596f60;
  --am-shadow:0 12px 32px rgba(16,33,24,.085);
  background-color:var(--am-bg);
  background-image:linear-gradient(rgba(47,67,47,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(47,67,47,.025) 1px,transparent 1px);
  background-size:64px 64px;
  color:var(--am-ink);
}
body.am-palette-sand {
  --am-bg:#efede4;--am-ink:#342e24;--am-mute:#746d5c;--am-line:#d4ccba;
  --am-card:#fcfaf2;--am-accent:#987345;--am-tactical:#514c3a;
  --am-tactical-deep:#332e25;--am-edge:#c7ab76;--am-overline:#75694d;
}
body.am-palette-night {
  --am-bg:#192722;--am-ink:#f0eee0;--am-mute:#b9c2b7;--am-line:#405247;
  --am-card:#27382f;--am-accent:#dec18b;--am-tactical:#1b2a23;
  --am-tactical-deep:#101b16;--am-edge:#baa06e;--am-overline:#dfd1ac;
}
body.am-palette-custom {
  --am-ink:#223027;--am-mute:#617062;--am-line:#c6ccc0;--am-card:#fbfbf5;
  --am-tactical:#293b31;--am-tactical-deep:#17241d;--am-edge:#b6a16d;
  --am-overline:#627a65;
}
html[data-am-theme="dark"] body.am-military {
  --am-bg:#17231d;--am-ink:#f0eee3;--am-mute:#adb7aa;--am-line:#425045;
  --am-card:#26352c;--am-accent:#d5b67b;--am-tactical:#1d2c24;
  --am-tactical-deep:#101914;--am-edge:#bda16c;--am-overline:#bdcbb9;
}
/* No large background images: the topographic / coordinate-grid motifs are pure CSS. */
body.am-military ::selection {background:var(--am-accent);color:#18231b}
body.am-military a {transition:color .18s ease,border-color .18s ease,background-color .18s ease}
body.am-military .eyebrow {font-family:var(--am-menu-font,var(--am-font));font-size:11px;letter-spacing:.045em;font-weight:800;color:var(--am-overline);line-height:1.6}
body.am-military .eyebrow::before {content:"";display:inline-block;width:6px;height:6px;background:var(--am-accent);vertical-align:middle;margin-inline-end:7px;transform:rotate(45deg)}

/* OPERATIONAL HEADER */
body.am-military .site-header {background:var(--am-tactical-deep);color:#f6f2e5;box-shadow:0 5px 22px rgba(11,26,18,.12)}
body.am-military .site-header.is-sticky{box-shadow:0 4px 24px rgba(8,24,16,.22)}
body.am-military .header-utility.container {width:100%;max-width:none;min-height:42px;padding-inline:max(24px,calc((100vw - var(--am-max))/2));margin:0;background:#15221c;border-color:rgba(225,215,185,.18);color:#d9d2bd;letter-spacing:.04em}
body.am-military .header-note::before {content:"◆";font-size:9px;margin-inline-end:9px;color:var(--am-edge)}
body.am-military .header-actions .icon-button {color:#f3ecdb}
body.am-military .icon-button:hover,body.am-military .header-actions a:hover{color:#e1c593}
body.am-military .am-languages a{border-color:#56665a}
body.am-military .am-languages a[aria-current="page"]{color:#f0d19c;border-bottom-color:#d4b27a}
body.am-military .masthead {position:relative;isolation:isolate;padding:36px 0 35px;overflow:hidden;background-color:var(--am-tactical-deep);background-image:radial-gradient(ellipse at 58% 85%,rgba(159,174,138,.15),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 2px,transparent 2px,transparent 15px);background-position:center;background-size:cover}
body.am-military .masthead::before{content:"";position:absolute;z-index:-1;width:310px;height:310px;inset-inline-start:-65px;top:-105px;opacity:.2;border:1px solid #b9b59b;border-radius:50%;box-shadow:0 0 0 24px rgba(185,181,155,.07),0 0 0 52px rgba(185,181,155,.04),0 0 0 83px rgba(185,181,155,.025);pointer-events:none}
body.am-military .masthead::after{content:"";position:absolute;z-index:-1;inset-inline-end:34px;top:27px;width:86px;height:86px;opacity:.34;background:linear-gradient(90deg,transparent calc(50% - .5px),#b3bcaa 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#b3bcaa 50%,transparent calc(50% + .5px));border:1px solid rgba(225,227,205,.65);border-radius:50%;pointer-events:none}
body.am-military .brand {position:relative;padding:1px 24px 8px}
body.am-military .brand::before,body.am-military .brand::after{content:"";position:absolute;top:15px;width:17px;height:17px;border-top:2px solid var(--am-edge)}
body.am-military .brand::before {inset-inline-start:0;border-inline-start:2px solid var(--am-edge)}
body.am-military .brand::after {inset-inline-end:0;border-inline-end:2px solid var(--am-edge)}
body.am-military .brand-wordmark {color:#fff9e9;text-shadow:0 2px 2px rgba(0,0,0,.18);font-size:var(--am-brand-size,60px);font-weight:900;letter-spacing:-.055em;line-height:1.35}
body.am-military .brand-english {color:#e4c58d;font-family:Arial,sans-serif;letter-spacing:.19em;font-size:10px}
body.am-military .brand-rule {background:var(--am-edge);width:40px;height:2px}
body.am-military .masthead-subtitle {color:#e0e3d7;letter-spacing:.055em;font-size:12px;margin-top:8px}
body.am-military .site-logo {max-height:100px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
body.am-military .nav-wrap {background:var(--am-tactical);border-block:1px solid rgba(204,189,148,.26);border-bottom:3px solid var(--am-edge)}
body.am-military .nav-inner {min-height:54px}
body.am-military .nav-list {gap:clamp(12px,2.4vw,36px);font-size:var(--am-menu-size,13px)}
body.am-military .nav-list>li {padding:13px 0}
body.am-military .nav-list>li>a {color:#f2efe2;position:relative;padding:2px 0;font-weight:800}
body.am-military .nav-list>li>a::after {content:"";position:absolute;bottom:-11px;inset-inline:0;height:3px;background:#c5a977;transform:scaleX(0);transition:transform .2s ease}
body.am-military .nav-list>li>a:hover::after,body.am-military .nav-list>li.current-menu-item>a::after,body.am-military .nav-list>li.current-menu-ancestor>a::after {transform:scaleX(1)}
body.am-military .nav-list>li>a:hover,body.am-military .nav-list .current-menu-item>a {color:#e5c998}
body.am-military .nav-list .sub-menu {background:#26392f;color:#f4f1e6;border:1px solid #6c775c;border-top:3px solid var(--am-edge);box-shadow:0 12px 26px rgba(0,0,0,.3);min-width:220px}
body.am-military .nav-list .sub-menu a:hover{color:#edce93}
body.am-military .nav-edition {font:700 10px/1.6 Arial,sans-serif;color:#c4cfbc;letter-spacing:.05em}
body.am-military .mobile-menu-toggle{color:#f8f2e5}
body.am-military .header-search-panel {background:var(--am-tactical-deep);border-color:var(--am-edge)}
body.am-military .search-form input {background:var(--am-card);border-color:var(--am-line);color:var(--am-ink)}
body.am-military .search-form button,body.am-military .button-primary {background:var(--am-tactical);color:#fff7e5;border-color:var(--am-tactical);font-weight:800}
body.am-military .search-form button:hover,body.am-military .button-primary:hover {background:#a18454;border-color:#a18454;color:#fff}
body.am-military .masthead-banner{border-block:3px solid var(--am-edge)}
body.am-military .masthead-with-image{background-blend-mode:overlay;background-color:var(--am-tactical-deep)}

/* INTRO / SIGNAL LINE */
body.am-military .edition-line{margin:31px 0 21px;color:var(--am-mute);font-weight:800;letter-spacing:.03em;border:1px solid var(--am-line);background:var(--am-card);padding:9px 18px;align-items:center}
body.am-military .edition-line span:first-child::before{content:"▣";color:var(--am-accent);margin-inline-end:9px}
body.am-military .edition-line span:last-child{font-family:var(--am-font);font-weight:600}
body.am-military .home-page{padding-bottom:78px}

/* MAIN BATTLEFIELD FEATURE: legible overlay, same URLs/metadata/navigation */
body.am-military .hero-feature{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:23px;padding-bottom:31px;border-bottom:1px solid var(--am-line)}
body.am-military .feature-main{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:530px;background:#24332b;overflow:hidden;border:1px solid rgba(31,48,35,.32);box-shadow:var(--am-shadow)}
body.am-military .feature-main::before,body.am-military .feature-main::after{content:"";position:absolute;pointer-events:none;z-index:3;width:24px;height:24px;border-color:#dbc08b;border-style:solid;opacity:.9}
body.am-military .feature-main::before{inset-block-start:17px;inset-inline-start:18px;border-width:2px 0 0 2px}
body.am-military .feature-main::after{inset-block-start:17px;inset-inline-end:18px;border-width:2px 2px 0 0}
body.am-military .feature-image{position:absolute;inset:0;z-index:0;background:#27372e}
body.am-military .feature-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(5,13,9,.97) 0,rgba(8,20,12,.86) 30%,rgba(9,21,13,.2) 72%,rgba(10,21,14,.1) 100%)}
body.am-military .feature-image img,body.am-military .feature-image .feature-placeholder {width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body.am-military .feature-placeholder,body.am-military .card-placeholder {background:linear-gradient(135deg,#56664f,#314237 55%,#1e2d26);color:#d9c99f}
body.am-military .feature-main-copy{position:relative;z-index:2;text-align:start;padding:30px clamp(22px,3vw,42px) 28px;color:#f8f4e7}
body.am-military .feature-main .eyebrow {background:#d4ba84;color:#17241b;padding:5px 10px;border:0}
body.am-military .feature-main .eyebrow::before {background:#304431}
body.am-military .feature-main h1 {font-size:clamp(26px,3vw,44px);margin:13px 0 12px;max-width:650px;color:#fffaf0;line-height:1.48;text-wrap:balance}
body.am-military .feature-main h1 a:hover{color:#ead1a3}
body.am-military .feature-main-copy>p {max-width:630px;color:#e1e6d8;font-size:14px;line-height:2;margin:0 0 12px}
body.am-military .feature-main .post-meta{justify-content:flex-start;color:#dfdfd5;font-size:11px}
body.am-military .feature-main .meta-sep{color:#d9bd87}
body.am-military .feature-side{gap:10px}
body.am-military .feature-side-item{border:1px solid var(--am-line);background:var(--am-card);margin:0;padding:15px;gap:14px;grid-template-columns:minmax(0,1fr) 112px;min-height:165px;align-items:center;box-shadow:0 4px 11px rgba(14,30,17,.025);position:relative}
body.am-military .feature-side-item::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--am-accent);opacity:.55}
body.am-military .feature-side-item h2{font-size:clamp(16px,1.55vw,21px);line-height:1.6;margin:8px 0 9px;font-weight:900}
body.am-military .feature-side-item .eyebrow{font-size:10px}
body.am-military .feature-side-item .post-meta{font-size:10px}
body.am-military .feature-side-image{overflow:hidden;border:1px solid var(--am-line)}
body.am-military .feature-side-image img,body.am-military .feature-side-image .card-placeholder{width:112px;height:111px;object-fit:cover}

/* DOSSIER COLLECTIONS — cards, collections, carousel, vertical and masonry */
body.am-military .home-section {padding-top:40px}
body.am-military .section-title-row {border-top:3px solid var(--am-tactical);padding-top:16px;position:relative;gap:16px}
body.am-military .section-title-row::before{content:"";position:absolute;top:-3px;inset-inline-start:0;width:85px;height:3px;background:var(--am-accent)}
body.am-military .section-title-row h2{font-weight:900;letter-spacing:-.03em}
body.am-military .am-custom-home-section .section-title-row h2{font-size:clamp(21px,2.15vw,29px)}
body.am-military .section-kicker{color:var(--am-overline);letter-spacing:.12em;font-size:10px}
body.am-military .am-section-rule{background:var(--am-accent);width:4px;height:23px;clip-path:polygon(0 0,100% 0,100% 75%,0 100%)}
body.am-military .am-section-more{border:1px solid var(--am-line);background:var(--am-card);padding:7px 15px;font-weight:800}
body.am-military .am-section-more:hover{border-color:var(--am-accent);color:var(--am-accent)}
body.am-military .metro-card{background:var(--am-card);border:1px solid var(--am-line);border-bottom:3px solid var(--am-edge);box-shadow:0 7px 18px rgba(12,30,21,.04);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
body.am-military .metro-card:hover{transform:translateY(-3px);box-shadow:var(--am-shadow)}
body.am-military .metro-card .card-image{background:var(--am-tactical);position:relative;border-bottom:1px solid var(--am-line)}
body.am-military .metro-card .card-image::after{content:"";position:absolute;pointer-events:none;inset:0;border:8px solid transparent;border-image:linear-gradient(135deg,rgba(220,199,154,.55),transparent 40%,transparent 60%,rgba(220,199,154,.24)) 1;opacity:.65}
body.am-military .metro-card .card-copy{padding:18px 19px 19px}
body.am-military .metro-card h3{margin:8px 0 10px;font-weight:900;font-size:20px;line-height:1.6}
body.am-military .metro-card h3 a:hover{color:var(--am-accent)}
body.am-military .metro-card .card-excerpt{font-size:13px;line-height:2;color:var(--am-mute)}
body.am-military .metro-card .post-meta{border-top:1px solid var(--am-line);margin-top:auto;padding-top:13px;font-size:10.5px}
body.am-military .am-layout-editorial .metro-card:first-child{background:var(--am-card);border:1px solid var(--am-line);border-bottom:3px solid var(--am-edge);padding:0;gap:0}
body.am-military .am-layout-editorial .metro-card:first-child .card-copy{padding:clamp(19px,3vw,38px)}
body.am-military .am-layout-editorial .metro-card:first-child .card-image{border-inline-end:1px solid var(--am-line)}
body.am-military .am-layout-vertical .metro-card{padding:14px;background:var(--am-card);margin:0 0 11px;border:1px solid var(--am-line);border-inline-start:3px solid var(--am-edge);align-items:center;min-height:126px;gap:17px}
body.am-military .am-layout-vertical .metro-card .card-image{border:0}
body.am-military .am-layout-vertical .metro-card .card-copy{padding:0}
body.am-military .am-layout-masonry .metro-card{border-bottom:3px solid var(--am-edge)}
body.am-military .am-carousel-toolbar{gap:8px}
body.am-military .am-carousel-control{background:var(--am-tactical);color:#f8f4e7;border:1px solid var(--am-tactical);width:39px;height:39px}
body.am-military .am-carousel-control:hover{background:var(--am-accent);border-color:var(--am-accent);color:#151d16}
body.am-military .am-global-archive .outline-link,body.am-military .outline-link{background:var(--am-tactical);border-color:var(--am-tactical);color:#faf7ec;box-shadow:0 4px 11px rgba(14,32,23,.1);font-weight:900;padding:11px 27px}
body.am-military .outline-link:hover{background:var(--am-accent);color:#18231b;border-color:var(--am-accent)}
body.am-military .welcome-empty{background:var(--am-card);border:1px solid var(--am-line);border-block-start:5px solid var(--am-accent);padding:70px 20px}

/* ARCHIVE AND ARTICLE READING */
body.am-military .archive-heading,body.am-military .section-intro,body.am-military .single-heading{position:relative}
body.am-military .archive-heading::after,body.am-military .section-intro::after,body.am-military .single-heading::after{content:"";display:block;width:78px;height:4px;background:var(--am-accent);margin:27px auto 0}
body.am-military .archive-heading h1,body.am-military .single-heading h1,body.am-military .article-header h1{font-weight:900;letter-spacing:-.035em}
body.am-military .archive-heading .eyebrow,body.am-military .single-heading .eyebrow{display:inline-block;background:var(--am-card);border:1px solid var(--am-line);padding:5px 13px}
body.am-military .breadcrumbs{background:var(--am-card);border:1px solid var(--am-line);padding:9px 15px;margin-top:27px;margin-bottom:28px;min-height:39px;color:var(--am-mute)}
body.am-military .breadcrumbs a{font-weight:800;color:var(--am-overline)}
body.am-military .single-hero{position:relative}
body.am-military .single-hero img{max-height:580px;box-shadow:var(--am-shadow);border:1px solid var(--am-line)}
body.am-military .single-hero figcaption{background:var(--am-card);padding:9px 12px;border-inline-start:3px solid var(--am-accent);text-align:start}
body.am-military .story-layout{max-width:890px}
body.am-military .story-layout.has-sidebar{max-width:1200px;grid-template-columns:minmax(0,850px) minmax(225px,280px);gap:30px}
body.am-military .story-body{background:var(--am-card);border:1px solid var(--am-line);border-top:4px solid var(--am-edge);padding:clamp(20px,3vw,45px);box-shadow:0 8px 25px rgba(12,28,19,.035)}
body.am-military .article-content{line-height:2.18}
body.am-military .article-content h2{border-inline-start:4px solid var(--am-accent);padding-inline-start:14px;line-height:1.6}
body.am-military .article-content h3{border-bottom:1px solid var(--am-line);padding-bottom:12px}
body.am-military .article-content blockquote,body.am-military .article-content .wp-block-quote{background:color-mix(in srgb,var(--am-accent) 11%,var(--am-card));border-inline-start:4px solid var(--am-accent);padding:22px 25px}
body.am-military .article-content pre{background:var(--am-bg);border:1px solid var(--am-line);color:var(--am-ink)}
body.am-military .metro-toc{background:var(--am-bg);border:1px solid var(--am-line);border-top:4px solid var(--am-accent);padding:21px 24px;margin-bottom:34px}
body.am-military .toc-heading{color:var(--am-ink);font-weight:900;border-color:var(--am-line)}
body.am-military .metro-toc a{color:var(--am-ink);font-weight:600}
body.am-military .metro-toc a:hover{color:var(--am-accent)}
body.am-military .story-tags a{background:var(--am-bg)}
body.am-military .page-paper{background:var(--am-card);padding:clamp(20px,4vw,45px);border:1px solid var(--am-line);border-top:4px solid var(--am-edge);box-shadow:0 8px 24px rgba(15,31,21,.035)}
body.am-military .editorial-rule{background:var(--am-accent);width:110px;height:3px;border:0;margin-block:25px 35px}
body.am-military .metro-sidebar{background:var(--am-card);border:1px solid var(--am-line);border-top:4px solid var(--am-edge);padding:22px;height:max-content}
body.am-military .metro-sidebar .widget-title{border-bottom:2px solid var(--am-accent);font-weight:900;padding-bottom:11px}
body.am-military .metro-sidebar li{padding-block:5px;border-bottom:1px dashed var(--am-line)}
body.am-military .share-row button,body.am-military .share-row a {background:var(--am-bg)}
body.am-military .share-row button:hover,body.am-military .share-row a:hover{background:var(--am-tactical);color:#fff}
body.am-military .pagination .current{background:var(--am-tactical);color:#fff;border-color:var(--am-tactical)}
body.am-military .pagination a{background:var(--am-card);border-radius:0}
body.am-military .pagination a:hover{background:var(--am-accent);color:#162319}
body.am-military .writer-card{border-top:3px solid var(--am-edge);box-shadow:0 8px 18px rgba(11,31,18,.045)}
body.am-military .writer-card-image{border:4px solid var(--am-line)}
body.am-military .contact-form-wrap{border-top:4px solid var(--am-accent)}
body.am-military .reading-progress>span{background:var(--am-accent);height:3px}

/* FOOTER — coordinates, filing cabinet labels and stamped gold rule */
body.am-military .site-footer{position:relative;overflow:hidden;background:var(--am-tactical-deep);border-top:5px solid var(--am-edge);padding-top:57px;color:#f1f2e6}
body.am-military .site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.33;background-image:linear-gradient(90deg,transparent 97%,rgba(245,243,227,.085) 97%),linear-gradient(transparent 97%,rgba(245,243,227,.085) 97%);background-size:72px 72px}
body.am-military .site-footer .container{position:relative}
body.am-military .footer-brand{font-size:clamp(27px,3vw,35px);color:#f4e8c9;line-height:1.4;margin-bottom:14px}
body.am-military .footer-brand::after{content:"";height:3px;width:61px;display:block;background:var(--am-edge);margin-top:9px}
body.am-military .footer-about p{color:#cad1c6;line-height:2.1}
body.am-military .site-footer h3{color:#e4c992;font-size:14px;border-bottom:1px solid rgba(231,216,175,.26);padding-bottom:13px;margin-bottom:18px}
body.am-military .site-footer li{color:#d7ddd1;border-bottom:1px solid rgba(231,236,215,.09);padding-bottom:5px}
body.am-military .site-footer a:hover{color:#eccb91}
body.am-military .footer-social a{display:inline-flex;border:1px solid rgba(236,213,168,.35);padding:5px 10px;align-items:center;color:#e9eee3}
body.am-military .footer-social a:hover{background:#a98d59;color:#132219;border-color:#a98d59}
body.am-military .footer-bottom{border-top:1px solid rgba(239,229,198,.23);color:#bdc8b9;padding-block:21px}

/* PRESETS: keep the dark/contrast toggle usable regardless of selected design preset. */
body.am-palette-night .site-footer{background:#0d1612}
body.am-palette-night .metro-card,body.am-palette-night .feature-side-item{box-shadow:0 6px 20px rgba(0,0,0,.09)}
body.am-palette-sand .masthead{background-color:#342e25}
body.am-palette-sand .nav-wrap{background:#514936}

/* RESPONSIVE: no layout overflow and no cramped military insignia. */
@media(max-width:1100px){
  body.am-military .hero-feature{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}
  body.am-military .feature-main{min-height:475px}
  body.am-military .feature-side-item{grid-template-columns:minmax(0,1fr) 90px;min-height:148px;padding:12px}
  body.am-military .feature-side-image img,body.am-military .feature-side-image .card-placeholder{width:90px;height:96px}
  body.am-military .nav-list{gap:17px}
  body.am-military .story-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 240px;gap:23px}
}
@media(max-width:780px){
  body.am-military .header-utility.container{padding-inline:16px}
  body.am-military .masthead{padding:27px 10px}
  body.am-military .masthead::after{width:58px;height:58px;top:15px;inset-inline-end:12px}
  body.am-military .brand-wordmark{font-size:clamp(31px,6.3vw,46px)}
  body.am-military .nav-inner{min-height:49px}
  body.am-military .primary-nav{background:var(--am-tactical-deep);border-bottom:3px solid var(--am-edge);box-shadow:0 14px 22px rgba(0,0,0,.22)}
  body.am-military .nav-list{padding:10px 20px}
  body.am-military .nav-list>li{padding:10px 0;border-color:rgba(231,225,194,.2)}
  body.am-military .nav-list .sub-menu{background:transparent;border:0;box-shadow:none;padding-inline:15px}
  body.am-military .nav-list a{color:#f8f1de}
  body.am-military .hero-feature{grid-template-columns:1fr;gap:16px}
  body.am-military .feature-main{min-height:470px}
  body.am-military .feature-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.am-military .feature-side-item{display:grid;grid-template-columns:minmax(0,1fr) 86px;min-height:140px;margin:0;gap:11px}
  body.am-military .feature-side-image img,body.am-military .feature-side-image .card-placeholder{width:86px;height:89px}
  body.am-military .feature-side-item h2{font-size:16px}
  body.am-military .story-layout.has-sidebar{display:block}
  body.am-military .story-layout .metro-sidebar{margin-top:25px;border:1px solid var(--am-line);border-top:4px solid var(--am-edge);padding:22px}
  body.am-military .footer-top .footer-column h3{text-align:center}
}
@media(max-width:600px){
  body.am-military .header-note{max-width:205px;font-size:10px}
  body.am-military .masthead{padding:23px 6px}
  body.am-military .brand{padding-inline:16px}
  body.am-military .brand-wordmark{font-size:clamp(30px,7.2vw,40px)}
  body.am-military .brand-english{font-size:8px;letter-spacing:.11em;gap:7px}
  body.am-military .brand-rule{width:15px}
  body.am-military .masthead-subtitle{font-size:11px}
  body.am-military .edition-line{font-size:10px;margin:20px 0 15px;padding:9px 11px;flex-wrap:wrap}
  body.am-military .feature-main{min-height:440px}
  body.am-military .feature-main-copy{padding:23px 19px 21px}
  body.am-military .feature-main h1{font-size:clamp(24px,6vw,30px);margin:11px 0}
  body.am-military .feature-main-copy>p{font-size:12.5px;line-height:1.9}
  body.am-military .feature-side{grid-template-columns:1fr;gap:10px}
  body.am-military .feature-side-item{grid-template-columns:minmax(0,1fr) 103px;gap:12px;min-height:117px;padding:11px}
  body.am-military .feature-side-image img,body.am-military .feature-side-image .card-placeholder{width:103px;height:91px}
  body.am-military .feature-side-item .post-meta{font-size:10px}
  body.am-military .feature-side-item h2{font-size:17px;margin:5px 0}
  body.am-military .metro-card h3{font-size:19px}
  body.am-military .metro-card .card-copy{padding:17px}
  body.am-military .am-layout-vertical .metro-card{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px}
  body.am-military .am-layout-vertical .metro-card .card-copy{padding:0}
  body.am-military .am-layout-editorial .metro-card:first-child{display:flex;flex-direction:column;gap:0}
  body.am-military .am-layout-editorial .metro-card:first-child .card-copy{padding:20px}
  body.am-military .section-title-row{gap:8px}
  body.am-military .section-title-row h2{font-size:21px}
  body.am-military .story-body{padding:21px 19px}
  body.am-military .single-heading h1{font-size:clamp(26px,6.7vw,33px)}
  body.am-military .article-content{font-size:calc(var(--am-reading-size) - 1px)}
  body.am-military .page-paper{padding:18px}
  body.am-military .site-footer{padding-top:36px}
  body.am-military .footer-brand::after{margin-inline:auto}
}
@media(max-width:380px){body.am-military .masthead::after{display:none}body.am-military .header-note{max-width:155px}body.am-military .feature-main{min-height:380px}body.am-military .feature-main h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){body.am-military .metro-card:hover{transform:none}}
@media print{body.am-military{background:#fff!important;color:#000!important}body.am-military .story-body,body.am-military .page-paper{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important}body.am-military .article-content{color:#000!important}}

/* Compact sticky nav stays tactical rather than reverting to the page color. */
@media(min-width:1025px){
  body.am-military .site-header.has-desktop-nav-only.is-nav-condensed .nav-wrap {background:var(--am-tactical);border-bottom:3px solid var(--am-edge)}
}

/* v1.8 — independent post subtitle and optional item visibility */
body.am-military .am-post-subtitle{
  font-family:var(--am-font);font-weight:700;line-height:1.9;
  overflow-wrap:anywhere;letter-spacing:0;max-width:100%;
}
body.am-military .feature-main .feature-subtitle{
  margin:7px 0 14px;font-size:clamp(16px,1.7vw,21px);
  color:#eedcb7;border-inline-start:3px solid #d4b678;
  padding-inline-start:13px;max-width:600px;
}
body.am-military .feature-main .feature-excerpt{font-weight:400}
body.am-military .feature-side-subtitle{margin:5px 0 8px;font-size:12px;color:var(--am-overline)}
body.am-military .feature-side-excerpt{font-size:11px;line-height:1.75;color:var(--am-mute);margin:6px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
body.am-military .metro-card .card-subtitle{font-size:13px;color:var(--am-overline);margin:0 0 10px;padding-inline-start:9px;border-inline-start:2px solid var(--am-accent);font-weight:700}
body.am-military .single-heading .single-subtitle{font-size:clamp(17px,2vw,24px);color:var(--am-overline);line-height:1.85;margin:0 auto 18px;max-width:850px}
body.am-military .feature-side-item.am-no-image{grid-template-columns:minmax(0,1fr)}
body.am-military .feature-main.am-no-image{background:linear-gradient(115deg,#263c30 0%,#17271d 100%)}
body.am-military .am-card-open-link{display:inline-block;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px;color:var(--am-accent);margin-top:14px}
body.am-military .feature-main .am-card-open-link{color:#f2da9d}
body.am-military .metro-card.am-no-image .card-copy{min-height:150px}
@media(max-width:780px){body.am-military .feature-side-item.am-no-image{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.am-military .feature-main .feature-subtitle{font-size:15px;margin:4px 0 9px}body.am-military .metro-card .card-subtitle{font-size:12px}body.am-military .single-heading .single-subtitle{font-size:17px}}

body.am-military .am-layout-vertical .metro-card.am-no-image{grid-template-columns:1fr}
