/* Approved 1536x1024 faction HQ target composition. Homepage does not load this file. */
@media (min-width:1280px){
body.faction-release{overflow-x:auto}
.release-shell{width:1536px;max-width:1536px;margin:0 auto;border-color:#595746;outline:0}
.release-top{height:54px}
.release-brand{width:340px;min-width:340px;height:54px}
.release-brand .cc{width:39px;height:39px;font-size:19px}.release-brand strong{font-size:20px}.release-brand small{font-size:7px}
.release-top nav{height:54px;flex:1}.release-top nav a{min-width:0;flex:1;height:54px;padding:0 8px;font-size:8px}.release-live{width:142px;height:54px}
.release-body{grid-template-columns:220px 1fr}.release-rail{min-height:970px}.release-standard{height:218px;padding:14px 10px 10px}.release-standard img{width:166px;height:112px}.release-standard h2{font-size:19px}.release-standard h3{font-size:10px}.release-standard small{font-size:7px}
.release-rail nav a{height:37px;padding-left:20px;font-size:10px}.release-rail nav a.active{padding-left:17px}.release-seal{height:310px;font-size:72px}
.release-main{padding:0 10px 7px}.release-hero{height:260px}.release-hero-copy{position:absolute;z-index:2;left:30px;top:26px;width:315px}.release-hero-copy small{font-size:10px;letter-spacing:1.4px;color:var(--accent)}.release-hero-copy h1{margin:8px 0 2px;font-size:55px;line-height:.98}.release-hero-copy h2{margin:0 0 12px;font-size:24px;color:var(--accent)}.release-hero-copy p{margin:0;width:295px;font-size:14px;line-height:1.55}
.release-status{height:56px;margin-bottom:8px}.release-status div{padding:10px 16px}.release-status small{font-size:7px}.release-status b{font-size:15px}
.release-panel,.release-archive,.release-reference{margin-bottom:7px}.release-title{height:28px;font-size:17px}.release-directory{padding:0 8px 8px}.release-directory .release-title{margin:0 -8px 7px}.release-dir-grid{gap:8px}.release-card{height:147px}.release-card strong{font-size:20px;bottom:24px}.release-card small{font-size:11px;bottom:7px}
.release-middle{grid-template-columns:1.02fr 1fr;gap:8px}.release-assets{height:178px;padding:7px;gap:7px}.release-asset{height:164px}.release-asset img{height:93px}.release-asset strong{font-size:16px}.release-asset small{font-size:10px}.release-doctrine{height:178px;padding:7px;grid-template-columns:56% 44%}.release-doctrine img{height:164px}.release-doctrine article{padding:10px 14px}.release-doctrine h3{font-size:18px}.release-doctrine p{font-size:11px;line-height:1.45}
.release-lower.release-lower-3col{grid-template-columns:1.03fr .88fr 1.1fr;gap:7px}.release-lower{gap:7px}.release-brief,.release-priorities,.release-brief-bullets,.release-priorities-stacked{height:184px!important;min-height:184px!important;padding:7px;gap:8px}.release-brief{grid-template-columns:170px 1fr}.release-brief img,.release-brief-bullets img{width:170px;height:168px}.release-brief article{padding:7px 4px}.release-brief h3{font-size:10px}.release-brief li{font-size:8px;line-height:1.42}.release-priorities,.release-priorities-stacked{grid-template-columns:145px 1fr}.release-priorities>img,.release-priorities-stacked>img{width:145px;height:168px}.release-priority-grid-stacked{display:flex;flex-direction:column;justify-content:center}.release-priority-grid-stacked div{border:0;padding:5px}.release-priority-grid-stacked b{display:inline-block;width:32px;font-size:18px}.release-priority-grid-stacked span{font-size:10px}.release-priority-grid-stacked .desc{display:block;margin-left:32px;font-size:7px}
.release-archive-col{height:184px!important;min-height:184px!important;display:grid;grid-template-columns:52% 48%;padding:7px;gap:0}.release-archive-col img{width:100%;height:168px}.release-archive-col article{padding:8px 12px}.release-archive-col h3{font-size:16px}.release-archive-col p{font-size:9px;line-height:1.45}.corner-tag{font-size:6px}
.release-reference{height:55px}.release-reference .release-title{height:24px;font-size:14px}.release-links{height:30px}.release-links a{font-size:9px;padding:4px 11px}.release-footer{display:none}
}
body.wehr-release{--accent:#d44338} body.dak-release{--accent:#d59a20} body.ukf-release,body.usf-release{--accent:#d4a321}
body.wehr-release .release-standard h2,body.wehr-release .release-title,body.wehr-release .release-hero-copy small,body.wehr-release .release-hero-copy h2{color:#d44338}

/* Live WWII command-board presentation.  The page remains real HTML: menu,
   links, hover/focus states and section anchors all stay interactive. */
html{scroll-behavior:smooth}
.release-rail nav a,.release-top nav a,.release-card,.release-links a{
  transition:color .16s ease,background-color .16s ease,border-color .16s ease,filter .16s ease;
}
.release-rail nav a:hover,.release-rail nav a:focus-visible{
  color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,#171912),rgba(18,20,17,.82));
  box-shadow:inset 3px 0 0 var(--accent);outline:0;
}
.release-top nav a:hover,.release-top nav a:focus-visible,.release-links a:hover,.release-links a:focus-visible{
  color:var(--accent);background:#151712;outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);
}
.release-card:hover,.release-card:focus-visible{filter:brightness(1.15);border-color:var(--accent);outline:0}
.release-panel,.release-archive,.release-reference{scroll-margin-top:62px}

@media (min-width:1280px){
  /* Use the approved WWII artwork for the non-interactive hero canvas while
     the rest of each page—including its complete menu—remains live DOM. */
  .release-hero{background-repeat:no-repeat;background-size:1536px 1024px;background-position:-230px -54px}
  .usf-release .release-hero{
    background-image:url("../assets/images/usf-field-art/usf-hero-wwii-v2.png");
    background-size:cover;background-position:center 48%;
  }
  .wehr-release .release-hero{
    background-image:url("../assets/images/wehr-field-art/wehr-hero-wwii-v3.png");
    background-size:cover;background-position:center 48%;
  }
  .ukf-release .release-hero{
    background-image:url("../assets/images/ukf-field-art/ukf-hero-wwii-v3.png");
    background-size:cover;background-position:center 48%;
  }
  .dak-release .release-hero{
    background-image:url("../assets/images/dak-field-art/dak-hero-wwii-v3.png");
    background-size:cover;background-position:center 48%;
  }
  .release-hero>img{visibility:hidden}
  .usf-release .release-hero-copy,.ukf-release .release-hero-copy,.wehr-release .release-hero-copy,.dak-release .release-hero-copy{visibility:visible}
  .release-hero:after{display:none}
}

/* Desktop readability pass — calibrated against the approved 1536×1024 art. */
@media (min-width:1280px){
  .release-rail{min-height:968px}
  .release-brand strong{font-size:21px;letter-spacing:.8px}
  .release-brand small{font-size:9px;letter-spacing:2px}
  .release-top nav a{font-size:11px;letter-spacing:.35px;font-weight:700}
  .release-live{font-size:11px;letter-spacing:1px}

  .release-standard h2{font-size:20px;letter-spacing:.5px}
  .release-standard h3{font-size:12px;letter-spacing:2px}
  .release-standard small{font-size:9px;letter-spacing:1.3px}
  .release-rail nav a{font-size:14px;letter-spacing:.75px;font-weight:700}
  .release-rail nav .side-icon{width:17px;height:17px;margin-right:12px}
  .release-seal small{font-size:8px}
  .release-seal em{font-size:10px}

  .release-status div{padding-left:50px}
  .release-status div:before{left:19px;width:17px;height:17px}
  .release-status div:nth-child(4):before{
    left:22px;width:10px;height:10px;border:0;background:var(--green);
    box-shadow:0 0 9px color-mix(in srgb,var(--green) 75%,transparent)
  }
  .release-status small{font-size:9px;letter-spacing:1.15px;margin-bottom:4px}
  .release-status b{font-size:16px;letter-spacing:.5px}
  .release-title{font-size:18px;letter-spacing:1px}

  .release-card strong{font-size:21px;line-height:1}
  .release-card small{font-size:13px;line-height:1.15}
  .release-card{height:140px}
  .release-assets{height:152px}
  .release-asset{height:138px}
  .release-asset img{height:80px}
  .release-asset strong{font-size:16px;line-height:1.02;padding:5px 7px 0}
  .release-asset small{font-size:11px;line-height:1.15;padding:2px 7px}

  .release-doctrine{height:152px}
  .release-doctrine img{height:138px}
  .release-doctrine h3{font-size:19px;line-height:1.05}
  .release-doctrine p{font-size:13px;line-height:1.4}
  .release-brief,.release-priorities,.release-brief-bullets,.release-priorities-stacked{
    height:162px!important;min-height:162px!important
  }
  .release-brief img,.release-brief-bullets img{height:146px}
  .release-brief h3{font-size:12px;line-height:1.2}
  .release-brief li{font-size:9.5px;line-height:1.32}
  .usf-release .release-brief img,.ukf-release .release-brief img,.wehr-release .release-brief img,.dak-release .release-brief img{object-position:center 20%}
  .release-priorities>img,.release-priorities-stacked>img{height:146px}
  .release-priority-grid-stacked b{font-size:19px}
  .release-priority-grid-stacked span{font-size:12px}
  .release-priority-grid-stacked div{padding:3px 5px}
  .release-priority-grid-stacked .desc{font-size:8.5px;line-height:1.22}
  .release-lower .corner-tag{
    top:-22px;right:8px;bottom:auto;z-index:4;padding:1px 4px;background:#0a0d0a;
  }
  .release-lower>.release-panel>.release-title{
    justify-content:center;padding-left:6px;padding-right:112px;white-space:nowrap;overflow:hidden;
  }
  .release-archive-col h3{font-size:17px;line-height:1.1}
  .release-archive-col p{font-size:11px;line-height:1.45}
  .release-archive-col{height:162px!important;min-height:162px!important}
  .release-archive-col img{height:146px}
  .corner-tag{font-size:8px;letter-spacing:1.5px}
  .release-reference .release-title{font-size:15px}
  .release-links a{font-size:12px;line-height:1}
  .release-reference{height:50px}
  .release-reference .release-title{height:22px}
  .release-links{height:27px}
}
.wehr-release .release-doctrine img.wehr-doctrine-command{object-position:72% center;filter:saturate(.72) contrast(1.08) brightness(.86)}
.release-title.with-meta{justify-content:center}
.release-title.with-meta .title-meta{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
.dak-release .release-priorities img.dak-priority-command{object-position:76% center;filter:saturate(.8) contrast(1.07) brightness(.88)}
