
/* ============================================================
   17TH HEADQUARTERS V2 — FULL RECORD-BOOK ARCHITECTURE
   Visual layer only. Bot, routes, database, and Jinja data stay.
   ============================================================ */
:root{
  --v2-black:#090806;
  --v2-navy:#091b2b;
  --v2-blue:#123653;
  --v2-gold:#c9a45d;
  --v2-gold-dark:#8d672e;
  --v2-paper:#e4c987;
  --v2-paper-light:#f0ddb0;
  --v2-paper-deep:#cfae68;
  --v2-ink:#20150c;
  --v2-line:#7a5526;
  --v2-red:#7b241d;
}
*{box-sizing:border-box}
body.records-v2,
body.home-v2{
  margin:0;
  background:#070604;
  color:var(--v2-ink);
  font-family:"IM Fell English",Georgia,serif;
}
.v2-site-shell{
  width:min(1680px,100%);
  min-height:100vh;
  margin:0 auto;
  background:#120e09;
  box-shadow:0 0 40px #000;
}
.v2-masthead{
  min-height:205px;
  display:grid;
  grid-template-columns:170px 1fr 170px;
  align-items:center;
  gap:18px;
  padding:20px 32px;
  border:8px double var(--v2-gold-dark);
  background:
    linear-gradient(rgba(5,7,7,.93),rgba(5,7,7,.96)),
    url("/static/header_flag_hd.webp") center/cover no-repeat;
  color:var(--v2-gold);
  text-align:center;
  text-shadow:0 3px 2px #000;
}
.v2-masthead-emblem{width:145px;height:145px;object-fit:contain;filter:sepia(1) saturate(.85) brightness(.9)}
.v2-masthead-copy h1{
  margin:0;
  font-family:"Rye",Georgia,serif;
  font-size:clamp(3rem,6.3vw,6.4rem);
  line-height:.95;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.v2-masthead-copy h2{margin:.55rem 0 .25rem;font-size:clamp(1.35rem,2.5vw,2.5rem);letter-spacing:.15em;text-transform:uppercase}
.v2-masthead-copy p{margin:0;font-size:1rem;letter-spacing:.3em;text-transform:uppercase}
.v2-main-nav{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  border-bottom:4px double #8b642c;
  background:#0b0906;
}
.v2-main-nav a{
  padding:14px 25px;
  border-left:1px solid rgba(201,164,93,.2);
  color:#d9b86f;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.v2-main-nav a:hover,.v2-main-nav a:focus{background:#1a130b;color:#ffe091}
.v2-main{
  padding:16px;
  background:
    radial-gradient(circle at 50% 0,rgba(255,242,192,.28),transparent 30%),
    linear-gradient(rgba(223,193,130,.96),rgba(196,154,84,.96));
}
.v2-footer{
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
  padding:16px;
  border-top:4px double #8b642c;
  background:#0b0906;
  color:#b79551;
  font-size:.8rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* shared page headings */
.v2-page-heading{
  padding:24px 30px;
  margin-bottom:14px;
  border:5px double #4f3216;
  background:linear-gradient(rgba(247,226,177,.76),rgba(225,194,132,.9));
  box-shadow:0 7px 15px rgba(35,20,7,.35);
}
.v2-page-heading p{margin:0;color:#6b421b;font-style:italic;letter-spacing:.08em}
.v2-page-heading h2{
  margin:.25rem 0;
  font-family:"Rye",Georgia,serif;
  font-size:clamp(2.2rem,4vw,4rem);
  text-transform:uppercase;
  letter-spacing:.03em;
}
.v2-page-heading span{font-size:1.03rem}

/* book and ledger sheets */
.v2-book-sheet,.v2-record-section,.v2-quartermaster-note{
  margin-bottom:14px;
  padding:22px;
  border:5px double #4f3216;
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(91,55,20,.09) 34px 35px),
    linear-gradient(90deg,rgba(93,56,20,.06),transparent 6%,transparent 94%,rgba(93,56,20,.06)),
    var(--v2-paper-light);
  box-shadow:0 7px 15px rgba(35,20,7,.35),inset 0 0 24px rgba(92,54,17,.1);
}
.v2-ledger-title,.v2-record-section>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:3px double #785326;
}
.v2-ledger-title span,.v2-record-section>header h3{
  margin:0;
  color:#0c2c48;
  font-family:"Rye",Georgia,serif;
  font-size:1.55rem;
  text-transform:uppercase;
}
.v2-ledger-title small,.v2-record-section>header span{font-style:italic}
.v2-table-scroll{overflow-x:auto}
.v2-muster-table{width:100%;border-collapse:collapse;background:rgba(255,248,220,.23)}
.v2-muster-table th,.v2-muster-table td{padding:11px 12px;border:1px solid rgba(96,59,25,.35);text-align:left}
.v2-muster-table th{background:#0d263b;color:#e8c878;text-transform:uppercase;letter-spacing:.06em}
.v2-muster-table tbody tr:hover{background:rgba(139,98,40,.11)}
.v2-muster-table a{color:#0b3557;font-weight:700}
.v2-status-stamp{
  display:inline-block;
  padding:4px 8px;
  border:1px solid #6d532b;
  background:rgba(211,224,190,.6);
  font-size:.73rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.v2-ledger-search{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  padding:17px 20px;
  margin-bottom:14px;
  border:3px double #5f401c;
  background:#d7b978;
}
.v2-ledger-search label{font-family:"Rye",Georgia,serif;font-size:1.2rem;text-transform:uppercase}
.v2-ledger-search>div{display:flex;gap:8px;flex:1;max-width:850px}
.v2-ledger-search input{flex:1;padding:11px;border:1px solid #745227;background:#f3e2ba;font:inherit}
.v2-ledger-search button,.v2-button{
  padding:10px 17px;
  border:3px double #c9a45d;
  background:#0b2133;
  color:#e9c875;
  font:700 .88rem Georgia,serif;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* member record opening */
.v2-record-breadcrumb{margin-bottom:10px;color:#563719}
.v2-record-breadcrumb a{color:#123d61}
.v2-company-record{
  border:5px double #4f3216;
  background:var(--v2-paper-light);
  box-shadow:0 8px 18px rgba(35,20,7,.4);
}
.v2-record-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 24px;
  border-bottom:4px double #5b3a19;
  background:linear-gradient(#ead19a,#dcb97a);
}
.v2-record-header p{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}
.v2-record-header h2{margin:.15rem 0;font-family:"Rye",Georgia,serif;font-size:2.2rem;text-transform:uppercase}
.v2-record-header>div>span{font-style:italic}
.v2-record-number{text-align:right}.v2-record-number small{display:block}.v2-record-number strong{font-size:1.6rem;color:var(--v2-red)}
.v2-record-opening{display:grid;grid-template-columns:minmax(440px,1.15fr) minmax(245px,.55fr) minmax(430px,1fr);gap:12px;padding:12px}
.v2-uniform-sheet,.v2-company-docket,.v2-weapon-record{margin:0;border:1px solid #8d6937;background:#e7cc91}
.v2-uniform-sheet{padding:10px}
.v2-uniform-canvas{position:relative;min-height:680px;background:#caa96e;border:7px ridge #3f2815;overflow:hidden}
.v2-uniform{display:block;width:100%;height:100%;min-height:680px;object-fit:cover}
.v2-descriptive-slip{width:76%;margin:-118px auto 15px;position:relative;padding:13px;background:#ead6a2;border:1px solid #866131;box-shadow:0 4px 9px rgba(0,0,0,.3)}
.v2-descriptive-slip div{display:grid;grid-template-columns:120px 1fr;padding:4px 0;border-bottom:1px dotted #846436}
.v2-descriptive-slip span{text-transform:uppercase;font-size:.73rem}
.v2-company-docket{padding:0 12px 12px}
.v2-company-docket>h3,.v2-weapon-record>h3{margin:0 -12px 12px;padding:13px;background:#0c2b45;color:#e7c574;text-align:center;text-transform:uppercase}
.v2-docket-grid{display:grid;gap:10px}
.v2-docket-grid>div{padding:21px 10px;border:1px solid #9d7540;background:rgba(255,246,215,.38);text-align:center}
.v2-docket-grid strong{display:block;color:#0b3558;font-size:2.2rem}
.v2-docket-grid span{text-transform:uppercase;font-size:.75rem}
.v2-certification{margin-top:10px;padding:15px;border:1px solid #9d7540;background:rgba(255,246,215,.38)}
.v2-certification h4{margin:0 0 8px;text-transform:uppercase}.v2-certification span{font-style:italic}
.v2-weapon-record{padding:0 12px 12px}
.v2-weapon-record>h4{text-align:center;text-transform:uppercase;font-size:1.25rem}
.v2-weapon-art{height:260px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #92703d}
.v2-weapon-art img{display:block;max-width:94%;max-height:235px;object-fit:contain}
.v2-weapon-record.is-longarm .v2-weapon-art{height:530px}
.v2-weapon-record.is-longarm .v2-weapon-art img{max-height:500px}
.v2-weapon-status{padding:14px 0;border-bottom:1px solid #92703d}
.v2-weapon-status header{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:12px}
.v2-weapon-status header strong{color:#6f271e;text-transform:uppercase}.v2-weapon-status header b{font-size:1.5rem}
.v2-weapon-status>div{display:grid;grid-template-columns:105px 1fr 92px;gap:8px;align-items:center;margin:7px 0;font-size:.78rem}
.v2-weapon-status i{display:block;height:10px;border:1px solid #745326;background:#dbc388}
.v2-weapon-status em{display:block;height:100%;background:linear-gradient(90deg,#772218,#bc8d2c,#185b39)}
.v2-weapon-details h4,.v2-maintenance-history h4{margin:13px 0 8px;text-align:center;text-transform:uppercase;border-bottom:1px solid #92703d;padding-bottom:6px}
.v2-weapon-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.v2-weapon-details dl div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dotted #92703d}
.v2-weapon-details dt{text-transform:uppercase;font-size:.72rem}.v2-weapon-details dd{margin:0;font-weight:700}
.v2-maintenance-history>div{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:5px 0;border-bottom:1px dotted #92703d;font-size:.78rem}

/* record sections */
.v2-order-entry{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 3px;border-bottom:1px dotted #8c6836}
.v2-order-entry h4,.v2-ledger-line span{margin:0;font-size:1.12rem;font-weight:700}
.v2-order-entry p{margin:.2rem 0 0}
.v2-issue-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v2-issue-categories article{padding:15px;border:1px solid #9b743d;background:rgba(255,248,219,.28)}
.v2-issue-categories h4{margin:0 0 8px;color:#0d395e;text-transform:uppercase}
.v2-ledger-line{display:flex;justify-content:space-between;gap:18px;padding:9px 2px;border-bottom:1px dotted #92703d}
.v2-ledger-line small{text-align:right}
.v2-two-column-records{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v2-muster-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2-muster-cards article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:13px;border:1px solid #98703c;background:rgba(255,248,219,.25)}
.v2-muster-cards article>b{display:grid;place-items:center;border:1px solid #806033;height:32px}
.v2-muster-cards h4,.v2-muster-cards p{margin:0}.v2-empty{font-style:italic}

/* quartermaster */
.v2-quartermaster-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v2-quartermaster-note h3{font-family:"Rye",Georgia,serif;text-transform:uppercase}

/* armorer */
.v2-armorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v2-armorer-card{padding:15px;border:5px double #523518;background:var(--v2-paper-light);box-shadow:0 5px 10px rgba(0,0,0,.25)}
.v2-armorer-card header{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #92703d}
.v2-armorer-card h3{margin:0;color:#0c3557}
.v2-armorer-card dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dotted #92703d}
.v2-armorer-card dd{margin:0;text-align:right}.v2-warning{color:#772218;font-weight:700}

/* general orders */
.v2-general-orders article{display:grid;grid-template-columns:145px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px dotted #92703d}
.v2-order-number{font-weight:700;text-transform:uppercase;color:#6f3a19}
.v2-general-orders h3{margin:0;color:#0b3558}.v2-general-orders p{margin:.2rem 0}
.v2-general-orders blockquote{margin:10px 0 0;padding:10px 14px;border-left:3px solid #8a612d;font-style:italic}

/* decorations */
.v2-decoration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v2-decoration-grid article{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:13px;border:1px solid #92703d;background:rgba(255,248,219,.26)}
.v2-decoration-art{height:120px;display:grid;place-items:center}
.v2-decoration-art img{max-width:100%;max-height:115px;object-fit:contain}
.v2-decoration-grid.medals .v2-decoration-art{height:180px}.v2-decoration-grid.medals .v2-decoration-art img{max-height:175px}
.v2-decoration-grid h4{margin:.2rem 0;color:#0b3558}.v2-decoration-grid p{margin:0}

/* compatibility with old medal/ribbon overlay positions */
.member-record-page .ribbon-rack,.member-record-page .medal-rack{position:absolute;z-index:4}
.member-record-page .ribbon-rack{top:37%;left:56%;width:24%}
.member-record-page .medal-rack{top:42%;left:55%;width:30%}
.member-record-page .ribbon-row,.member-record-page .medal-row{display:flex;justify-content:center;gap:0}
.member-record-page .uniform-ribbon{display:block;height:12px;width:32px;object-fit:fill;margin:0;padding:0;flex:0 0 32px}
.member-record-page .uniform-medal{height:42px;width:34px;object-fit:contain}

/* responsive */
@media(max-width:1180px){
  .v2-record-opening{grid-template-columns:1fr 320px}
  .v2-weapon-record{grid-column:1/-1}
  .v2-weapon-record.is-longarm .v2-weapon-art{height:430px}
  .v2-armorer-grid,.v2-decoration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .v2-masthead{grid-template-columns:1fr;padding:20px}.v2-masthead-emblem{display:none}
  .v2-record-opening,.v2-quartermaster-ledgers,.v2-two-column-records,.v2-issue-categories{grid-template-columns:1fr}
  .v2-armorer-grid,.v2-decoration-grid,.v2-muster-cards{grid-template-columns:1fr}
  .v2-ledger-search{align-items:stretch;flex-direction:column}.v2-ledger-search>div{max-width:none}
  .v2-general-orders article{grid-template-columns:1fr}
}
@media(max-width:560px){
  .v2-main{padding:7px}.v2-masthead-copy h1{font-size:2.6rem}.v2-masthead-copy h2{font-size:1rem}
  .v2-main-nav a{padding:10px 12px;font-size:.8rem}
  .v2-record-opening{padding:6px}.v2-uniform-canvas,.v2-uniform{min-height:520px}
  .v2-descriptive-slip{width:94%;margin:-80px auto 8px}
  .v2-descriptive-slip div{grid-template-columns:100px 1fr}
  .v2-weapon-details dl{grid-template-columns:1fr}
  .v2-decoration-grid article{grid-template-columns:1fr;text-align:center}
}


/* ============================================================
   REQUESTED EDIT PASS — 06 AUG 2026
   ============================================================ */

/* Faded Civil War-era Union flag behind masthead text. */
.v2-masthead{
  position:relative;
  isolation:isolate;
  background:#070808;
  overflow:hidden;
}
.v2-masthead::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("/static/header_flag_hd.webp") center 48%/cover no-repeat;
  filter:sepia(.35) saturate(.65) contrast(1.18) brightness(.52);
  opacity:.62;
  transform:scale(1.02);
}
.v2-masthead::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(ellipse at center,rgba(3,7,10,.20) 0%,rgba(3,7,10,.70) 78%,rgba(0,0,0,.92) 100%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);
}
.v2-masthead-copy{
  position:relative;
  padding:8px 24px;
  text-shadow:0 3px 2px #000,0 0 12px #000;
}

/* Larger, period-appropriate text inside all six homepage office panels. */
.v2-office p,
.v2-office li,
.v2-office dt,
.v2-office dd{
  font-family:"IM Fell English",Georgia,serif;
  font-size:1.22rem;
  line-height:1.52;
}
.v2-office h2{
  font-family:"Rye",Georgia,serif;
}
.v2-office{
  min-height:365px;
}

/* Centered Enlist Now button in the open field of the welcome panel. */
.v2-welcome-enlist{
  position:absolute;
  left:50%;
  bottom:150px;
  transform:translateX(-50%);
  z-index:5;
}
.v2-welcome-enlist .v2-button{
  min-width:190px;
  font-size:1rem;
  box-shadow:0 5px 10px rgba(0,0,0,.36);
}

/* Plain ledger annotations for Worn / Not Worn / Revoked. */
.v2-wear-note{
  align-self:start;
  padding:4px 0;
  border:0;
  background:transparent;
  color:#26190e;
  font-family:"IM Fell English",Georgia,serif;
  font-size:.86rem;
  font-weight:700;
  font-variant:small-caps;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.v2-wear-note.is-not-worn{
  color:#5a5145;
  font-style:italic;
  font-weight:400;
}
.v2-wear-note.is-revoked{
  color:#7b241d;
}

/* Quartermaster period department layout. */
.qm-v2-sheet{
  padding:20px;
  border:6px double #513519;
  background:
    radial-gradient(circle at 50% 0,rgba(255,245,207,.36),transparent 30%),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(88,53,20,.055) 31px 32px),
    #dec58d;
  box-shadow:0 8px 18px rgba(32,18,5,.40),inset 0 0 28px rgba(86,50,16,.10);
}
.qm-v2-heading{text-align:center;margin-bottom:18px}
.qm-v2-heading p{margin:0;color:#6d421b;font-style:italic}
.qm-v2-heading h2{margin:.1rem 0;font-family:"Rye",Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);text-transform:uppercase}
.qm-v2-heading h3{margin:0;letter-spacing:.14em;text-transform:uppercase}
.qm-v2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px auto 20px;max-width:1040px}
.qm-v2-summary article{
  display:grid;
  grid-template-columns:62px 1fr auto;
  align-items:center;
  gap:10px;
  padding:13px;
  border:2px solid #84602d;
  background:rgba(248,226,176,.47);
  box-shadow:inset 0 0 12px rgba(90,53,18,.09);
}
.qm-v2-icon{font-size:2rem;color:#5b3516}
.qm-v2-summary small{text-align:center;font-weight:700;text-transform:uppercase}
.qm-v2-summary strong{color:#7c251d;font-size:2.2rem}
.qm-v2-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.75fr);gap:15px}
.qm-v2-ledger-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qm-v2-ledger{
  display:flex;
  flex-direction:column;
  min-height:565px;
  border:4px double #4f3318;
  background:rgba(239,218,170,.66);
}
.qm-v2-ledger>header{
  padding:11px;
  background:#0c1616;
  color:#d8b66c;
  font-family:"Rye",Georgia,serif;
  font-size:1.35rem;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.qm-v2-ledger table{width:100%;border-collapse:collapse}
.qm-v2-ledger th,.qm-v2-ledger td{padding:8px;border:1px solid rgba(94,58,24,.30);text-align:left}
.qm-v2-ledger th{background:rgba(206,174,111,.65);font-size:.76rem;text-transform:uppercase}
.qm-v2-ledger tbody tr:nth-child(even){background:rgba(123,82,31,.06)}
.qm-v2-ledger .v2-button{margin:auto auto 13px}
.qm-v2-showcase{
  border:4px double #4f3318;
  background:rgba(239,218,170,.66);
}
.qm-v2-showcase>header{padding:15px;text-align:center;border-bottom:1px solid #84602d}
.qm-v2-showcase>header p{margin:0;font-style:italic;color:#6d421b}
.qm-v2-showcase>header h3{margin:.15rem 0;font-family:"Rye",Georgia,serif;font-size:1.7rem;text-transform:uppercase;color:#0b3558}
.qm-v2-weapon{padding:14px;border-bottom:1px solid #84602d;text-align:center}
.qm-v2-weapon h4{margin:0 0 8px;color:#0b3558;font-size:1.25rem;text-transform:uppercase}
.qm-v2-weapon img{display:block;width:100%;height:185px;object-fit:contain;filter:drop-shadow(0 6px 5px rgba(30,18,7,.28))}
.qm-v2-regulations{padding:18px}
.qm-v2-regulations h4{margin:0 0 10px;text-align:center;text-transform:uppercase}
.qm-v2-regulations p{line-height:1.45}

/* More period-appropriate Morning Report and Muster Roll. */
.muster-heading{text-align:center}
.muster-strength-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
  padding:14px;
  border:5px double #4f3216;
  background:#dfc58b;
}
.muster-strength-summary article{
  padding:12px;
  border-right:1px solid #8f6937;
  text-align:center;
}
.muster-strength-summary article:last-child{border-right:0}
.muster-strength-summary span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}
.muster-strength-summary strong{display:block;color:#0b3558;font-size:2rem;margin-top:4px}
.period-muster-book{
  background:
    repeating-linear-gradient(0deg,transparent 0 39px,rgba(94,57,23,.13) 39px 40px),
    repeating-linear-gradient(90deg,transparent 0 130px,rgba(94,57,23,.045) 130px 131px),
    #ead6a4;
}
.period-muster-table th{
  background:#1a1610;
  color:#d5b46c;
  border-color:#76552b;
  font-family:"IM Fell English",Georgia,serif;
  letter-spacing:.04em;
}
.period-muster-table td{
  border-left:1px solid rgba(94,57,23,.35);
  border-right:1px solid rgba(94,57,23,.35);
  border-top:0;
  border-bottom:1px solid rgba(94,57,23,.20);
  font-size:1.04rem;
}
.period-muster-table tbody tr:nth-child(odd){background:rgba(255,246,213,.28)}
.period-muster-table tbody tr:nth-child(even){background:rgba(151,104,45,.11)}
.period-status-note{
  border:0;
  background:transparent;
  font-style:italic;
  font-variant:small-caps;
  text-transform:none;
}
.muster-certification{display:flex;justify-content:space-between;gap:20px;margin-top:16px;padding-top:12px;border-top:3px double #7b5628;font-style:italic}

/* Company Office */
.company-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.company-office-panel{
  min-height:300px;
  padding:22px;
  border:5px double #503318;
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(91,55,20,.08) 34px 35px),
    #ead6a3;
  box-shadow:0 6px 14px rgba(35,20,7,.32);
}
.company-office-panel>header{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  padding-bottom:9px;
  border-bottom:3px double #7c5829;
}
.company-office-panel>header span{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  border:1px solid #7c5829;
  color:#7c5829;
  font-family:Georgia,serif;
}
.company-office-panel h3{margin:0;color:#0b3558;font-family:"Rye",Georgia,serif;font-size:1.55rem;text-transform:uppercase}
.office-document-note{font-size:1.15rem;line-height:1.55;font-style:italic}
.office-ledger{margin:0}
.office-ledger div{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:end;
  gap:10px;
  padding:7px 0;
}
.office-ledger div::before{content:"";grid-column:2;border-bottom:1px dotted #78542a}
.office-ledger dt{grid-column:1}.office-ledger dd{grid-column:3;margin:0;font-weight:700}
.office-duty-list>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:8px 0;border-bottom:1px dotted #856131}
.office-duty-list a{color:#0b3558;font-weight:700}
.officer-day-name{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;text-align:center}
.officer-day-name small{text-transform:uppercase;letter-spacing:.08em}
.officer-day-name strong{margin:7px 0;font-family:"Rye",Georgia,serif;font-size:2rem;color:#0b3558}
.office-schedule>div{display:grid;grid-template-columns:115px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px dotted #856131}
.company-office-certification{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:14px;
  padding:18px 22px;
  border:5px double #503318;
  background:#dbc087;
  font-style:italic;
}

@media(max-width:1050px){
  .qm-v2-layout{grid-template-columns:1fr}
  .muster-strength-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .qm-v2-summary,.qm-v2-ledger-pair,.company-office-grid{grid-template-columns:1fr}
  .muster-strength-summary{grid-template-columns:1fr 1fr}
  .v2-welcome-enlist{bottom:175px}
  .v2-office p,.v2-office li,.v2-office dt,.v2-office dd{font-size:1.08rem}
}


/* ============================================================
   MOBILE POLISH — EVENT AUTOMATION RELEASE
   ============================================================ */
@media(max-width:760px){
  html,body{
    overflow-x:hidden;
  }

  .v2-site-shell,
  .v2-main,
  .v2-company-record,
  .v2-record-section,
  .v2-book-sheet,
  .qm-v2-sheet{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .v2-masthead{
    min-height:auto;
    padding:18px 12px 16px;
    border-width:5px;
  }
  .v2-masthead-copy{
    width:100%;
    padding:0 6px;
  }
  .v2-masthead-copy h1{
    font-size:clamp(2.05rem,10vw,3.1rem);
    line-height:1.02;
    overflow-wrap:anywhere;
  }
  .v2-masthead-copy h2{
    margin-top:.55rem;
    font-size:clamp(.92rem,4.4vw,1.25rem);
    line-height:1.2;
    letter-spacing:.07em;
  }
  .v2-masthead-copy p{
    font-size:.72rem;
    line-height:1.35;
    letter-spacing:.13em;
  }

  .v2-main-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .v2-main-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:9px 8px;
    border:1px solid rgba(201,164,93,.28);
    font-size:.76rem;
    line-height:1.15;
    text-align:center;
    white-space:normal;
  }

  .v2-main{
    padding:7px;
  }

  .v2-headquarters{
    display:block;
  }
  .v2-welcome{
    min-height:0;
    padding:25px 20px 28px;
  }
  .v2-welcome h2{
    font-size:clamp(1.75rem,8vw,2.5rem);
    line-height:1.06;
  }
  .v2-intro{
    margin:18px 0 22px;
    font-size:1.08rem;
    line-height:1.52;
  }
  .v2-welcome-enlist{
    position:static;
    left:auto;
    bottom:auto;
    transform:none;
    display:flex;
    justify-content:center;
    margin:22px 0 28px;
  }
  .v2-welcome-enlist .v2-button{
    width:min(100%,250px);
  }
  .v2-command-block{
    position:static;
    margin-top:20px;
  }
  .v2-seal{
    position:static;
    width:82px;
    height:82px;
    margin:18px auto 0;
  }

  .v2-hero,
  .v2-hero img{
    min-height:260px;
    height:260px;
  }

  .v2-page-heading{
    padding:20px 16px;
  }
  .v2-page-heading h2{
    font-size:clamp(1.75rem,8vw,2.7rem);
    line-height:1.08;
    overflow-wrap:anywhere;
  }

  .muster-heading h2{
    font-size:clamp(1.65rem,7.2vw,2.35rem);
  }

  .v2-record-opening{
    display:block;
    padding:6px;
  }
  .v2-uniform-sheet,
  .v2-company-docket,
  .v2-weapon-record{
    width:100%;
    margin-bottom:10px;
  }
  .v2-uniform-canvas,
  .v2-uniform{
    min-height:470px;
  }
  .v2-descriptive-slip{
    width:94%;
    margin:-68px auto 8px;
  }

  .v2-record-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .v2-record-number{
    text-align:left;
  }

  .v2-weapon-record.is-longarm .v2-weapon-art{
    height:420px;
  }
  .v2-weapon-record.is-longarm .v2-weapon-art img{
    max-height:395px;
  }
  .v2-weapon-status>div{
    grid-template-columns:92px minmax(0,1fr) 74px;
    gap:6px;
  }
  .v2-maintenance-history>div{
    grid-template-columns:78px 1fr;
  }
  .v2-maintenance-history>div b{
    grid-column:1/-1;
  }

  .v2-order-entry{
    display:block;
  }
  .v2-wear-note,
  .v2-general-orders .v2-status-stamp{
    display:block;
    margin-top:9px;
    text-align:right;
  }

  .v2-ledger-search>div{
    flex-direction:column;
  }
  .v2-ledger-search input,
  .v2-ledger-search button{
    width:100%;
  }

  .muster-strength-summary{
    grid-template-columns:1fr 1fr;
  }
  .muster-strength-summary article{
    border-right:0;
    border-bottom:1px solid #8f6937;
  }

  .period-muster-table{
    min-width:760px;
  }

  .qm-v2-summary{
    grid-template-columns:1fr 1fr;
  }
  .qm-v2-summary article{
    grid-template-columns:44px 1fr auto;
  }
  .qm-v2-ledger{
    min-height:auto;
  }
  .qm-v2-weapon img{
    height:145px;
  }

  .company-office-panel{
    min-height:0;
    padding:18px 15px;
  }
  .office-duty-list>div,
  .office-schedule>div{
    grid-template-columns:1fr;
  }
  .company-office-certification{
    flex-direction:column;
  }

  .v2-footer{
    gap:5px;
    padding:13px 8px;
    text-align:center;
  }
}

@media(max-width:420px){
  .v2-main-nav{
    grid-template-columns:1fr;
  }
  .v2-main-nav a{
    min-height:43px;
  }
  .muster-strength-summary,
  .qm-v2-summary{
    grid-template-columns:1fr;
  }
}


/* Complete headquarters navigation banner */
.v2-main-nav{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  width:100%;
  border-top:2px solid #8b642c;
  border-right:2px solid #8b642c;
  border-bottom:4px double #8b642c;
  border-left:2px solid #8b642c;
  background:#0b0906;
}
.v2-main-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:54px;
  padding:10px 8px;
  border:0;
  border-right:1px solid rgba(201,164,93,.42);
  color:#d9b86f;
  line-height:1.15;
  text-align:center;
  white-space:normal;
}
.v2-main-nav a:last-child{
  border-right:0;
}

@media(max-width:1000px){
  .v2-main-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v2-main-nav a{
    border-right:1px solid rgba(201,164,93,.42);
    border-bottom:1px solid rgba(201,164,93,.42);
  }
  .v2-main-nav a:nth-child(even){
    border-right:0;
  }
  .v2-main-nav a:last-child{
    grid-column:1 / -1;
    border-right:0;
    border-bottom:0;
  }
}

@media(max-width:420px){
  .v2-main-nav{
    grid-template-columns:1fr;
  }
  .v2-main-nav a,
  .v2-main-nav a:nth-child(even),
  .v2-main-nav a:last-child{
    grid-column:auto;
    border-right:0;
    border-bottom:1px solid rgba(201,164,93,.42);
  }
  .v2-main-nav a:last-child{
    border-bottom:0;
  }
}


/* Honors Ledger status: plain clerk notation, no green panel */
.v2-general-orders .v2-force-note{
  align-self:start;
  display:inline-block;
  padding:2px 0;
  margin:0;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#24180d;
  font-family:"IM Fell English",Georgia,serif;
  font-size:.88rem;
  font-weight:700;
  font-variant:small-caps;
  letter-spacing:.08em;
  line-height:1.2;
  text-align:right;
  text-transform:uppercase;
  white-space:nowrap;
}
.v2-general-orders .v2-force-note::after{
  content:"";
  display:block;
  width:24px;
  margin:6px 0 0 auto;
  border-bottom:2px solid #8a5a1f;
}
.v2-general-orders .v2-force-note.is-revoked{
  color:#7b241d;
}
@media(max-width:760px){
  .v2-general-orders .v2-force-note{
    display:block;
    margin-top:9px;
    text-align:right;
  }
}


/* General Orders archive */
.general-order-entry{
  display:grid;
  grid-template-columns:155px 1fr auto;
  gap:20px;
  padding:22px 0;
  border-bottom:1px dotted #92703d;
}
.general-order-entry h3{
  margin:0;
  color:#0b3558;
  font-family:"Rye",Georgia,serif;
}
.general-order-meta{
  margin:.25rem 0 .6rem;
  color:#6b421b;
  font-style:italic;
}
.general-order-entry blockquote{
  white-space:pre-line;
}
.company-office-orders .v2-order-entry p{
  white-space:pre-line;
}
@media(max-width:760px){
  .general-order-entry{
    grid-template-columns:1fr;
  }
}

/* LIVING HEADQUARTERS EXPANSION */
.strength-cards,.command-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.strength-cards article,.command-dashboard-grid article{text-align:center;padding:18px;border:1px solid #8f6937;background:rgba(255,248,220,.3)}.strength-cards strong,.command-dashboard-grid strong{display:block;font-family:"Rye",Georgia,serif;font-size:1.75rem;color:#0b3558}.strength-cards span,.command-dashboard-grid span{display:block;margin-top:6px;font-variant:small-caps}.command-dashboard,.readiness-panel{padding:24px;margin-bottom:14px}.readiness-line{display:grid;grid-template-columns:minmax(150px,1fr) 3fr 55px;gap:12px;align-items:center;margin:9px 0}.readiness-line i,.ribbon-progress-bar i{height:10px;border:1px solid #6d4b22;background:#e1d1aa}.readiness-line em,.ribbon-progress-bar em{display:block;height:100%;background:#274b32}.recruit-processing-card{padding:14px 0;border-bottom:1px dotted #92703d}.processing-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.processing-checks span{padding:6px;border:1px solid rgba(104,72,32,.4)}.chain-command{padding:28px;display:flex;flex-direction:column;align-items:center;gap:14px}.command-card{width:min(680px,100%);text-align:center;padding:18px;border:2px solid #8f6937;background:rgba(255,248,220,.45)}.command-card h3{margin:6px 0;color:#0b3558;font-family:"Rye",Georgia,serif}.command-rank{font-variant:small-caps;letter-spacing:.08em}.ribbon-progress-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:14px 0;border-bottom:1px dotted #92703d}.ribbon-progress-bar{display:grid;grid-template-columns:1fr 55px;gap:10px;align-items:center}.ribbon-progress-bar i{height:14px}
@media(max-width:760px){.strength-cards,.command-dashboard-grid{grid-template-columns:1fr 1fr}.processing-checks{grid-template-columns:1fr 1fr}.ribbon-progress-card{grid-template-columns:1fr}.readiness-line{grid-template-columns:1fr 2fr 48px}}
@media(max-width:420px){.strength-cards,.command-dashboard-grid,.processing-checks{grid-template-columns:1fr}}


/* Commander's weighted readiness report */
.readiness-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid #8f6937;padding-bottom:12px}.readiness-status{text-align:right}.readiness-status strong{display:block;font-family:"Rye",Georgia,serif;font-size:1.4rem;color:#0b3558;text-transform:uppercase}.readiness-status span,.readiness-formula{font-style:italic;color:#6d4b22}.readiness-formula{margin:12px 0 18px}.readiness-category{border-bottom:1px dotted #92703d;padding:8px 0}.readiness-category summary{display:grid;grid-template-columns:minmax(220px,1fr) 3fr 62px;gap:14px;align-items:center;cursor:pointer;list-style:none}.readiness-category summary::-webkit-details-marker{display:none}.readiness-category summary span small{display:block;font-size:.72rem;font-style:italic;color:#765b32}.readiness-category summary i{height:12px;border:1px solid #6d4b22;background:#e1d1aa}.readiness-category summary em{display:block;height:100%;background:#274b32}.readiness-category summary b{text-align:right}.readiness-issues{padding:8px 0 3px 22px}.readiness-issues p{margin:4px 0}.readiness-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.readiness-recommendations,.readiness-trend{border:1px solid #8f6937;padding:18px;background:rgba(255,248,220,.25)}.readiness-recommendations h3,.readiness-trend h3{margin-top:0;color:#0b3558}.readiness-recommendations>div{padding:10px 0;border-bottom:1px dotted #92703d}.readiness-recommendations>div:last-child{border-bottom:0}.readiness-recommendations span{display:block;font-weight:bold}.readiness-recommendations p{margin:4px 0}.readiness-recommendations b{font-size:.82rem;color:#765b32}.readiness-trend svg{width:100%;height:auto}.readiness-trend line{stroke:#b39a6a;stroke-width:1}.readiness-trend polyline{fill:none;stroke:#274b32;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.trend-labels{display:flex;justify-content:space-between;font-size:.78rem}.readiness-footer{text-align:center;margin-top:20px}.monthly-readiness-return{padding:30px}.monthly-readiness-return>header{text-align:center;border-bottom:double 4px #69461e;padding-bottom:18px}.monthly-readiness-return>header h2{font-size:3rem;margin:.2rem}.monthly-readiness-return>header strong{font-family:"Rye",Georgia,serif;color:#0b3558}.monthly-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.monthly-readiness-grid article{border:1px solid #8f6937;padding:18px}.monthly-readiness-grid article>strong{display:block;font-size:2rem;color:#0b3558}.monthly-readiness-grid small{font-style:italic}.inspection-certification{margin-top:30px;border-top:double 4px #69461e;padding-top:18px}.inspection-certification span{font-family:"Great Vibes",cursive;font-size:1.35rem}@media(max-width:760px){.readiness-heading{align-items:flex-start}.readiness-category summary{grid-template-columns:1fr 1.6fr 48px}.readiness-lower-grid,.monthly-readiness-grid{grid-template-columns:1fr}.readiness-status strong{font-size:1rem}}

/* The Colors of Company A */
.colors-page{display:grid;gap:18px}.colors-title{text-align:center;padding:28px}.colors-title h1{font-family:'Rye',serif;font-size:clamp(2rem,5vw,4rem);margin:.25rem 0;color:#102f51}.colors-title .eyebrow{font-style:italic;letter-spacing:.13em}.colors-display{padding:18px}.flag-stage{position:relative;max-width:1300px;margin:auto;padding-bottom:clamp(140px,18vw,280px)}.company-colors-flag{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 12px rgba(45,27,8,.28))}.streamer-rack{position:absolute;left:5.3%;top:2%;width:32%;height:88%;pointer-events:none}.company-streamer{pointer-events:auto;position:absolute;left:3%;top:11%;width:clamp(145px,22vw,360px);height:clamp(28px,3.2vw,52px);transform-origin:8px 50%;transform:translateY(calc(var(--i,0)*36px)) rotate(calc(-5deg + var(--i,0)*1.1deg));border:1px solid #68430d;box-shadow:0 4px 8px #0007,inset 0 0 0 2px #d9ae52;background:#173b64;color:#f4d782;font-family:'IM Fell English',serif;font-weight:bold;letter-spacing:.08em;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,4% 50%);cursor:pointer}.company-streamer span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 20px 4px 14px;font-size:clamp(.55rem,1vw,.92rem)}.company-streamer:nth-child(1){--i:0}.company-streamer:nth-child(2){--i:1}.company-streamer:nth-child(3){--i:2}.company-streamer:nth-child(4){--i:3}.company-streamer:nth-child(5){--i:4}.company-streamer:nth-child(6){--i:5}.company-streamer:nth-child(7){--i:6}.company-streamer:nth-child(8){--i:7}.company-streamer:nth-child(9){--i:8}.company-streamer:nth-child(10){--i:9}.company-streamer:nth-child(11){--i:10}.company-streamer:nth-child(12){--i:11}.company-streamer:nth-child(n+13){position:relative;display:block;top:0;transform:none;margin:4px 0}.streamer-old-gold,.mini-streamer.streamer-old-gold{background:#a36d16;color:#fff2bb}.streamer-sky-blue,.mini-streamer.streamer-sky-blue{background:#5b91bd;color:#fff}.streamer-blue-gold,.mini-streamer.streamer-blue-gold{background:linear-gradient(90deg,#173b64 0 42%,#c89b30 42% 58%,#173b64 58%)}.streamer-red-white-blue,.mini-streamer.streamer-red-white-blue{background:linear-gradient(#9e2428 0 33%,#eee5cc 33% 66%,#173b64 66%)}.streamer-union-blue,.mini-streamer.streamer-union-blue{background:#173b64}.streamer-crimson,.mini-streamer.streamer-crimson{background:#7e2226}.streamer-green-gold,.mini-streamer.streamer-green-gold{background:linear-gradient(90deg,#285834 0 70%,#c89b30 70%)}.streamer-green,.mini-streamer.streamer-green{background:#285834}.streamer-black-gold,.mini-streamer.streamer-black-gold{background:linear-gradient(90deg,#181711 0 70%,#c89b30 70%)}.streamer-white-blue,.mini-streamer.streamer-white-blue{background:linear-gradient(90deg,#eee5cc 0 65%,#173b64 65%);color:#17283d}.streamer-gold-blue,.mini-streamer.streamer-gold-blue{background:linear-gradient(90deg,#c89b30 0 55%,#173b64 55%)}.colors-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.colors-register,.color-guard-panel,.streamer-ledger,.colors-history{padding:24px}.colors-page h2{font-family:'Rye',serif;color:#102f51;border-bottom:1px solid #8c6a31;padding-bottom:8px}.colors-register dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px dotted #9d7b43}.colors-register dd{font-weight:bold;text-align:right}.color-guard-person{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:12px 0;border-bottom:1px dotted #9d7b43}.streamer-entry{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:22px;align-items:center;padding:18px 0;border-bottom:1px dotted #9d7b43;scroll-margin-top:30px}.mini-streamer{padding:11px 24px;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,4% 50%);color:#f7dfa0;font-weight:bold;text-align:center;box-shadow:0 3px 6px #0005}.history-line{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-bottom:1px dotted #9d7b43}.history-line time{font-weight:bold;color:#6f271d}.empty-colors{text-align:center;font-style:italic}@media(max-width:800px){.colors-summary-grid{grid-template-columns:1fr}.flag-stage{padding-bottom:170px}.streamer-rack{width:48%}.company-streamer{width:230px}.streamer-entry{grid-template-columns:1fr}.history-line{grid-template-columns:1fr}.color-guard-person{grid-template-columns:1fr}}

/* The Colors of Company A — museum register layout */
.colors-page-rebuilt{gap:10px}.colors-title-clean{background:transparent;border:0;box-shadow:none;padding:16px 12px 4px}.colors-title-clean h1{margin:.1rem 0;color:#102f51;font-family:'Rye',serif;font-size:clamp(2.1rem,4vw,4rem)}.colors-title-clean .eyebrow{text-align:center;margin:0;font-style:italic;letter-spacing:.13em}.colors-title-rule{display:block;width:min(520px,72%);height:1px;background:#8c6a31;margin:12px auto 0;position:relative}.colors-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:0 18px 8px}.colors-flag-wrap{min-width:0;display:flex;justify-content:center;align-items:center}.clean-colors-flag{width:100%;max-height:570px;object-fit:contain;filter:drop-shadow(0 12px 11px rgba(49,29,7,.24))}.streamer-rack-earned{position:static;width:auto;height:auto;display:flex;flex-direction:column;gap:7px;pointer-events:auto;padding-right:12px}.streamer-rack-earned .company-streamer{position:relative;inset:auto;width:100%;height:auto;min-height:46px;transform:none;display:grid;grid-template-columns:1fr auto;align-items:center;text-decoration:none;padding:7px 34px 7px 24px;clip-path:polygon(0 0,93% 0,100% 50%,93% 100%,0 100%,2.5% 50%);font-family:'IM Fell English',serif}.streamer-rack-earned .company-streamer span{padding:0;font-size:clamp(.76rem,1.1vw,1.05rem);text-align:center}.streamer-rack-earned .company-streamer time{font-size:.68rem;white-space:nowrap;color:inherit}.colors-history-board{padding:16px 20px 22px;max-width:1580px;margin:0 auto}.colors-board-heading{text-align:center;margin-bottom:14px}.colors-board-heading .eyebrow{font-style:italic;letter-spacing:.12em;margin:0}.colors-board-heading h2{font-family:'Rye',serif;color:#10100e;border:0;margin:5px 0 0;font-size:clamp(2rem,3.2vw,3.2rem)}.colors-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.colors-board-bottom{margin-top:12px}.colors-board-panel{border:1px solid #a17b40;background:rgba(255,247,218,.25);padding:16px;min-width:0}.colors-board-panel h3{font-family:'Rye',serif;text-transform:uppercase;text-align:center;color:#102f51;font-size:clamp(1.05rem,1.5vw,1.45rem);border-bottom:1px dotted #9d7b43;padding:0 0 8px;margin:0 0 10px}.colors-board-panel dl{margin:0}.colors-board-panel dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dotted #b39768;padding:6px 0}.colors-board-panel dd{font-weight:bold;text-align:right;margin:0}.summary-total{font-weight:bold}.color-guard-person{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1.2fr) auto;gap:8px;padding:7px 0;border-bottom:1px dotted #b39768}.color-guard-person span{text-align:right}.color-guard-person small{text-align:right}.panel-empty{font-style:italic;margin:18px 0;text-align:center}.colors-table-wrap{overflow-x:auto}.colors-ledger-table{width:100%;border-collapse:collapse;font-size:.9rem}.colors-ledger-table th,.colors-ledger-table td{text-align:left;padding:6px;border-bottom:1px dotted #b39768;vertical-align:top}.colors-ledger-table th{font-size:.75rem;text-transform:uppercase}.compact-history-list,.compact-orders-list{display:grid;gap:0}.compact-history-list .history-line{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:7px 0;border-bottom:1px dotted #b39768}.compact-history-list .history-line div{display:flex;justify-content:space-between;gap:8px}.compact-history-list small{white-space:nowrap}.order-line{display:grid;grid-template-columns:76px 86px 1fr;gap:8px;padding:7px 0;border-bottom:1px dotted #b39768}.colors-ledger-link{display:block;text-align:center;margin-top:12px;text-transform:uppercase;letter-spacing:.08em;color:#102f51;font-weight:bold}.colors-orders,.streamer-ledger,.colors-history{padding:16px}.colors-page-rebuilt .streamer-ledger,.colors-page-rebuilt .colors-history{box-shadow:none}
@media(max-width:1050px){.colors-hero{grid-template-columns:1fr}.streamer-rack-earned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.colors-board-grid{grid-template-columns:1fr}.clean-colors-flag{max-height:520px}}
@media(max-width:650px){.colors-hero{padding:0 6px}.streamer-rack-earned{grid-template-columns:1fr}.colors-history-board{padding:10px}.colors-board-panel{padding:12px}.color-guard-person{grid-template-columns:1fr}.color-guard-person span,.color-guard-person small{text-align:left}.compact-history-list .history-line{grid-template-columns:1fr}.compact-history-list .history-line div{display:block}.order-line{grid-template-columns:1fr}.colors-ledger-table{font-size:.78rem}}


/* Version 3.3 — realistic Company Colors streamer presentation */
.colors-hero{position:relative}
.streamer-display-note{grid-column:1/-1;text-align:center;margin:-2px 0 5px;font-style:italic;font-size:.92rem;color:#4b351d}
.streamer-rack-earned{gap:8px;padding:16px 18px 16px 38px;position:relative}
.streamer-rack-earned::before{content:"";position:absolute;left:16px;top:14px;bottom:14px;width:12px;border-radius:8px;background:linear-gradient(90deg,#6e4615,#f1cd69 32%,#8f5b1c 67%,#3c260c);box-shadow:inset 0 0 0 1px #2d1c08,0 2px 5px #0005}
.streamer-rack-earned .company-streamer,
.streamer-rack-earned .company-streamer[class*="streamer-"]{
  position:relative;overflow:visible;min-height:50px;padding:8px 46px 8px 36px;
  clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);
  border:0;color:#f0c85e;text-shadow:0 1px 0 #2e1b06,0 0 3px #0009;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),transparent 20%,rgba(0,0,0,.18) 52%,rgba(255,255,255,.04) 78%,rgba(0,0,0,.22)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,rgba(0,0,0,.025) 1px 3px),
    linear-gradient(90deg,#06182e,#0d2b50 52%,#071a31);
  box-shadow:0 4px 8px #0006,inset 0 0 0 2px #7c531c,inset 0 0 0 4px #d6a43d,inset 0 0 14px #0008;
  border-radius:2px 0 0 2px;isolation:isolate;
}
.streamer-rack-earned .company-streamer::before{
  content:"";position:absolute;left:-31px;top:50%;width:24px;height:24px;transform:translateY(-50%);
  border-radius:50%;border:5px solid #a87524;background:radial-gradient(circle,#f4d77c 0 18%,#6d4515 22% 34%,#d6a447 40% 57%,#4a2d0e 61%);
  box-shadow:0 2px 5px #0008,inset 0 0 3px #fff7;z-index:3;
}
.streamer-rack-earned .company-streamer::after{
  content:"";position:absolute;inset:5px 8% 5px 7px;pointer-events:none;
  border-top:1px dashed rgba(241,199,92,.72);border-bottom:1px dashed rgba(241,199,92,.72);
  filter:drop-shadow(0 1px 0 #0008);z-index:2;
}
.streamer-rack-earned .company-streamer span{position:relative;z-index:4;font-family:'Cinzel','IM Fell English',serif;font-weight:700;letter-spacing:.055em;font-size:clamp(.77rem,1.05vw,1.08rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.streamer-rack-earned .company-streamer time{position:relative;z-index:4;font-family:'Cinzel','IM Fell English',serif;font-size:clamp(.57rem,.72vw,.72rem);font-weight:700;color:#e8c15d;text-shadow:0 1px 0 #000}
@media(max-width:1050px){.streamer-rack-earned{padding-left:42px}.streamer-rack-earned::before{left:17px}}
@media(max-width:650px){.streamer-rack-earned .company-streamer{min-height:45px;padding-left:30px;padding-right:34px}.streamer-rack-earned .company-streamer::before{left:-29px;width:21px;height:21px}.streamer-display-note{font-size:.8rem}}


/* Version 3 department navigation */
.v2-department-nav{
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:wrap;
  overflow:visible;
}
.v2-department-nav .v2-nav-home,
.v2-nav-department > summary{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 24px;
  color:#e5c16e;
  background:#090806;
  border-left:1px solid rgba(198,151,55,.28);
  border-right:1px solid rgba(198,151,55,.12);
  font-family:"IM Fell English",serif;
  font-size:.95rem;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  list-style:none;
  text-decoration:none;
  box-sizing:border-box;
}
.v2-nav-department > summary::-webkit-details-marker{display:none}
.v2-nav-department{position:relative}
.v2-nav-department[open] > summary,
.v2-nav-department > summary:hover,
.v2-department-nav .v2-nav-home:hover{background:#1a130b;color:#ffe091}
.v2-nav-menu{
  display:none;
  position:absolute;
  z-index:1000;
  top:100%;
  left:0;
  min-width:260px;
  border:1px solid #9f772b;
  border-top:3px double #c79a43;
  background:#0d0b08;
  box-shadow:0 12px 28px rgba(0,0,0,.45);
}
.v2-nav-department[open] .v2-nav-menu{display:block}
.v2-nav-menu a{
  display:block;
  width:100%;
  padding:13px 18px;
  border-bottom:1px solid rgba(198,151,55,.22);
  color:#e8c978;
  text-align:left;
  box-sizing:border-box;
}
.v2-nav-menu a:last-child{border-bottom:0}
.v2-nav-menu a:hover{background:#24190d;color:#fff0b5}
@media (max-width:900px){
  .v2-department-nav{display:grid;grid-template-columns:1fr 1fr}
  .v2-department-nav .v2-nav-home,
  .v2-nav-department > summary{justify-content:center;padding:0 10px;font-size:.8rem;text-align:center}
  .v2-nav-department{position:static}
  .v2-nav-menu{position:absolute;left:0;right:0;top:auto;min-width:0}
}
@media (max-width:560px){
  .v2-department-nav{grid-template-columns:1fr}
  .v2-department-nav .v2-nav-home,
  .v2-nav-department > summary{min-height:44px}
}

/* Version 3.4 — individualized, full-title Company Colors streamers */
.streamer-rack-earned{
  min-width:390px;
  width:min(100%,520px);
  justify-self:center;
  gap:10px;
  padding:18px 20px 18px 42px;
}
.streamer-rack-earned .company-streamer,
.streamer-rack-earned .company-streamer[class*="streamer-"]{
  width:100%;
  min-height:52px;
  grid-template-columns:minmax(0,1fr) max-content;
  column-gap:14px;
  padding:9px 48px 9px 38px;
  clip-path:polygon(0 0,94.5% 0,100% 50%,94.5% 100%,0 100%);
  border-radius:1px 0 0 1px;
  transform:rotate(var(--streamer-tilt,0deg));
  transform-origin:0 50%;
  box-shadow:0 5px 10px rgba(35,20,6,.42),inset 0 0 0 1px rgba(74,43,11,.95),inset 0 0 0 3px var(--streamer-edge,#c79942),inset 0 0 18px rgba(0,0,0,.48);
  background:
    linear-gradient(180deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.02) 18%,rgba(0,0,0,.13) 49%,rgba(255,255,255,.035) 74%,rgba(0,0,0,.24) 100%),
    repeating-linear-gradient(89deg,rgba(255,255,255,.022) 0 1px,rgba(0,0,0,.03) 1px 3px),
    radial-gradient(ellipse at 35% 15%,rgba(255,255,255,.08),transparent 35%),
    linear-gradient(90deg,var(--streamer-dark,#07192f),var(--streamer-mid,#102f55) 48%,var(--streamer-dark,#07192f));
}
.streamer-rack-earned .company-streamer::after{
  inset:6px 9% 6px 8px;
  border-top:1px dashed color-mix(in srgb,var(--streamer-edge,#c79942) 82%,#fff 18%);
  border-bottom:1px dashed color-mix(in srgb,var(--streamer-edge,#c79942) 82%,#fff 18%);
  opacity:.88;
}
.streamer-rack-earned .company-streamer .streamer-name{
  min-width:0;
  padding:0;
  font-family:'Cinzel','IM Fell English',serif;
  font-size:clamp(.78rem,1vw,1.03rem);
  line-height:1.08;
  letter-spacing:.035em;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  text-align:left;
  color:var(--streamer-thread,#e8c25e);
  text-shadow:0 1px 0 #120b04,0 0 2px rgba(0,0,0,.72);
}
.streamer-rack-earned .company-streamer.streamer-name-long .streamer-name{
  font-size:clamp(.68rem,.88vw,.90rem);
  letter-spacing:.018em;
}
.streamer-rack-earned .company-streamer time{
  min-width:76px;
  text-align:right;
  font-size:clamp(.56rem,.68vw,.68rem);
  letter-spacing:.025em;
  color:var(--streamer-thread,#e8c25e);
}

/* Each awarded streamer receives its own period-fabric treatment. */
.streamer-rack-earned .streamer-index-1{--streamer-dark:#071a33;--streamer-mid:#10355f;--streamer-edge:#d0a34d;--streamer-thread:#f0ce72;--streamer-tilt:-.35deg}
.streamer-rack-earned .streamer-index-2{--streamer-dark:#101922;--streamer-mid:#243548;--streamer-edge:#b58b3c;--streamer-thread:#e9c66d;--streamer-tilt:.22deg}
.streamer-rack-earned .streamer-index-3{--streamer-dark:#27384c;--streamer-mid:#56718a;--streamer-edge:#c29b4f;--streamer-thread:#f0ce74;--streamer-tilt:-.15deg}
.streamer-rack-earned .streamer-index-4{--streamer-dark:#4b0b0c;--streamer-mid:#8d1b1a;--streamer-edge:#c79b45;--streamer-thread:#efd06d;--streamer-tilt:.18deg}
.streamer-rack-earned .streamer-index-5{--streamer-dark:#102b19;--streamer-mid:#245737;--streamer-edge:#c4a04f;--streamer-thread:#efd06d;--streamer-tilt:-.20deg}
.streamer-rack-earned .streamer-index-6{--streamer-dark:#261a35;--streamer-mid:#4a315e;--streamer-edge:#b99043;--streamer-thread:#eecb67;--streamer-tilt:.25deg}
.streamer-rack-earned .streamer-index-7{--streamer-dark:#40280c;--streamer-mid:#8d5b17;--streamer-edge:#d2ad59;--streamer-thread:#fff0ae;--streamer-tilt:-.18deg}
.streamer-rack-earned .streamer-index-8{--streamer-dark:#19150d;--streamer-mid:#343024;--streamer-edge:#d0a542;--streamer-thread:#f0ce65;--streamer-tilt:.15deg}
.streamer-rack-earned .streamer-index-9{--streamer-dark:#182839;--streamer-mid:#35536d;--streamer-edge:#b89143;--streamer-thread:#ecd074;--streamer-tilt:-.12deg}
.streamer-rack-earned .streamer-index-10{--streamer-dark:#39131e;--streamer-mid:#67283b;--streamer-edge:#c39a4a;--streamer-thread:#f0cf72;--streamer-tilt:.13deg}
.streamer-rack-earned .streamer-index-11{--streamer-dark:#20301b;--streamer-mid:#4d653d;--streamer-edge:#c29b4a;--streamer-thread:#f0ce70;--streamer-tilt:-.12deg}
.streamer-rack-earned .streamer-index-12{--streamer-dark:#242126;--streamer-mid:#514950;--streamer-edge:#b99146;--streamer-thread:#e8c86b;--streamer-tilt:.12deg}

/* Preserve visual uniqueness after twelve honors by category. */
.streamer-rack-earned .streamer-category-service:nth-child(n+13){--streamer-dark:#071a33;--streamer-mid:#10355f}
.streamer-rack-earned .streamer-category-event:nth-child(n+13){--streamer-dark:#4b0b0c;--streamer-mid:#8d1b1a}
.streamer-rack-earned .streamer-category-readiness:nth-child(n+13){--streamer-dark:#102b19;--streamer-mid:#245737}
.streamer-rack-earned .streamer-category-recruiting:nth-child(n+13){--streamer-dark:#261a35;--streamer-mid:#4a315e}
.streamer-rack-earned .streamer-category-command:nth-child(n+13){--streamer-dark:#19150d;--streamer-mid:#343024}

@media(max-width:1200px){
  .colors-hero{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)}
}
@media(max-width:1050px){
  .streamer-rack-earned{width:min(100%,760px);min-width:0;grid-template-columns:1fr;}
}
@media(max-width:650px){
  .streamer-rack-earned{padding:12px 8px 12px 38px;gap:8px;width:100%}
  .streamer-rack-earned .company-streamer,.streamer-rack-earned .company-streamer[class*="streamer-"]{min-height:48px;padding:8px 34px 8px 28px;column-gap:8px}
  .streamer-rack-earned .company-streamer .streamer-name{font-size:.73rem;letter-spacing:.018em}
  .streamer-rack-earned .company-streamer.streamer-name-long .streamer-name{font-size:.63rem}
  .streamer-rack-earned .company-streamer time{font-size:.53rem;min-width:67px}
}

/* Version 3.5 — museum-grade cloth streamers; fixes text/date collisions */
.colors-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(560px,.92fr);
  max-width:1700px;
  gap:38px;
}
.streamer-rack-earned{
  width:min(100%,650px) !important;
  min-width:560px !important;
  gap:13px !important;
  padding:20px 22px 20px 48px !important;
  overflow:visible;
}
.streamer-rack-earned::before{
  left:15px !important;
  top:17px !important;
  bottom:17px !important;
  width:15px !important;
  border-radius:9px;
  background:linear-gradient(90deg,#4b2d0a 0%,#a87524 17%,#f1cf76 38%,#8c5a1d 62%,#3b2409 100%) !important;
  box-shadow:inset 1px 0 1px #f7dda0,inset -2px 0 3px #241406,0 4px 7px #0005 !important;
}
.streamer-rack-earned .company-streamer,
.streamer-rack-earned .company-streamer[class*="streamer-"]{
  width:100% !important;
  min-height:64px !important;
  height:64px !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 116px !important;
  align-items:center !important;
  column-gap:18px !important;
  padding:10px 55px 10px 42px !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:3px 0 0 3px !important;
  clip-path:polygon(0 0,94.2% 0,100% 50%,94.2% 100%,0 100%) !important;
  transform:rotate(var(--streamer-tilt,0deg)) !important;
  background:
    radial-gradient(ellipse at 22% 28%,rgba(255,255,255,.13),transparent 23%),
    radial-gradient(ellipse at 74% 72%,rgba(0,0,0,.24),transparent 31%),
    repeating-linear-gradient(92deg,rgba(255,255,255,.023) 0 1px,rgba(0,0,0,.035) 1px 2px,transparent 2px 5px),
    repeating-linear-gradient(2deg,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.028) 1px 2px,transparent 2px 4px),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.015) 22%,rgba(0,0,0,.10) 49%,rgba(255,255,255,.028) 70%,rgba(0,0,0,.28)),
    linear-gradient(90deg,var(--streamer-dark),var(--streamer-mid) 45%,var(--streamer-light,var(--streamer-mid)) 72%,var(--streamer-dark)) !important;
  box-shadow:
    0 6px 11px rgba(40,22,5,.38),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -2px 0 rgba(0,0,0,.33),
    inset 0 0 0 1px #4e300d,
    inset 0 0 0 3px var(--streamer-edge),
    inset 0 0 22px rgba(0,0,0,.38) !important;
  color:var(--streamer-thread) !important;
}
.streamer-rack-earned .company-streamer::before{
  left:-38px !important;
  width:29px !important;
  height:29px !important;
  border-width:5px !important;
  background:
    radial-gradient(circle at 38% 33%,#fff0a8 0 8%,#d9a745 11% 24%,#714514 29% 41%,#c58d2d 45% 61%,#4b2c0b 66% 100%) !important;
  border-color:#8c5b1b !important;
  box-shadow:0 3px 6px #0007,inset 1px 1px 2px #fff7 !important;
}
.streamer-rack-earned .company-streamer::after{
  inset:7px 8.6% 7px 9px !important;
  border-top:1px dashed rgba(236,197,101,.72) !important;
  border-bottom:1px dashed rgba(236,197,101,.72) !important;
  opacity:.9 !important;
}
.streamer-rack-earned .company-streamer .streamer-name{
  position:relative !important;
  z-index:4 !important;
  display:block !important;
  min-width:0 !important;
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  text-align:left !important;
  font-family:'Cinzel','IM Fell English',Georgia,serif !important;
  font-size:clamp(.88rem,1.05vw,1.13rem) !important;
  line-height:1 !important;
  letter-spacing:.025em !important;
  color:var(--streamer-thread) !important;
  text-shadow:0 1px 0 #130a02,0 0 2px rgba(0,0,0,.75) !important;
}
.streamer-rack-earned .company-streamer.streamer-name-long .streamer-name{
  font-size:clamp(.74rem,.9vw,.98rem) !important;
  letter-spacing:.012em !important;
}
.streamer-rack-earned .company-streamer time{
  position:relative !important;
  z-index:5 !important;
  display:block !important;
  min-width:116px !important;
  width:116px !important;
  padding-left:12px !important;
  margin:0 !important;
  border-left:1px solid color-mix(in srgb,var(--streamer-edge) 60%,transparent) !important;
  white-space:nowrap !important;
  text-align:right !important;
  font-family:'IM Fell English',Georgia,serif !important;
  font-size:.64rem !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:.035em !important;
  color:var(--streamer-thread) !important;
  text-shadow:0 1px 0 #120a02 !important;
}

/* Distinct period fabrics — each honor has its own cloth, edging, thread and age. */
.streamer-rack-earned .streamer-index-1{--streamer-dark:#06172c;--streamer-mid:#0d3159;--streamer-light:#16446f;--streamer-edge:#c79b43;--streamer-thread:#f0cb69;--streamer-tilt:-.45deg}
.streamer-rack-earned .streamer-index-2{--streamer-dark:#431016;--streamer-mid:#741923;--streamer-light:#91242d;--streamer-edge:#b88937;--streamer-thread:#f1d07a;--streamer-tilt:.28deg}
.streamer-rack-earned .streamer-index-3{--streamer-dark:#29445b;--streamer-mid:#50728c;--streamer-light:#6f8ea3;--streamer-edge:#c09a4d;--streamer-thread:#f4d27a;--streamer-tilt:-.22deg}
.streamer-rack-earned .streamer-index-4{--streamer-dark:#253019;--streamer-mid:#43532c;--streamer-light:#5e6d3d;--streamer-edge:#b99545;--streamer-thread:#ecd078;--streamer-tilt:.34deg}
.streamer-rack-earned .streamer-index-5{--streamer-dark:#4f2907;--streamer-mid:#865116;--streamer-light:#a56b23;--streamer-edge:#d0aa59;--streamer-thread:#fff0ad;--streamer-tilt:-.31deg}
.streamer-rack-earned .streamer-index-6{--streamer-dark:#24162f;--streamer-mid:#49315d;--streamer-light:#68457a;--streamer-edge:#b98b40;--streamer-thread:#eecb73;--streamer-tilt:.21deg}
.streamer-rack-earned .streamer-index-7{--streamer-dark:#111313;--streamer-mid:#292d2d;--streamer-light:#3b3f3f;--streamer-edge:#c6a04a;--streamer-thread:#efcf6d;--streamer-tilt:-.18deg}
.streamer-rack-earned .streamer-index-8{--streamer-dark:#073435;--streamer-mid:#145b58;--streamer-light:#28746c;--streamer-edge:#b98e3f;--streamer-thread:#efd178;--streamer-tilt:.25deg}
.streamer-rack-earned .streamer-index-9{--streamer-dark:#321b10;--streamer-mid:#65432e;--streamer-light:#836047;--streamer-edge:#c09a52;--streamer-thread:#f0d18a;--streamer-tilt:-.24deg}
.streamer-rack-earned .streamer-index-10{--streamer-dark:#101e47;--streamer-mid:#233d79;--streamer-light:#395597;--streamer-edge:#c7a34f;--streamer-thread:#f1d16e;--streamer-tilt:.17deg}
.streamer-rack-earned .streamer-index-11{--streamer-dark:#18301c;--streamer-mid:#315f38;--streamer-light:#48794f;--streamer-edge:#bc9546;--streamer-thread:#efd17a;--streamer-tilt:-.19deg}
.streamer-rack-earned .streamer-index-12{--streamer-dark:#c8b986;--streamer-mid:#dfd2a4;--streamer-light:#efe4bf;--streamer-edge:#8f6728;--streamer-thread:#122f50;--streamer-tilt:.20deg}

@media(max-width:1250px){
  .colors-hero{grid-template-columns:1fr !important;}
  .streamer-rack-earned{width:min(100%,760px) !important;min-width:0 !important;justify-self:center !important;}
}
@media(max-width:700px){
  .streamer-rack-earned{padding:14px 8px 14px 40px !important;gap:10px !important;}
  .streamer-rack-earned .company-streamer,.streamer-rack-earned .company-streamer[class*="streamer-"]{
    height:58px !important;min-height:58px !important;grid-template-columns:minmax(0,1fr) 92px !important;column-gap:8px !important;padding:9px 42px 9px 28px !important;
  }
  .streamer-rack-earned .company-streamer .streamer-name{font-size:.74rem !important;letter-spacing:.008em !important;}
  .streamer-rack-earned .company-streamer.streamer-name-long .streamer-name{font-size:.64rem !important;}
  .streamer-rack-earned .company-streamer time{width:92px !important;min-width:92px !important;font-size:.52rem !important;padding-left:7px !important;}
  .streamer-rack-earned .company-streamer::before{left:-31px !important;width:23px !important;height:23px !important;}
}

/* Version 4.0 — SVG museum-grade progressive Company Colors streamers */
.colors-hero-svg{grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr)!important;gap:34px!important;align-items:center!important;max-width:1740px!important}
.streamer-rack-svg{position:relative;width:min(100%,760px);display:flex;flex-direction:column;gap:8px;padding:18px 8px 18px 46px;overflow:visible}
.streamer-rack-svg .streamer-staff{position:absolute;left:14px;top:11px;bottom:11px;width:15px;border-radius:9px;background:linear-gradient(90deg,#4a2c08,#c49136 24%,#f4d67f 45%,#8a591a 71%,#362005);box-shadow:inset 1px 0 2px #fff8,inset -2px 0 3px #261506,0 5px 10px #0005}
.svg-streamer{display:block;width:100%;height:auto;text-decoration:none;transform-origin:48px 46px;transition:transform .15s ease,filter .15s ease}
.svg-streamer:nth-of-type(2n){transform:rotate(.18deg)}.svg-streamer:nth-of-type(3n){transform:rotate(-.22deg)}.svg-streamer:hover{transform:translateX(3px) rotate(0deg);filter:brightness(1.04)}
.svg-streamer svg{display:block;width:100%;height:auto;overflow:visible;--cloth-dark:#06172c;--cloth-mid:#10355f;--cloth-light:#1d4c79}
.svg-streamer-name{font-family:'Cinzel','IM Fell English',Georgia,serif;font-size:25px;font-weight:700;fill:#f0ca68;paint-order:stroke;stroke:#2d1804;stroke-width:1.15px;letter-spacing:.8px}
.svg-streamer-device{font-family:'Cinzel','IM Fell English',Georgia,serif;font-size:23px;font-weight:800;fill:#f4d77f;text-anchor:middle;paint-order:stroke;stroke:#261504;stroke-width:1px}
.svg-streamer-date{font-family:'IM Fell English',Georgia,serif;font-size:13px;font-weight:700;fill:#f1ce76;paint-order:stroke;stroke:#261504;stroke-width:.7px}
/* Family-specific cloth and trim: one visual identity per streamer family. */
.streamer-family-service svg{--cloth-dark:#07172b;--cloth-mid:#12345a;--cloth-light:#244f78}
.streamer-family-training svg{--cloth-dark:#26394c;--cloth-mid:#55758c;--cloth-light:#7894a7}
.streamer-family-public-service svg{--cloth-dark:#0a2546;--cloth-mid:#174d7a;--cloth-light:#2c6c9d}
.streamer-family-events svg{--cloth-dark:#481014;--cloth-mid:#791c22;--cloth-light:#a12c30}
.streamer-family-recruiting svg{--cloth-dark:#13291a;--cloth-mid:#2c5735;--cloth-light:#4d764f}
.streamer-family-readiness svg{--cloth-dark:#521013;--cloth-mid:#8b2025;--cloth-light:#aa3739}
.streamer-family-command svg{--cloth-dark:#111313;--cloth-mid:#292c2b;--cloth-light:#434744}
@media(max-width:1250px){.colors-hero-svg{grid-template-columns:1fr!important}.streamer-rack-svg{width:min(100%,800px);justify-self:center}}
@media(max-width:720px){.streamer-rack-svg{padding-left:32px;gap:5px}.streamer-rack-svg .streamer-staff{left:8px;width:10px}.svg-streamer-name{font-size:21px}.svg-streamer-device{font-size:19px}.svg-streamer-date{font-size:11px}}
.streamer-detail-page{max-width:1450px;margin:32px auto;padding:28px}.streamer-detail-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px}.streamer-citation-panel p,.streamer-history-panel p{line-height:1.6}.streamer-history-panel{margin-top:18px}@media(max-width:850px){.streamer-detail-grid{grid-template-columns:1fr}}

/* V4 Company Operations schedule */
.company-operations-board{margin:24px 0;padding:28px 30px;border:3px double #7b5725;background:rgba(242,220,164,.92);box-shadow:inset 0 0 0 1px rgba(101,69,25,.35)}
.operations-board-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #9c783d;padding-bottom:15px;margin-bottom:12px}
.operations-board-heading h2{margin:2px 0 0;font-size:clamp(2rem,4vw,3.4rem)}
.operations-board-heading>span{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.operations-intro{max-width:1050px;font-size:1.05rem;line-height:1.7;margin:14px 0 24px;font-style:italic}
.operations-schedule-list{display:grid;gap:12px}
.operations-schedule-entry{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:22px;align-items:center;border:1px solid #a8864c;background:rgba(255,246,214,.35);padding:18px 20px;box-shadow:0 2px 8px rgba(65,44,15,.08)}
.operations-schedule-entry.is-active{border-width:2px;box-shadow:inset 5px 0 0 #173f67,0 2px 8px rgba(65,44,15,.08)}
.operations-date-block{border-right:1px solid #aa8750;padding-right:18px}.operations-date-block strong{display:block;font-size:1.15rem}.operations-date-block span{display:block;margin-top:8px;font-style:italic}
.operations-main-block small{letter-spacing:.13em;text-transform:uppercase;color:#72501f;font-weight:700}.operations-main-block h3{margin:5px 0 7px;font-size:1.65rem;color:#0f345c}.operations-main-block p{margin:0;line-height:1.5}
.operations-meta-block{display:grid;gap:7px;border-left:1px solid #aa8750;padding-left:18px}.operations-meta-block span{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px dotted #b08d56;padding-bottom:5px}.operations-meta-block b{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.operations-empty{text-align:center;padding:42px 18px;border:1px dashed #a8864c}.operations-empty strong{display:block;font-size:1.5rem;color:#0f345c}.operations-empty p{margin:10px 0 0}
@media(max-width:900px){.operations-schedule-entry{grid-template-columns:1fr}.operations-date-block,.operations-meta-block{border:0;padding:0}.operations-date-block{display:flex;gap:14px;align-items:baseline}.operations-meta-block{border-top:1px solid #aa8750;padding-top:10px}.operations-board-heading{align-items:flex-start;gap:12px}.company-operations-board{padding:20px 16px}}


/* Version 5.2 — Register of Company Honors / realistic poured-wax seals */
.honors-register-page{--wax-navy:#172c49;--wax-red:#7a2327;--wax-blue:#245888;--wax-black:#1f211f;--wax-green:#304f35;--wax-burgundy:#652832;--wax-brass:#9a742f}
.honors-colors-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.6fr)!important;max-width:1540px!important;gap:46px!important;align-items:center!important}
.clean-colors-flag{filter:drop-shadow(0 18px 18px #20140933)}
.colors-hero-copy h2,.honors-register-heading h2{font-family:'Cinzel','IM Fell English',Georgia,serif;margin:.15rem 0 .65rem;color:#2a1c0f}.colors-hero-copy p{line-height:1.55;color:#49351f}.register-stat-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #8a6b3d55;font-family:'IM Fell English',Georgia,serif}.register-stat-line strong{color:#1f2e3d}
.company-honors-register{max-width:1540px;margin:28px auto 34px;padding:34px 38px 42px;border:1px solid #6c512e;background:linear-gradient(180deg,rgba(237,223,181,.96),rgba(218,196,144,.94));box-shadow:0 18px 50px #1a0f072d,inset 0 0 46px #6e46151c;position:relative}.company-honors-register:before{content:"";position:absolute;inset:10px;border:1px solid #7a5c3452;pointer-events:none}.honors-register-heading{text-align:center;max-width:760px;margin:0 auto 30px;position:relative;z-index:1}.honors-register-heading p:last-child{font-family:'IM Fell English',Georgia,serif;font-size:1.02rem;color:#584126}
.wax-seal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;position:relative;z-index:1}.honor-seal-card{display:grid;grid-template-columns:164px 1fr;gap:22px;align-items:center;min-height:205px;padding:22px 24px;text-decoration:none;color:#2d2115;background:linear-gradient(145deg,rgba(249,240,211,.76),rgba(226,204,157,.72));border:1px solid #8c6b3e70;box-shadow:0 8px 20px #2414071d,inset 0 0 22px #6c431214;transition:transform .16s ease,box-shadow .16s ease}.honor-seal-card:nth-child(2n){transform:rotate(.12deg)}.honor-seal-card:nth-child(3n){transform:rotate(-.15deg)}.honor-seal-card:hover{transform:translateY(-3px) rotate(0);box-shadow:0 14px 30px #2414072f,inset 0 0 22px #6c431214}.honor-seal-copy{min-width:0}.honor-seal-copy .honor-category{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#715631;font-weight:700}.honor-seal-copy h3{font-family:'Cinzel','IM Fell English',Georgia,serif;font-size:1.05rem;margin:.25rem 0 .35rem;color:#2a1b10}.honor-seal-copy time,.honor-seal-copy small{display:block;font-family:'IM Fell English',Georgia,serif;color:#5b4329}.honor-seal-copy p{font-family:'IM Fell English',Georgia,serif;font-size:.9rem;line-height:1.38;margin:.65rem 0 0;color:#4e3923}

/* The seal is built from layered gradients and heavy inset shadows so it reads as
   thick, hand-poured sealing wax rather than a flat digital badge. */
.wax-seal{--seal-wax:var(--wax-brass);--seal-dark:color-mix(in srgb,var(--seal-wax) 54%,#090605);--seal-light:color-mix(in srgb,var(--seal-wax) 78%,#f4ddaa);position:relative;width:148px;height:148px;margin:auto;border-radius:49% 51% 46% 54% / 53% 47% 55% 45%;background:
 radial-gradient(circle at 33% 24%,#fff9 0 1.2%,transparent 1.8%),
 radial-gradient(circle at 68% 72%,#0006 0 1%,transparent 1.7%),
 radial-gradient(circle at 24% 68%,#0004 0 1.2%,transparent 2%),
 radial-gradient(circle at 76% 31%,#fff5 0 1%,transparent 1.7%),
 radial-gradient(ellipse at 35% 27%,var(--seal-light) 0 4%,transparent 26%),
 radial-gradient(circle at 46% 43%,color-mix(in srgb,var(--seal-wax) 92%,#fff) 0 26%,var(--seal-wax) 52%,var(--seal-dark) 100%);
box-shadow:inset 8px 7px 13px #ffffff22,inset -11px -13px 18px #08040480,inset 0 0 0 2px #ffffff12,inset 0 0 0 5px #1b0b0750,0 11px 15px #2c160940,0 3px 3px #2c160935;transform:rotate(-2.5deg);isolation:isolate;filter:saturate(.95) contrast(1.05)}
.wax-seal:before{content:"";position:absolute;inset:-7px -9px -8px -8px;z-index:-2;border-radius:55% 45% 53% 47% / 47% 55% 45% 53%;background:
 radial-gradient(circle at 10% 50%,var(--seal-wax) 0 10px,transparent 11px),
 radial-gradient(circle at 90% 27%,var(--seal-wax) 0 11px,transparent 12px),
 radial-gradient(circle at 78% 94%,var(--seal-wax) 0 10px,transparent 11px),
 radial-gradient(circle at 28% 96%,var(--seal-wax) 0 12px,transparent 13px),
 radial-gradient(circle at 3% 20%,var(--seal-wax) 0 8px,transparent 9px),
 var(--seal-wax);box-shadow:inset 5px 5px 9px #ffffff16,inset -7px -8px 12px #0007,0 5px 8px #29140833;transform:rotate(4deg)}
.wax-seal:after{content:"";position:absolute;z-index:-1;left:11px;right:9px;top:8px;bottom:12px;border-radius:50%;background:repeating-radial-gradient(ellipse at 34% 30%,transparent 0 7px,#ffffff08 8px,#00000008 9px,transparent 11px);mix-blend-mode:soft-light;opacity:.7;pointer-events:none}
.seal-outer-ring,.seal-inner-ring{position:absolute;border-radius:50%;pointer-events:none}.seal-outer-ring{inset:17px;border:2px solid #12080575;box-shadow:1px 2px 2px #ffffff22,-1px -2px 2px #0009,inset 1px 1px 1px #ffffff14,inset -1px -1px 1px #0008}.seal-inner-ring{inset:27px;border:1px solid #170a066b;box-shadow:1px 1px 1px #ffffff1f,-1px -1px 1px #0009;opacity:.92}
.seal-emblem{position:absolute;inset:36px 25px 38px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Cinzel',Georgia,serif;font-weight:800;font-size:34px;line-height:.74;letter-spacing:.015em;color:color-mix(in srgb,var(--seal-dark) 88%,#000);text-shadow:1px 1px 1px #ffffff34,-1px -1px 1px #0009,0 2px 2px #0005;filter:contrast(1.08)}.seal-emblem small{font-size:15px;letter-spacing:.16em}.seal-device{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-family:'Cinzel',Georgia,serif;font-size:11px;font-weight:800;letter-spacing:.09em;white-space:nowrap;color:color-mix(in srgb,var(--seal-dark) 90%,#000);text-shadow:1px 1px 1px #ffffff27,-1px -1px 1px #0008;padding:0 6px}
/* tiny imperfections that make duplicate seals feel less machine-perfect */
.honor-seal-card:nth-child(2n) .wax-seal{border-radius:53% 47% 51% 49% / 48% 54% 46% 52%;transform:rotate(1.8deg)}.honor-seal-card:nth-child(3n) .wax-seal{border-radius:46% 54% 55% 45% / 52% 44% 56% 48%;transform:rotate(-4deg)}.honor-seal-card:nth-child(4n) .wax-seal{border-radius:51% 49% 45% 55% / 46% 52% 48% 54%;transform:rotate(3deg)}
.seal-tier-2 .seal-inner-ring{border-width:3px;border-style:double}.seal-tier-3 .seal-outer-ring{border-width:4px;border-style:double}.seal-tier-4 .wax-seal{box-shadow:inset 8px 7px 13px #ffffff22,inset -11px -13px 18px #08040480,inset 0 0 0 2px #ffffff12,inset 0 0 0 5px #1b0b0750,0 0 0 2px #b89b5a55,0 11px 15px #2c160940}.seal-tier-5 .wax-seal{box-shadow:inset 8px 7px 13px #ffffff22,inset -11px -13px 18px #08040480,inset 0 0 0 2px #ffffff12,inset 0 0 0 5px #1b0b0750,0 0 0 2px #b89b5a88,0 0 0 5px #5a452933,0 11px 15px #2c160940}
.seal-family-service .wax-seal{--seal-wax:var(--wax-navy)}.seal-family-training .wax-seal{--seal-wax:var(--wax-red)}.seal-family-public-service .wax-seal{--seal-wax:var(--wax-blue)}.seal-family-events .wax-seal,.seal-family-operational .wax-seal,.seal-family-operational-honors .wax-seal{--seal-wax:var(--wax-black)}.seal-family-recruiting .wax-seal{--seal-wax:var(--wax-green)}.seal-family-readiness .wax-seal{--seal-wax:var(--wax-burgundy)}.seal-family-command .wax-seal{--seal-wax:var(--wax-brass)}
.honors-empty{text-align:center;padding:34px;font-family:'IM Fell English',Georgia,serif}.honor-ledger{grid-column:1/-1}.honor-detail-grid{display:grid;grid-template-columns:280px minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;align-items:stretch}.honor-detail-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(145deg,#ead7a7,#cfb67f);border:1px solid #806037;box-shadow:inset 0 0 24px #593a1218}.honor-detail-seal p{font-family:'IM Fell English',Georgia,serif;text-align:center;color:#584126}.wax-seal-large{width:205px;height:205px}.wax-seal-large .seal-outer-ring{inset:24px}.wax-seal-large .seal-inner-ring{inset:38px}.wax-seal-large .seal-emblem{inset:53px 35px 54px;font-size:48px}.wax-seal-large .seal-emblem small{font-size:21px}.wax-seal-large .seal-device{bottom:27px;font-size:13px}
@media(max-width:1100px){.honors-colors-hero{grid-template-columns:1fr!important}.colors-hero-copy{justify-self:center}.honor-detail-grid{grid-template-columns:1fr 1fr}.honor-detail-seal{grid-row:span 2}}
@media(max-width:760px){.company-honors-register{padding:26px 14px 30px}.wax-seal-grid{grid-template-columns:1fr}.honor-seal-card{grid-template-columns:112px 1fr;padding:16px 14px}.wax-seal{width:102px;height:102px}.seal-outer-ring{inset:10px}.seal-inner-ring{inset:18px}.seal-emblem{inset:28px 18px;font-size:24px}.seal-device{bottom:10px;font-size:10px}.honor-detail-grid{grid-template-columns:1fr}.honor-detail-seal{grid-row:auto}.colors-hero-copy{padding:22px 20px}}


/* V5.3 Unified Recruit Processing */
.recruit-processing-section>header{display:flex;justify-content:space-between;align-items:end;gap:18px}.recruit-processing-list{display:grid;gap:14px}.recruit-processing-card{padding:18px;border:1px solid #8f6937;background:rgba(255,248,220,.28);box-shadow:inset 0 0 28px rgba(116,76,28,.06)}.recruit-processing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.recruit-processing-head small{font-variant:small-caps;letter-spacing:.12em;color:#7b351d}.recruit-processing-head h4{margin:4px 0 2px;font-family:"Rye",Georgia,serif;color:#0b3558;font-size:1.3rem}.recruit-processing-head p{margin:0}.recruit-processing-head>strong{font-family:"Rye",Georgia,serif;color:#0b3558;font-size:1.5rem}.processing-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;margin:14px 0}.processing-progress i{height:12px;border:1px solid #765128;background:#dfcca0;box-shadow:inset 0 1px 3px rgba(50,30,10,.25)}.processing-progress em{display:block;height:100%;background:#274b32}.processing-progress span{font-variant:small-caps}.processing-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-checks span{background:rgba(255,255,255,.10)}.processing-checks span.done{background:rgba(47,84,53,.09);border-color:rgba(47,84,53,.5);color:#274b32}.recruit-processing-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:12px;border-top:1px dotted #92703d}.recruit-processing-card footer span{display:flex;flex-direction:column;gap:3px}.recruit-processing-card footer b{font-variant:small-caps;color:#7b351d}.recruit-processing-section .v2-kicker{margin-bottom:3px}@media(max-width:760px){.processing-checks,.recruit-processing-card footer{grid-template-columns:1fr 1fr}}@media(max-width:480px){.processing-checks,.recruit-processing-card footer{grid-template-columns:1fr}.recruit-processing-section>header{align-items:flex-start;flex-direction:column}.processing-progress{grid-template-columns:1fr}}


/* V5.4 — museum-style poured wax seals (reference-matched redesign) */
.honors-register-page{
  --wax-navy:#122d52;--wax-navy-hi:#2d507d;--wax-navy-lo:#06152a;
  --wax-red:#7f2528;--wax-red-hi:#a64b4b;--wax-red-lo:#3b0d11;
  --wax-blue:#235986;--wax-blue-hi:#4b80aa;--wax-blue-lo:#0b2c4a;
  --wax-black:#181a19;--wax-black-hi:#444743;--wax-black-lo:#050606;
  --wax-green:#294934;--wax-green-hi:#55735b;--wax-green-lo:#102218;
  --wax-burgundy:#662832;--wax-burgundy-hi:#98505a;--wax-burgundy-lo:#2f0d15;
  --wax-brass:#9a6f2b;--wax-brass-hi:#c69a4b;--wax-brass-lo:#50320e;
}
.honor-seal-card{grid-template-columns:180px 1fr;min-height:224px;overflow:visible}
.wax-seal{
  --seal-wax:var(--wax-brass);--seal-hi:var(--wax-brass-hi);--seal-lo:var(--wax-brass-lo);
  position:relative;width:164px;height:164px;margin:auto;isolation:isolate;
  border-radius:50%;clip-path:none;background:transparent;transform:rotate(-1.2deg);
  filter:drop-shadow(0 10px 8px rgba(27,14,6,.34)) drop-shadow(0 2px 1px rgba(27,14,6,.22));
  box-shadow:none;
}
/* irregular hand-poured perimeter */
.wax-seal::before{
  content:"";position:absolute;inset:-4px;z-index:0;
  clip-path:polygon(50% 0%,58% 3%,66% 1%,73% 7%,82% 7%,88% 14%,95% 19%,96% 29%,100% 36%,97% 45%,100% 53%,96% 61%,97% 70%,90% 76%,87% 85%,77% 87%,70% 95%,61% 94%,53% 100%,45% 97%,36% 100%,29% 94%,20% 94%,15% 86%,7% 82%,7% 72%,1% 66%,4% 56%,0% 49%,4% 40%,1% 32%,7% 25%,8% 16%,17% 12%,22% 5%,32% 6%,40% 1%);
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.30) 0 1.5%,transparent 2%),
    radial-gradient(circle at 73% 78%,rgba(0,0,0,.32) 0 1.2%,transparent 2%),
    radial-gradient(ellipse at 31% 24%,var(--seal-hi) 0 4%,transparent 26%),
    radial-gradient(circle at 45% 42%,var(--seal-hi) 0%,var(--seal-wax) 43%,var(--seal-lo) 88%,#020202 122%);
  box-shadow:inset 11px 9px 14px rgba(255,255,255,.12),inset -13px -15px 17px rgba(0,0,0,.48),inset 0 0 0 2px rgba(255,255,255,.06);
}
/* subtle real-wax surface texture and small pooled edge beads */
.wax-seal::after{
  content:"";position:absolute;inset:-8px;z-index:1;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(circle at 96% 22%,var(--seal-wax) 0 7px,var(--seal-lo) 8px 9px,transparent 10px),
    radial-gradient(circle at 8% 70%,var(--seal-wax) 0 6px,var(--seal-lo) 7px 8px,transparent 9px),
    radial-gradient(circle at 29% 98%,var(--seal-wax) 0 5px,var(--seal-lo) 6px 7px,transparent 8px),
    radial-gradient(circle at 88% 82%,var(--seal-wax) 0 5px,var(--seal-lo) 6px 7px,transparent 8px),
    radial-gradient(circle at 39% 28%,rgba(255,255,255,.08) 0 1px,transparent 2px),
    radial-gradient(circle at 63% 34%,rgba(0,0,0,.10) 0 1px,transparent 2px),
    radial-gradient(circle at 30% 70%,rgba(0,0,0,.11) 0 1px,transparent 2px);
  opacity:.95;
}
.wax-seal .seal-face{
  position:absolute;inset:15px;z-index:2;border-radius:50%;
  background:
    radial-gradient(ellipse at 36% 25%,rgba(255,255,255,.16),transparent 26%),
    radial-gradient(circle at 49% 46%,var(--seal-hi) 0,var(--seal-wax) 52%,var(--seal-lo) 112%);
  box-shadow:
    inset 7px 7px 10px rgba(255,255,255,.09),
    inset -9px -10px 13px rgba(0,0,0,.38),
    0 0 0 1px rgba(0,0,0,.36),
    1px 2px 2px rgba(255,255,255,.08);
}
.wax-seal .seal-outer-ring,.wax-seal .seal-inner-ring{z-index:3;border-radius:50%;background:none}
.wax-seal .seal-outer-ring{inset:24px;border:2px solid rgba(5,4,3,.58);box-shadow:1px 2px 1px rgba(255,255,255,.15),-1px -2px 2px rgba(0,0,0,.52),inset 1px 1px 1px rgba(255,255,255,.10),inset -1px -1px 1px rgba(0,0,0,.45)}
.wax-seal .seal-inner-ring{inset:34px;border:1px solid rgba(5,4,3,.46);box-shadow:1px 1px 1px rgba(255,255,255,.12),-1px -1px 1px rgba(0,0,0,.50)}
.wax-seal .seal-emblem{position:absolute;inset:35px;z-index:4;display:block;color:#09111b;text-shadow:none;filter:none}
.seal-icon{width:100%;height:100%;overflow:visible;color:inherit}
.seal-icon .seal-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 1px .35px rgba(255,255,255,.24)) drop-shadow(-1px -1px .45px rgba(0,0,0,.72))}
.seal-icon .seal-leaf{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 1px .35px rgba(255,255,255,.24)) drop-shadow(-1px -1px .45px rgba(0,0,0,.72))}
.seal-icon .seal-star{fill:currentColor;stroke:none;filter:drop-shadow(1px 1px .35px rgba(255,255,255,.22)) drop-shadow(-1px -1px .45px rgba(0,0,0,.72))}
.seal-icon text{font-family:'Cinzel',Georgia,serif;fill:currentColor;paint-order:stroke;stroke:rgba(255,255,255,.08);stroke-width:.25px;filter:drop-shadow(1px 1px .3px rgba(255,255,255,.24)) drop-shadow(-1px -1px .4px rgba(0,0,0,.72))}
.seal-number{font-size:43px;font-weight:500;text-anchor:middle}.seal-us{font-size:16px;font-weight:700;text-anchor:middle}.seal-small-number{font-size:24px;font-weight:700;text-anchor:middle}.seal-us-center{font-size:14px;font-weight:700;text-anchor:middle}
.wax-seal .seal-device{z-index:5;bottom:17px;color:rgba(6,8,10,.84);font-size:9px;letter-spacing:.08em;text-shadow:1px 1px .4px rgba(255,255,255,.18),-1px -1px .45px rgba(0,0,0,.62);max-width:112px;overflow:hidden;text-overflow:ellipsis}
/* each category gets its own true wax palette */
.seal-family-service .wax-seal{--seal-wax:var(--wax-navy);--seal-hi:var(--wax-navy-hi);--seal-lo:var(--wax-navy-lo)}
.seal-family-training .wax-seal{--seal-wax:var(--wax-red);--seal-hi:var(--wax-red-hi);--seal-lo:var(--wax-red-lo)}
.seal-family-public-service .wax-seal{--seal-wax:var(--wax-blue);--seal-hi:var(--wax-blue-hi);--seal-lo:var(--wax-blue-lo)}
.seal-family-events .wax-seal,.seal-family-operational .wax-seal,.seal-family-operational-honors .wax-seal{--seal-wax:var(--wax-black);--seal-hi:var(--wax-black-hi);--seal-lo:var(--wax-black-lo)}
.seal-family-recruiting .wax-seal{--seal-wax:var(--wax-green);--seal-hi:var(--wax-green-hi);--seal-lo:var(--wax-green-lo)}
.seal-family-readiness .wax-seal{--seal-wax:var(--wax-burgundy);--seal-hi:var(--wax-burgundy-hi);--seal-lo:var(--wax-burgundy-lo)}
.seal-family-command .wax-seal{--seal-wax:var(--wax-brass);--seal-hi:var(--wax-brass-hi);--seal-lo:var(--wax-brass-lo)}
/* tier changes stay subtle and period-like instead of adding digital badge effects */
.seal-tier-2 .wax-seal .seal-inner-ring{border-width:2px}
.seal-tier-3 .wax-seal .seal-outer-ring{border-width:3px}
.seal-tier-4 .wax-seal .seal-face,.seal-tier-5 .wax-seal .seal-face{box-shadow:inset 7px 7px 10px rgba(255,255,255,.10),inset -10px -11px 14px rgba(0,0,0,.42),0 0 0 2px rgba(177,139,65,.25)}
/* detail page uses the same seal, simply enlarged */
.wax-seal-large{width:232px;height:232px}
.wax-seal-large .seal-face{inset:21px}.wax-seal-large .seal-outer-ring{inset:34px}.wax-seal-large .seal-inner-ring{inset:49px}.wax-seal-large .seal-emblem{inset:51px}.wax-seal-large .seal-device{bottom:25px;font-size:11px;max-width:160px}
.honor-detail-seal{overflow:visible;background:linear-gradient(145deg,#e8d5a6,#cdb17a)}
@media(max-width:760px){.honor-seal-card{grid-template-columns:124px 1fr}.wax-seal{width:112px;height:112px}.wax-seal .seal-face{inset:10px}.wax-seal .seal-outer-ring{inset:16px}.wax-seal .seal-inner-ring{inset:24px}.wax-seal .seal-emblem{inset:26px}.wax-seal .seal-device{bottom:10px;font-size:7px;max-width:78px}.wax-seal-large{width:190px;height:190px}.wax-seal-large .seal-face{inset:17px}.wax-seal-large .seal-outer-ring{inset:28px}.wax-seal-large .seal-inner-ring{inset:40px}.wax-seal-large .seal-emblem{inset:43px}}

/* V5.5 — database-driven Company armory catalog */
.qm-v2-weapon-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;margin:8px 0 10px;font-size:.8rem;letter-spacing:.035em;text-transform:uppercase;color:#69471f}
.qm-v2-weapon-meta span{padding:3px 7px;border-top:1px solid rgba(92,59,24,.28);border-bottom:1px solid rgba(92,59,24,.18)}
.qm-v2-weapon-facts{margin:8px 0 0;text-align:left;font-size:.82rem}
.qm-v2-weapon-facts div{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:3px 0;border-bottom:1px dotted rgba(83,52,19,.26)}
.qm-v2-weapon-facts dt{font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;color:#6f451c}
.qm-v2-weapon-facts dd{margin:0;color:#2c2115}
.qm-v2-weapon-description{margin:10px 0 0;font-size:.82rem;line-height:1.42;text-align:left;color:#392718}

/* V5.9 Headquarters website administration */
.v2-nav-spacer{flex:1}.v2-staff-identity{font-size:.8rem;opacity:.82;padding:.55rem .65rem;white-space:nowrap}.v2-nav-login{font-weight:700}
.hq-flash-stack{max-width:1400px;margin:12px auto}.hq-flash{padding:12px 16px;border:1px solid #8d6c32;background:#f0dda8;box-shadow:0 2px 8px rgba(40,25,8,.15)}.hq-flash.success{border-left:5px solid #315f42}
.hq-actions-panel{border:2px solid #8c682f;background:rgba(250,232,183,.72)}.hq-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:14px}
.hq-action-card{border:1px solid #9b7b45;background:rgba(255,245,211,.62);box-shadow:0 2px 8px rgba(47,29,8,.11)}.hq-action-card>summary{cursor:pointer;padding:12px 14px;font-family:"Rye",serif;color:#0c355b;border-bottom:1px dotted #9b7b45}
.hq-action-card form{padding:12px 14px;display:grid;gap:10px}.hq-action-card label{display:grid;gap:4px;font-weight:700}.hq-action-card input,.hq-action-card select,.hq-action-card textarea{width:100%;box-sizing:border-box;border:1px solid #8d7042;background:#fff4d5;padding:8px;font:inherit;color:#23170d}
.hq-action-card button{border:1px solid #5b421c;background:#173f64;color:#f7e4b1;padding:8px 12px;font-family:"Rye",serif;cursor:pointer}.hq-action-card button:hover{filter:brightness(1.08)}.hq-inline-action{grid-template-columns:1fr auto!important;align-items:center;border-top:1px dotted #b39561}.hq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hq-form-note{padding:0 14px;font-style:italic}.hq-action-history{padding:0 14px 14px}
@media(max-width:700px){.v2-staff-identity{display:none}.hq-form-row{grid-template-columns:1fr}}

.hq-login-error{padding:9px 11px;border-left:4px solid #8b2f22;background:rgba(137,47,34,.09);font-weight:700}
.hq-permission-summary p{margin:.4rem 0 1rem}

/* V5.11 Headquarters Administration Center */
.v2-nav-admin{font-weight:700;border:1px solid rgba(244,219,157,.45);padding:.42rem .65rem}
.hq-admin-session{display:grid;text-align:right;align-content:center;gap:3px}
.hq-admin-session b{font-family:"Rye",serif}
.hq-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px}
.hq-health-card{display:grid;gap:6px;padding:14px;border:1px solid #9b7b45;background:rgba(255,245,211,.58)}
.hq-health-card strong{font-size:1.35rem;color:#173f64}
.hq-health-good{color:#315f42!important}.hq-health-bad{color:#8b2f22!important}
.hq-db-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:14px}
.hq-db-count{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px dotted #9b7b45}
.hq-db-count span{font-weight:700;color:#173f64}
.hq-admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 14px 14px}
.hq-admin-button{display:inline-block;border:1px solid #5b421c;background:#173f64;color:#f7e4b1!important;padding:9px 13px;text-decoration:none;font-family:"Rye",serif}
.hq-admin-ledger{display:grid;gap:8px;padding:14px}
.hq-admin-entry{border:1px solid #aa8d5a;background:rgba(255,248,223,.56);padding:11px 13px}
.hq-admin-entry>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hq-admin-entry small{display:block;opacity:.76;margin-top:3px}
.hq-admin-entry p{margin:.45rem 0 0}
.hq-admin-entry.compact{padding:9px 12px}
.hq-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;border:1px solid currentColor}
.hq-status.completed{color:#315f42}.hq-status.failed{color:#8b2f22}.hq-status.pending,.hq-status.processing{color:#8a5b16}
.hq-empty-state{padding:14px;font-style:italic}
@media(max-width:700px){.hq-admin-session{text-align:left}.hq-admin-entry>div{align-items:flex-start;flex-direction:column}}

/* V5.14 authentication diagnostics */
.hq-login-ready{padding:9px 11px;border-left:4px solid #315f42;background:rgba(49,95,66,.09);font-weight:700}
.hq-auth-diagnostics{display:grid;padding:14px;gap:7px}
.hq-auth-row{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border-bottom:1px dotted #9b7b45;background:rgba(255,248,223,.42)}
.hq-auth-ok{color:#315f42;font-weight:700}.hq-auth-missing{color:#8b2f22;font-weight:700}
.hq-login-error ul{margin:.45rem 0 0 1.2rem}

/* V6.1 Internal NCO Recruit Processing Dashboard */
.nco-alert-section{border-color:#8b2f22}
.nco-recruit-grid,.nco-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:14px}
.nco-recruit-card,.nco-workload-card{border:1px solid #9b7b45;background:rgba(255,245,211,.62);padding:14px;box-shadow:0 2px 8px rgba(47,29,8,.1)}
.nco-recruit-card.overdue,.nco-assigned-row.overdue{border-left:4px solid #8b2f22}
.nco-recruit-head,.nco-workload-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.nco-recruit-head small,.nco-assigned-row small{display:block;opacity:.75;margin-top:3px}
.nco-recruit-head strong,.nco-workload-head>strong{font-size:1.45rem;color:#173f64}
.nco-progress{height:12px;border:1px solid #8d7042;background:#ead9a8;overflow:hidden}
.nco-progress span{display:block;height:100%;background:#315f42}
.nco-assigned-list{display:grid;gap:8px;margin-top:12px}
.nco-assigned-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px dotted #a88d5d;padding:9px 0 0}
.nco-assigned-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nco-assigned-status a,.nco-recruit-card a{color:#173f64;font-weight:700}
@media(max-width:700px){
  .nco-recruit-grid,.nco-workload-grid{grid-template-columns:1fr}
  .nco-assigned-row{align-items:flex-start;flex-direction:column}
  .nco-assigned-status{justify-content:flex-start}
}

/* V6.2 Staff-only Regimental Operations Center */
.ops-stat-grid,.ops-alert-grid,.ops-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px}
.ops-stat-grid article,.ops-alert-grid a,.ops-control-grid a{display:grid;gap:5px;padding:14px;border:1px solid #9b7b45;background:rgba(255,245,211,.62);text-decoration:none;color:inherit}
.ops-stat-grid strong,.ops-alert-grid strong{font-size:1.55rem;color:#173f64}
.ops-alert-grid a:hover,.ops-control-grid a:hover{background:rgba(239,218,162,.78)}
.ops-alert-grid small,.ops-control-grid span,.ops-stat-grid small{opacity:.75}
.ops-center-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ops-ledger{display:grid;gap:8px;padding:14px}
.ops-ledger-row,.ops-nco-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px dotted #a88d5d}
.ops-ledger-row.overdue{border-left:4px solid #8b2f22;padding-left:9px}
.ops-ledger-row small,.ops-nco-row small{display:block;opacity:.72;margin-top:3px}
.ops-row-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:right}
.ops-row-status a,.ops-section-link a{color:#173f64;font-weight:700}
.ops-nco-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,180px)}
.ops-section-link{padding:0 14px 14px;text-align:right}
.ops-master-controls{border:2px solid #6f5428;background:rgba(243,224,174,.58)}
.ops-control-grid a b{font-family:"Rye",serif;color:#173f64}
@media(max-width:900px){.ops-center-columns{grid-template-columns:1fr}}
@media(max-width:650px){.ops-ledger-row{align-items:flex-start;flex-direction:column}.ops-row-status{text-align:left;justify-content:flex-start}.ops-nco-row{grid-template-columns:1fr}}

/* V6.3 Official Colors seal artwork — exact supplied images, no visual effects */
.official-seal-artwork{position:relative;display:flex;align-items:center;justify-content:center;width:170px;max-width:42vw;aspect-ratio:1/1;flex:0 0 auto}
.official-seal-artwork img{display:block;width:100%;height:100%;object-fit:contain;filter:none!important;box-shadow:none!important;transform:none!important;animation:none!important}
.official-seal-artwork-large{width:min(330px,78vw);max-width:none}
.official-seal-artwork .seal-device{position:absolute;right:2%;bottom:4%;margin:0}
@media(max-width:700px){.official-seal-artwork{width:140px}.official-seal-artwork-large{width:min(280px,78vw)}}

/* V6.3.4 — supplied seal artwork has real alpha transparency */
.official-seal-artwork,
.official-seal-artwork-large { background: transparent !important; }
.official-seal-artwork img {
  background: transparent !important;
  border: 0 !important;
}

/* V6.3.5 — Keep the authenticated Headquarters navigation on one clean row */
@media (min-width:901px){
  .v2-main-nav.v2-department-nav{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:flex-start;
    width:100%;
    min-height:52px;
    overflow:visible;
  }

  .v2-department-nav .v2-nav-home,
  .v2-nav-department > summary,
  .v2-department-nav .v2-nav-admin,
  .v2-department-nav .v2-nav-login{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    height:52px;
    box-sizing:border-box;
    margin:0;
    white-space:nowrap;
    line-height:1;
  }

  .v2-department-nav .v2-nav-home,
  .v2-nav-department > summary{
    padding:0 20px;
  }

  .v2-department-nav .v2-nav-admin,
  .v2-department-nav .v2-nav-login{
    padding:0 16px;
    border-top:0;
    border-bottom:0;
  }

  .v2-nav-department{
    display:block;
    align-self:stretch;
    flex:0 0 auto;
  }

  .v2-nav-spacer{
    flex:1 1 auto;
    min-width:8px;
  }

  /* Session identity was the element dropping onto a second line.
     Staff access is already obvious from the staff-only controls and Sign Out. */
  .v2-staff-identity{
    display:none !important;
  }
}

/* V6.5.0 Commander Control Center */
.hq-commander-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.hq-commander-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.hq-commander-grid input,.hq-commander-grid select,.hq-commander-grid textarea{width:100%;box-sizing:border-box}
.hq-commander-grid .wide{grid-column:1/-1}
.commander-fields{display:none;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.commander-fields .wide{grid-column:1/-1}
@media(max-width:800px){.hq-commander-grid,.commander-fields{grid-template-columns:1fr}}

/* V6.5.1 — Commander Control Center dropdown visibility */
.hq-command-select,
.hq-commander-grid select{
  display:block !important;
  width:100% !important;
  min-height:38px !important;
  padding:7px 10px !important;
  border:1px solid #7e6238 !important;
  border-radius:2px !important;
  background-color:#fff4d5 !important;
  color:#23170d !important;
  -webkit-text-fill-color:#23170d !important;
  opacity:1 !important;
  visibility:visible !important;
  font:inherit !important;
  appearance:auto !important;
  -webkit-appearance:menulist !important;
}
.hq-command-select option,
.hq-commander-grid select option{
  background:#fff4d5 !important;
  color:#23170d !important;
  -webkit-text-fill-color:#23170d !important;
  opacity:1 !important;
}
.hq-command-select option:checked,
.hq-commander-grid select option:checked{
  background:#18344f !important;
  color:#f4df9f !important;
}

.v2-subrecord-header{margin-top:22px!important;padding-top:14px!important;border-top:1px solid rgba(82,55,20,.28)!important;}

/* V6.5.3 — Staff notes + always-visible desktop action panels */
.hq-staff-notes-panel{margin-top:18px}
.hq-admin-note-entry{
  padding:12px 14px;
  margin:0 0 10px;
  border:1px solid rgba(83,57,24,.32);
  background:rgba(255,248,221,.42);
}
.hq-admin-note-entry p{margin:0 0 6px;white-space:pre-wrap}
.hq-admin-note-entry small{opacity:.78}
@media(min-width:901px){
  .hq-actions-panel details.hq-action-card > summary{
    cursor:default !important;
    pointer-events:none;
    list-style:none;
  }
  .hq-actions-panel details.hq-action-card > summary::-webkit-details-marker{display:none}
  .hq-actions-panel details.hq-action-card > summary::marker{display:none;content:""}
}

/* V6.5.7 — selectable Service Name */
.hq-action-card select[name="service_name"]{
  width:100%;
  box-sizing:border-box;
}

/* V6.6.2 — NCO Dashboard header/session alignment */
.nco-dashboard-page > .v2-record-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  padding-left:22px !important;
  padding-right:22px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.nco-dashboard-page > .v2-record-banner > div:first-child{
  min-width:0 !important;
}
.nco-dashboard-page > .v2-record-banner .hq-admin-session{
  justify-self:end !important;
  align-self:center !important;
  min-width:140px !important;
  max-width:260px !important;
  padding-right:2px !important;
  box-sizing:border-box !important;
  text-align:right !important;
  overflow:hidden !important;
}
.nco-dashboard-page > .v2-record-banner .hq-admin-session b,
.nco-dashboard-page > .v2-record-banner .hq-admin-session span{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  .nco-dashboard-page > .v2-record-banner{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .nco-dashboard-page > .v2-record-banner .hq-admin-session{
    justify-self:start !important;
    min-width:0 !important;
    max-width:100% !important;
    text-align:left !important;
  }
}

/* V6.6.3 — Award Recommendation / Command Approval workflow */
.hq-form-note{font-size:.88rem;opacity:.8;margin:8px 0 12px}
.award-recommendation-entry{padding:14px!important}
.award-rec-heading>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.award-rec-heading small{display:block;margin-top:5px;opacity:.78}
.award-rec-citation{white-space:pre-wrap;margin:12px 0;padding:12px;border-left:3px solid rgba(93,49,21,.45);background:rgba(255,248,221,.35)}
.award-rec-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.award-rec-actions form{display:grid;gap:7px}
.award-rec-actions input{width:100%;box-sizing:border-box}
.award-rec-actions button.danger{background:#6f241e!important}
@media(max-width:760px){.award-rec-actions{grid-template-columns:1fr}}

/* V6.6.4 — Staff live Service Record update notice */
.hq-live-update{
  position:fixed;right:18px;bottom:18px;z-index:9999;
  width:min(430px,calc(100vw - 36px));box-sizing:border-box;
  padding:13px 16px;border:2px solid #6f5128;background:#f5e2aa;color:#211508;
  box-shadow:0 7px 24px rgba(0,0,0,.28);
}
.hq-live-update b,.hq-live-update span{display:block}
.hq-live-update span{margin-top:4px;font-size:.9rem}
.hq-live-update.failed{border-color:#7b251e;background:#efd0b7}

/* V6.6.5 — Commander Control Center header/session alignment */
.hq-admin-page > .v2-record-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(150px,260px) !important;
  align-items:center !important;
  gap:24px !important;
  padding:18px 28px 18px 22px !important;
  box-sizing:border-box !important;
  width:100% !important;
}
.hq-admin-page > .v2-record-banner > div:first-child{min-width:0 !important}
.hq-admin-page > .v2-record-banner .hq-admin-session{
  justify-self:stretch !important;
  align-self:center !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:0 6px 0 0 !important;
  box-sizing:border-box !important;
  text-align:right !important;
  overflow:visible !important;
}
.hq-admin-page > .v2-record-banner .hq-admin-session b,
.hq-admin-page > .v2-record-banner .hq-admin-session span{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:760px){
  .hq-admin-page > .v2-record-banner{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding-right:22px !important;
  }
  .hq-admin-page > .v2-record-banner .hq-admin-session{
    justify-self:start !important;
    text-align:left !important;
    padding-right:0 !important;
  }
}

/* V6.7.0 — Headquarters Administration command-center redesign */
.hq-command-center{max-width:none!important}
.hq-command-banner{
  border-bottom:3px double #6e512c!important;
  background:linear-gradient(90deg,rgba(123,86,35,.08),rgba(255,246,216,.18))!important;
}
.hq-command-status-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  padding:14px;
  border:3px double #6e512c;
  margin:14px 0;
  background:rgba(255,245,211,.28);
}
.hq-command-status-grid article{
  border:1px solid #9b7b45;
  padding:13px;
  background:rgba(255,248,223,.58);
  min-width:0;
}
.hq-command-status-grid span,.hq-command-status-grid strong,.hq-command-status-grid small{display:block}
.hq-command-status-grid span{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}
.hq-command-status-grid strong{font-family:"Rye",serif;color:#173f64;font-size:1.8rem;margin:.3rem 0}
.hq-command-status-grid small{opacity:.8}
.hq-alert-card{border-color:#8b2f22!important;background:rgba(139,47,34,.07)!important}
.hq-priority-section{border:3px double #7a2d22!important}
.hq-request-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;padding:14px}
.hq-personnel-request{
  border:1px solid #8e6d3f;
  padding:14px;
  background:rgba(255,248,223,.62);
  box-shadow:0 3px 10px rgba(74,51,23,.08);
}
.hq-request-type{
  display:inline-block;
  padding:3px 7px;
  border:1px solid #7a2d22;
  color:#7a2d22;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.74rem;
}
.hq-personnel-request h4{font-size:1.25rem;margin:8px 0 2px}
.hq-request-summary{font-family:"Rye",serif;color:#173f64;font-size:1.1rem;margin-bottom:8px}
.hq-personnel-request p{white-space:pre-wrap}
.hq-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.hq-request-actions form{display:grid;gap:6px}
.hq-request-actions input{width:100%;box-sizing:border-box}
.hq-request-actions .danger{background:#6f241e!important}
.hq-empty-command-state{padding:18px;font-style:italic}
.hq-command-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hq-failed-entry{border-left:4px solid #8b2f22!important;background:rgba(139,47,34,.05)!important}
@media(max-width:1200px){
  .hq-command-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .hq-command-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hq-command-two-column{grid-template-columns:1fr}
  .hq-request-actions{grid-template-columns:1fr}
}
@media(max-width:520px){
  .hq-command-status-grid{grid-template-columns:1fr}
  .hq-request-board{grid-template-columns:1fr}
}

/* V6.7.1 — Official seal device/caption must never overlap the seal artwork */
.official-seal-artwork{
  overflow:visible !important;
  margin-bottom:22px;
}
.official-seal-artwork .seal-device{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:-20px !important;
  transform:translateX(-50%) !important;
  display:block;
  width:max-content;
  max-width:100%;
  padding:0 4px;
  text-align:center;
  white-space:nowrap;
  line-height:1.15;
  background:transparent !important;
  text-shadow:none !important;
  z-index:2;
}
.official-seal-artwork-large{
  margin-bottom:30px;
}
.official-seal-artwork-large .seal-device{
  bottom:-24px !important;
}
@media(max-width:700px){
  .official-seal-artwork{margin-bottom:20px}
  .official-seal-artwork-large{margin-bottom:28px}
  .official-seal-artwork .seal-device{bottom:-18px !important;font-size:10px}
  .official-seal-artwork-large .seal-device{bottom:-22px !important}
}

/* V6.9.0 integrated personnel consequences */
.qualification-status{font-size:.72rem;padding:2px 6px;margin-left:6px;border:1px solid currentColor}.qualification-status.current{color:#245c3a}.qualification-status.due{color:#8a2f22}

.hq-request-actions-three{grid-template-columns:repeat(3,1fr)!important}.return-review{background:#8a6928!important}
.seal-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:18px}.seal-progress-card{display:grid;grid-template-columns:105px 1fr;gap:14px;border:1px solid #927141;padding:13px;background:rgba(255,248,223,.5)}.seal-progress-art{position:relative;display:grid;place-items:center}.seal-progress-art img{width:95px;height:95px;object-fit:contain}.seal-progress-card.locked .seal-progress-art img{filter:grayscale(1);opacity:.25}.seal-lock{position:absolute;font-weight:700;font-size:.7rem;letter-spacing:.08em;border:1px solid #6e512c;padding:3px 5px;background:#ead29a}.seal-progress-bar{height:10px;border:1px solid #846333;margin:8px 0 5px;background:rgba(255,255,255,.3)}.seal-progress-bar span{display:block;height:100%;background:#244f37}
.orderly-entry{display:grid;grid-template-columns:145px 130px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px dotted rgba(80,55,25,.35)}.orderly-type{font-weight:700;text-transform:uppercase;color:#173f64;font-size:.8rem}.orderly-entry small{display:block;margin-top:3px;opacity:.75}.orderly-entry p{margin:4px 0 0;white-space:pre-wrap}
@media(max-width:800px){.hq-request-actions-three{grid-template-columns:1fr!important}.orderly-entry{grid-template-columns:1fr;gap:3px}}

/* V6.9.7 Training Department */
.training-department-page{display:grid;gap:18px}.training-command-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px}.training-command-header h1{margin:.15rem 0;font-family:Georgia,serif;font-size:2.1rem}.training-classification{text-align:center;border:2px solid #6f2c24;padding:8px 18px;transform:rotate(1deg)}.training-classification span,.training-classification strong{display:block;letter-spacing:.12em}.training-classification span{font-size:.65rem}.training-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.training-stat-grid article{border:1px solid #8c7046;background:#efe2bc;padding:16px;box-shadow:2px 3px 0 rgba(55,39,20,.16)}.training-stat-grid span,.training-stat-grid small{display:block}.training-stat-grid strong{font:700 2rem Georgia,serif;color:#6f2c24}.training-panel{padding:18px}.training-panel>header{border-bottom:1px solid #8c7046;margin-bottom:14px}.training-panel h2{margin:.1rem 0 .65rem;font-family:Georgia,serif}.training-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.training-school-grid article{border:1px solid #a58b60;padding:14px}.training-school-grid strong{font-size:1.3rem}.training-progress{height:9px;border:1px solid #7c6540;margin:9px 0}.training-progress span{height:100%;display:block;background:#315238}.training-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.classification-list>div,.training-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px dotted #9d8157}.classification-list strong{font-size:1.25rem}.training-list small{display:block;opacity:.72}.training-list article>span{font-weight:700;font-size:.76rem;letter-spacing:.05em}.training-overdue{color:#8a2f22!important}.training-table-head,.training-table-row{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr 1fr;gap:12px;padding:10px;border-bottom:1px dotted #9d8157;align-items:center}.training-table-head{font-weight:700;text-transform:uppercase;font-size:.72rem;background:rgba(91,64,31,.08)}
@media(max-width:850px){.training-stat-grid,.training-school-grid,.training-two-column{grid-template-columns:1fr}.training-command-header{align-items:flex-start;flex-direction:column}.training-table-head{display:none}.training-table-row{grid-template-columns:1fr 1fr}.training-table-row span:first-child{grid-column:1/-1}}

/* V6.9.8 Automatic Promotion Eligibility */
.promotion-eligibility-panel>header{display:flex;justify-content:space-between;align-items:end;gap:16px}.promotion-status{font-weight:800;letter-spacing:.07em;font-size:.75rem;border:1px solid currentColor;padding:6px 9px}.promotion-track-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 8px}.promotion-track-heading strong{font:700 1.35rem Georgia,serif}.promotion-track-heading small{display:block;margin-top:3px;opacity:.72}.promotion-track-heading>b{font:700 1.8rem Georgia,serif}.promotion-progress{height:12px;border:1px solid #765f3d;background:rgba(80,58,30,.08);margin-bottom:14px}.promotion-progress span{display:block;height:100%;background:#315238}.promotion-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.promotion-requirements article{display:flex;gap:10px;align-items:flex-start;padding:9px;border-bottom:1px dotted #9c8158}.promotion-requirements article>b{font-size:1.15rem}.promotion-requirements article.complete>b{color:#315238}.promotion-requirements article.incomplete>b{color:#7c382d}.promotion-requirements small{display:block;opacity:.72;margin-top:2px}.promotion-disclaimer{margin:14px 0 0;padding:11px 13px;border-left:3px solid #765f3d;background:rgba(105,78,43,.07)}@media(max-width:700px){.promotion-requirements{grid-template-columns:1fr}.promotion-eligibility-panel>header{align-items:flex-start;flex-direction:column}}

.personnel-standing-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.standing-badge{font-weight:800;font-size:.72rem;letter-spacing:.06em;border:1px solid currentColor;padding:6px 9px}.standing-good{color:#315238}.standing-restricted{color:#842f25}.standing-command-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:12px}.standing-action{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted #9d8157}.standing-action small{display:block;opacity:.72}.standing-command-form{border-left:1px solid #9d8157;padding-left:16px}.standing-command-form label{display:block;margin-bottom:9px}.standing-command-form select,.standing-command-form textarea,.standing-command-form input[type=date]{width:100%}.standing-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.standing-checkbox{display:flex!important;gap:7px}.standing-checkbox input{width:auto!important}.standing-meta{margin:12px 0 0;padding:9px;background:rgba(100,75,42,.07)}@media(max-width:800px){.standing-command-grid,.standing-date-grid{grid-template-columns:1fr}.standing-command-form{border-left:0;padding-left:0;border-top:1px solid #9d8157;padding-top:12px}}

/* V7.0.0 Soldier Access / My Headquarters */
.member-login-panel form{max-width:520px}.credential-issue code{display:inline-block;font-size:1.35rem;padding:8px 12px;border:1px solid #7e6541;background:#f5e7bd;letter-spacing:.08em}.new-orders-badge{border:2px solid #7f2d24;padding:8px 14px;font-weight:800;letter-spacing:.08em}.my-hq-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.my-hq-status-grid article{padding:14px;border:1px solid #8c7046;background:#efe2bc}.my-hq-status-grid span,.my-hq-status-grid small{display:block}.my-hq-status-grid strong{display:block;font:700 1.5rem Georgia,serif;color:#6f2c24;margin:3px 0}.my-order-row,.request-status-row,.my-schedule-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dotted #9d8157}.my-order-row small,.request-status-row small{display:block;opacity:.72}.my-order-row.unread{border-left:4px solid #7f2d24;padding-left:10px;background:rgba(127,45,36,.04)}.request-status-row{display:grid;grid-template-columns:1.4fr .6fr 1.3fr}.order-body{white-space:pre-wrap;line-height:1.65}.my-soldiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.my-soldiers-grid>article{border:1px solid #917344;padding:14px;background:rgba(255,248,223,.55)}.soldier-card-head{display:flex;justify-content:space-between;gap:12px}.soldier-card-head h3{margin:2px 0}.soldier-card-head>span{font:700 1.5rem Georgia,serif}.my-soldiers-grid dl{display:grid;grid-template-columns:1fr 1.2fr;gap:6px;margin:12px 0}.my-soldiers-grid dt{font-weight:700}.my-soldiers-grid dd{margin:0}@media(max-width:850px){.my-hq-status-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.my-hq-status-grid{grid-template-columns:1fr}.request-status-row{grid-template-columns:1fr}.my-order-row,.my-schedule-row{align-items:flex-start;flex-direction:column}}

/* V7.0.1 Member Access Management */
.member-access-management>header{display:flex;justify-content:space-between;gap:18px;align-items:end}.member-access-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px;border:1px solid #927141;background:rgba(239,226,188,.5);margin-bottom:14px}.member-access-toolbar p{margin:4px 0 0;max-width:700px}.member-access-table{display:grid}.member-access-head,.member-access-row{display:grid;grid-template-columns:1.5fr .85fr 1.15fr 1fr 1.3fr;gap:12px;align-items:center;padding:10px;border-bottom:1px dotted #967c53}.member-access-head{font-size:.72rem;font-weight:800;text-transform:uppercase;background:rgba(95,67,34,.08)}.access-state{font-size:.72rem;font-weight:800;letter-spacing:.04em}.access-access-established{color:#315238}.access-temporary-code-issued{color:#846022}.access-never-issued{color:#842f25}.member-access-actions{display:flex;gap:6px;flex-wrap:wrap}.member-access-actions form{margin:0}.member-access-actions button{font-size:.7rem;padding:6px 8px}.bulk-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.bulk-access-grid article{border:1px solid #927141;background:#efe2bc;padding:14px}.bulk-access-grid h3{margin:.1rem 0 .7rem}.bulk-access-grid code{font-size:1.15rem;letter-spacing:.08em}.bulk-access-warning{margin-top:16px;padding:12px;border:2px solid #842f25;background:rgba(132,47,37,.06)}
@media(max-width:900px){.member-access-head{display:none}.member-access-row{grid-template-columns:1fr 1fr}.member-access-row>span:first-child,.member-access-actions{grid-column:1/-1}.member-access-toolbar{align-items:flex-start;flex-direction:column}}

/* V7.0.3 Unified Member Personnel Requests */
.member-request-command{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dotted #93764d}.member-request-command form{margin:0}.training-request-list{display:grid;gap:12px}.training-request-card{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;border:1px solid #9b7c4c;padding:14px;background:rgba(247,235,199,.55)}.training-request-card h3{margin:.15rem 0}.training-request-card p{margin:.3rem 0}.training-request-actions{display:grid;gap:8px}.hq-request-actions-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:800px){.training-request-card,.hq-request-actions-two{grid-template-columns:1fr}}
\n/* V7.0.4 Armory Inspection */
.armory-inspection-due,.armory-inspection-current{display:grid;gap:3px;margin:8px 0 12px;padding:9px 11px;border:2px solid #7e3027;background:rgba(126,48,39,.08)}.armory-inspection-due strong{color:#7e3027;letter-spacing:.07em}.armory-inspection-current{border-color:#53633d;background:rgba(83,99,61,.07)}.armory-inspection-current strong{color:#445232}.armory-inspection-form form{display:grid;gap:7px}.armory-due-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.armory-due-grid article{border:1px solid #927141;padding:12px;background:rgba(247,235,199,.55)}.armory-due-grid small{font-weight:800;color:#7e3027}

/* V7.0.5 Commander's Desk */
.commanders-desk>header{display:flex;justify-content:space-between;align-items:end;gap:16px}.commanders-desk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commanders-desk-grid>a{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #8d7149;background:rgba(239,226,188,.48);color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.commanders-desk-grid>a:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(48,34,20,.12)}.commanders-desk-grid>a.needs-attention{border-width:2px;border-color:#7e3027;background:rgba(126,48,39,.065)}.commanders-desk-grid span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.commanders-desk-grid strong{font:700 1.8rem Georgia,serif;margin:.22rem 0}.commanders-desk-grid small{opacity:.74}.commander-next-event strong{font-size:1.22rem!important}.commander-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.commander-attention-grid article{padding:13px;border:1px solid #927141;background:rgba(247,235,199,.5)}.commander-attention-grid article small{font-weight:800;letter-spacing:.04em}.commander-attention-grid article h4{margin:.2rem 0}.commander-orders-list{display:grid;gap:8px}.commander-orders-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px;border-bottom:1px dotted #927141}.commander-orders-list h4,.commander-orders-list p{margin:.2rem 0}@media(max-width:1050px){.commanders-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commanders-desk-grid{grid-template-columns:1fr}.commander-orders-list article{align-items:flex-start;flex-direction:column}}

/* V7.0.7 Soldier Headquarters — focused member experience */
.member-welcome-banner .new-orders-badge{text-decoration:none}.soldier-next-priority{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 20px;border:2px solid #53633d;background:rgba(83,99,61,.07)}.soldier-next-priority h2,.soldier-next-priority p{margin:.2rem 0}.soldier-next-priority>a{flex:0 0 auto;font-weight:800;text-decoration:none;border:1px solid currentColor;padding:10px 12px}.soldier-next-priority.priority-urgent{border-color:#7e3027;background:rgba(126,48,39,.08)}.soldier-next-priority.priority-attention{border-color:#927141;background:rgba(146,113,65,.09)}.soldier-next-priority.priority-progress{border-color:#6f654d;background:rgba(111,101,77,.07)}.soldier-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0 18px}.soldier-glance-grid article{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:13px;border:1px solid #927141;background:rgba(247,235,199,.48)}.soldier-glance-grid article.status-attention{border:2px solid #7e3027;background:rgba(126,48,39,.055)}.soldier-glance-grid span{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.soldier-glance-grid strong{font:700 1.25rem Georgia,serif;margin:.25rem 0}.soldier-glance-grid small{opacity:.78}.member-secondary-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.member-secondary-links a{padding:8px 11px;border:1px solid #927141;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.04em}.member-working-area{align-items:start}.member-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.member-schedule-grid .my-schedule-row{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid rgba(146,113,65,.55)}@media(max-width:800px){.soldier-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soldier-next-priority{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.soldier-glance-grid{grid-template-columns:1fr}}

/* V7.0.8 Chain of Command & Organization */
.chain-page-v2{display:grid;gap:16px}.chain-command-header{text-align:center;padding:24px 18px;border-top:2px solid #6b5234;border-bottom:2px solid #6b5234}.chain-command-header h1{margin:.25rem 0;font-size:clamp(2rem,4vw,3.3rem)}.chain-command-header>p,.chain-command-header>span{margin:.25rem auto;max-width:850px}.chain-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #8f7249;padding-bottom:8px;margin-bottom:14px}.chain-section-heading h2,.chain-section-heading p{margin:.1rem 0}.chain-command-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:18px}.commander-portrait-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:18px;border:2px solid #725738;padding:14px;background:rgba(242,227,184,.55)}.commander-photo-frame{border:8px double #5b4630;background:#2e2922;padding:5px}.commander-photo-frame img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover;object-position:center top}.commander-card-copy h2{margin:.15rem 0}.command-soldier-number{font-variant:small-caps;letter-spacing:.08em}.commander-card-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.commander-card-copy dl div{border-bottom:1px dotted #9a7b51;padding:5px 0}.commander-card-copy dt{font-size:.68rem;font-weight:800;text-transform:uppercase}.commander-card-copy dd{margin:2px 0}.senior-command-stack{display:grid;gap:10px;align-content:start}.senior-command-card{border:1px solid #8d7048;padding:12px;background:rgba(247,235,199,.5)}.senior-command-card h3,.senior-command-card p{margin:.25rem 0}.command-tree{display:grid;justify-items:center;gap:0;padding:8px}.command-tree a,.command-tree span{color:inherit;text-decoration:none}.tree-level>a,.tree-level>span,.tree-branches>div,.tree-officers>a,.tree-nco-row>a{display:flex;min-width:250px;flex-direction:column;align-items:center;text-align:center;border:1px solid #80633e;background:rgba(247,235,199,.64);padding:10px 14px}.tree-level small,.tree-branches small,.tree-officers small,.tree-nco-row small{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tree-line{width:2px;height:27px;background:#80633e}.tree-line.short{height:16px}.tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative}.tree-branches:before{content:"";position:absolute;left:25%;right:25%;top:-1px;border-top:2px solid #80633e}.tree-officers,.tree-nco-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.tree-nco-row>a{min-width:210px}.tree-nco-row span{font-size:.78rem;margin-top:3px}.personal-chain-route{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.personal-chain-person{display:flex;flex-direction:column;min-width:170px;text-align:center;border:1px solid #80633e;padding:10px;background:rgba(247,235,199,.55)}.personal-chain-person.is-you{border:2px solid #164b73;background:rgba(22,75,115,.07)}.personal-chain-arrow{font-size:1.3rem}.nco-corps-grid,.reporting-grid,.billet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.nco-corps-grid article,.reporting-grid article,.billet-grid article{border:1px solid #917346;padding:12px;background:rgba(247,235,199,.48)}.nco-corps-grid h3,.billet-grid h3{margin:.15rem 0}.nco-card-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px dotted #9c7f55;padding-top:7px}.reporting-grid article{display:flex;flex-direction:column;gap:4px}.reporting-grid strong{color:#6e2d24}.acting-list{display:grid;gap:9px}.acting-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #927141;padding:12px}.acting-list h3,.acting-list p{margin:.2rem 0}.acting-command-entry{margin-top:12px;border-top:1px dotted #927141;padding-top:10px}.acting-command-entry summary{cursor:pointer;font-weight:800}.acting-command-entry form{display:grid;gap:8px;margin-top:10px}.acting-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.command-history-table{display:grid}.history-head,.history-row{display:grid;grid-template-columns:1.25fr 1.4fr .75fr .65fr;gap:10px;padding:9px;border-bottom:1px dotted #917346}.history-head{font-size:.7rem;font-weight:800;text-transform:uppercase;background:rgba(95,67,34,.08)}@media(max-width:900px){.chain-command-feature,.commander-portrait-card{grid-template-columns:1fr}.commander-photo-frame img{max-height:600px}.tree-branches{gap:15px}.history-head{display:none}.history-row{grid-template-columns:1fr 1fr}.acting-date-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.chain-section-heading{align-items:flex-start;flex-direction:column}.tree-branches{grid-template-columns:1fr}.tree-branches:before{display:none}.personal-chain-route{flex-direction:column}.personal-chain-arrow{transform:none}.history-row,.acting-date-grid{grid-template-columns:1fr}.acting-list article{align-items:flex-start;flex-direction:column}.commander-card-copy dl{grid-template-columns:1fr}}

/* V7.0.9 — Chain of Command rank insignia only */
.chain-page-v2 .chain-rank-insignia{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.chain-page-v2 .chain-rank-insignia img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.chain-page-v2 .chain-rank-standard{width:66px;height:52px}
.chain-page-v2 .chain-rank-large{width:88px;height:68px;margin-bottom:7px}
.chain-page-v2 .chain-rank-tree{width:60px;height:44px;margin-bottom:6px}
.chain-page-v2 .chain-rank-personal{width:52px;height:40px;margin:0 auto 5px}
.chain-page-v2 .chain-card-identity{display:flex;align-items:center;gap:12px}
.chain-page-v2 .nco-rank-card{text-align:center}
.chain-page-v2 .nco-rank-card .chain-rank-insignia{margin-left:auto;margin-right:auto}
.chain-page-v2 .acting-identity{display:flex;align-items:center;gap:12px}
.chain-page-v2 .tree-level>a,.chain-page-v2 .tree-branches a,.chain-page-v2 .tree-officers>a,.chain-page-v2 .tree-nco-row>a{justify-content:center}
@media(max-width:600px){.chain-page-v2 .chain-card-identity{align-items:flex-start}.chain-page-v2 .chain-rank-large{width:72px;height:56px}}

/* V7.0.10 — Company Commander portrait frame fix */
.chain-page-v2 .commander-photo-frame{
  align-self:start;
  height:auto;
  min-height:0;
  background:transparent;
}
.chain-page-v2 .commander-photo-frame img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center top;
}
.chain-page-v2 .commander-portrait-card{
  align-items:start;
}

/* V7.0.11 — Headquarters navigation crowding repair */
.v2-department-nav{
  justify-content:flex-start;
  flex-wrap:nowrap;
  width:100%;
}
.v2-department-nav .v2-nav-home,
.v2-department-nav .v2-nav-department>summary,
.v2-department-nav>.v2-compact-nav-link{
  min-height:52px;
  padding:0 18px;
  font-size:.86rem;
  white-space:nowrap;
}
.v2-department-nav>.v2-compact-nav-link{
  display:flex;
  align-items:center;
  box-sizing:border-box;
}
.v2-department-nav .v2-nav-spacer{
  flex:1 1 auto;
  min-width:12px;
}
.v2-account-menu{
  flex:0 0 auto;
}
.v2-account-menu>summary{
  font-weight:700;
}
.v2-nav-menu-right{
  left:auto;
  right:0;
}
.v2-nav-session-card{
  display:grid;
  gap:2px;
  padding:11px 18px;
  border-bottom:1px solid rgba(198,151,55,.28);
  background:#171109;
  color:#ead08b;
  min-width:245px;
  box-sizing:border-box;
}
.v2-nav-session-card small{
  font-size:.67rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.76;
}
.v2-nav-session-card strong{
  font-size:.92rem;
  color:#fff0b5;
}
@media (max-width:1200px){
  .v2-department-nav{
    flex-wrap:wrap;
  }
  .v2-department-nav .v2-nav-spacer{
    display:none;
  }
  .v2-department-nav .v2-nav-home,
  .v2-department-nav .v2-nav-department>summary,
  .v2-department-nav>.v2-compact-nav-link{
    padding:0 13px;
    font-size:.79rem;
  }
}
@media (max-width:900px){
  .v2-department-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v2-department-nav>.v2-compact-nav-link{
    justify-content:center;
  }
  .v2-account-menu{
    position:static;
  }
  .v2-nav-menu-right{
    left:0;
    right:0;
  }
}
@media (max-width:560px){
  .v2-department-nav{
    grid-template-columns:1fr;
  }
}

/* V7.0.12 — Member login layout cleanup */
.member-login-panel .member-login-form{
  display:grid;
  grid-template-columns:minmax(260px,420px);
  gap:14px;
  align-items:start;
}
.member-login-panel .member-login-form label{
  display:grid;
  gap:6px;
  font-weight:700;
}
.member-login-panel .member-login-form input{
  width:100%;
  box-sizing:border-box;
}
.member-login-panel .member-login-form button{
  width:max-content;
  min-width:220px;
}
.member-login-panel .member-login-form .hq-login-error{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:560px){
  .member-login-panel .member-login-form{
    grid-template-columns:1fr;
  }
  .member-login-panel .member-login-form button{
    width:100%;
    min-width:0;
  }
}

/* V7.0.13 — Separate Company A / Company B command structures */
.chain-page-v2 .company-structure-panel{margin-bottom:18px}
.chain-page-v2 .company-structure-panel .command-tree{padding-top:10px}
.chain-page-v2 .chain-company-commander-mini{
  display:block;
  width:52px;
  height:52px;
  margin:0 auto 6px;
  overflow:hidden;
  border:2px solid #725738;
  background:#2e2922;
}
.chain-page-v2 .chain-company-commander-mini img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
}

/* V7.0.15 Commander Action Desk repair */
#commander-action-desk .commander-fields[hidden]{display:none!important}
#commander-action-desk .commander-fields{padding:12px;border-top:1px dotted rgba(84,55,20,.35);background:rgba(255,244,213,.22)}
#commander-action-desk .commander-action-submit{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#commander-action-desk .commander-action-submit small{font-style:italic;opacity:.78}

/* V7.0.16 — Chain of Command section-border / heading overlap repair */
.chain-page-v2 .parchment-sheet{
  position:relative;
  overflow:visible;
}
.chain-page-v2 .chain-section-heading{
  position:relative;
  z-index:2;
  margin-top:0;
  padding:14px 14px 10px;
  border-bottom:1px solid #8f7249;
  background:rgba(245,229,188,.45);
}
.chain-page-v2 .chain-section-heading .eyebrow{
  display:block;
  margin:0 0 4px 0;
  line-height:1.2;
}
.chain-page-v2 .chain-section-heading h2{
  margin:0;
  line-height:1.15;
}
.chain-page-v2 .chain-command-primary,
.chain-page-v2 .chain-organization,
.chain-page-v2 .personal-chain-panel,
.chain-page-v2 .chain-routing-panel,
.chain-page-v2 .billet-responsibilities,
.chain-page-v2 .acting-appointments-panel,
.chain-page-v2 .command-history-panel{
  padding-top:0;
}
.chain-page-v2 .chain-command-primary > .chain-command-feature,
.chain-page-v2 .chain-organization > .command-tree,
.chain-page-v2 .personal-chain-panel > .personal-chain-route,
.chain-page-v2 .chain-routing-panel > .reporting-grid,
.chain-page-v2 .billet-responsibilities > .billet-grid,
.chain-page-v2 .acting-appointments-panel > .acting-list,
.chain-page-v2 .command-history-panel > .command-history-table{
  margin-top:10px;
}
.chain-page-v2 .company-structure-panel{
  margin-top:8px;
}
.chain-page-v2 .company-structure-panel + .company-structure-panel{
  margin-top:22px;
}
@media(max-width:600px){
  .chain-page-v2 .chain-section-heading{
    padding:12px 10px 9px;
  }
}

/* V7.0.22 — NCO Section Assignment */
.section-strength-bar{height:10px;border:1px solid rgba(75,53,28,.55);background:rgba(255,255,255,.2);margin:10px 0}.section-strength-bar span{display:block;height:100%;background:currentColor;opacity:.45}
.section-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.section-overview-grid article,.section-roster-list article,.soldier-section-card{border:1px solid rgba(83,61,34,.45);padding:12px;background:rgba(249,236,201,.42)}
.section-roster-list{display:grid;gap:9px}.section-roster-list article{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-roster-list h3,.section-roster-list p{margin:.2rem 0}
.section-status{display:inline-block;font-size:.66rem;font-weight:900;letter-spacing:.08em;padding:4px 7px;border:1px solid currentColor;margin-bottom:5px}.section-status.assigned{color:#315f36}.section-status.unassigned{color:#7b3b25}.section-status.claimed{color:#5b5268}.section-status.pending{color:#8a671d}
.section-card-actions,.section-transfer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-card-actions form,.section-transfer-actions form{margin:0}.section-secondary-button{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}.section-roster-list button:disabled{opacity:.45;cursor:not-allowed}.unassigned-summary{border-style:dashed!important}
.soldier-section-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.soldier-section-card dt{font-weight:800}.soldier-section-card dd{margin:0}
@media(max-width:700px){.section-roster-list article{align-items:flex-start;flex-direction:column}.section-transfer-actions{width:100%}}

/* V7.0.24 — Member LOA -> assigned Section NCO */
.member-loa-fields[hidden]{display:none!important}.member-loa-fields{padding:10px;border:1px dashed rgba(82,58,32,.45);margin:8px 0}
.nco-loa-request{align-items:flex-start!important}.nco-loa-actions{display:grid;gap:8px;min-width:min(360px,100%)}.nco-loa-actions form{display:grid;grid-template-columns:1fr auto;gap:6px}.nco-loa-actions input{min-width:0}
.hq-loa-observer{padding:10px;border:1px dashed rgba(83,61,34,.45);background:rgba(249,236,201,.32)}.hq-loa-observer p{margin:.35rem 0}
@media(max-width:700px){.nco-loa-actions{width:100%;min-width:0}.nco-loa-actions form{grid-template-columns:1fr}}

/* V7.0.25 — Active / Reserve duty status */
.duty-status-badge{display:inline-block;padding:3px 8px;border:1px solid currentColor;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.duty-active{color:#315f36}.duty-reserve{color:#775c22}
.duty-status-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.duty-status-form select{min-width:110px}.duty-status-record header{display:flex;justify-content:space-between;gap:12px;align-items:center}

/* =========================================================
   V7.0.28 — Civil War Visual Refinement
   Visual-only layer: no automation/database behavior changed.
   ========================================================= */

:root{
  --cw-ink:#2b2117;
  --cw-ink-soft:#5f4d38;
  --cw-paper:#efe2bc;
  --cw-paper-deep:#e3d19f;
  --cw-rule:rgba(61,43,24,.58);
  --cw-rule-soft:rgba(61,43,24,.26);
  --cw-stamp:#6e2e20;
}

/* Period document feel without sacrificing legibility */
body{
  background-image:
    linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025)),
    repeating-linear-gradient(0deg,rgba(70,48,26,.018) 0,rgba(70,48,26,.018) 1px,transparent 1px,transparent 4px);
}

.v2-company-record,
.v2-record-section,
.record-sheet,
.training-panel,
.soldier-hq-section,
.hq-panel,
.parchment-sheet,
.company-colors-panel{
  position:relative;
}

.v2-company-record::before,
.record-sheet::before,
.training-panel.parchment-sheet::before,
.soldier-hq-section::before{
  content:"";
  position:absolute;
  inset:8px;
  pointer-events:none;
  border:1px solid rgba(78,56,32,.18);
  mix-blend-mode:multiply;
}

/* Regimental document headers */
.v2-record-banner,
.page-hero,
.hq-hero,
.training-hero,
.company-colors-hero{
  border-top:3px double var(--cw-rule);
  border-bottom:3px double var(--cw-rule);
  background:
    linear-gradient(to bottom,rgba(255,248,224,.2),rgba(112,77,39,.05));
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 1px 0 rgba(56,37,18,.12);
}

.v2-record-banner h1,
.page-hero h1,
.hq-hero h1,
.training-hero h1,
.company-colors-hero h1{
  letter-spacing:.045em;
  text-transform:uppercase;
  text-shadow:0 1px rgba(255,255,255,.35);
}

.v2-kicker,
.eyebrow,
.kicker,
.page-kicker{
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-variant:small-caps;
}

/* Section headings resemble printed War Department ledger headings */
.v2-record-section > header,
.record-sheet > header,
.training-panel > header,
.soldier-hq-section > header,
.hq-panel > header{
  padding-bottom:7px;
  border-bottom:3px double var(--cw-rule-soft);
  margin-bottom:12px;
}

.v2-record-section > header h2,
.v2-record-section > header h3,
.record-sheet > header h2,
.record-sheet > header h3,
.training-panel > header h2,
.training-panel > header h3,
.soldier-hq-section > header h2,
.hq-panel > header h2,
.hq-panel > header h3{
  letter-spacing:.035em;
  text-transform:uppercase;
  font-variant:small-caps;
}

/* Ledger tables */
table{
  border-collapse:collapse;
}

table thead th{
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.76rem;
  border-top:2px solid var(--cw-rule);
  border-bottom:3px double var(--cw-rule);
  background:rgba(99,69,36,.055);
}

table tbody td{
  border-bottom:1px solid var(--cw-rule-soft);
}

table tbody tr:nth-child(even){
  background:rgba(105,73,39,.025);
}

/* Printed/stamped controls while staying obvious */
button,
.button,
.btn,
input[type="submit"]{
  border-radius:1px!important;
  letter-spacing:.055em;
  text-transform:uppercase;
  font-weight:800;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    0 1px 0 rgba(54,35,18,.26);
}

button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:hover{
  transform:translateY(-1px);
}

button:active,
.button:active,
.btn:active,
input[type="submit"]:active{
  transform:translateY(0);
  box-shadow:inset 0 1px 3px rgba(44,27,13,.25);
}

input,
select,
textarea{
  border-radius:0!important;
  border-color:rgba(72,50,28,.48)!important;
  background-color:rgba(255,251,235,.5)!important;
}

label{
  letter-spacing:.015em;
}

/* Statuses as stamped marks */
.section-status,
.duty-status-badge,
.period-status-note,
.status-pill,
.badge,
.request-status{
  border-radius:0!important;
  border:1px solid currentColor!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  transform:rotate(-.25deg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);
}

.section-status.assigned,
.duty-active{
  transform:rotate(.2deg);
}

.section-status.pending,
.duty-reserve{
  transform:rotate(-.35deg);
}

/* Orderly-book / ledger lines */
.v2-ledger-line{
  position:relative;
  padding:8px 2px 8px 20px;
  border-bottom:1px dotted rgba(70,48,26,.35);
}

.v2-ledger-line::before{
  content:"";
  position:absolute;
  left:7px;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(111,67,40,.22);
}

/* Regimental record cards */
.my-soldiers-grid > article,
.section-overview-grid > article,
.section-roster-list > article,
.training-request-card,
.hq-request-card,
.soldier-section-card{
  border-radius:0!important;
  border:1px solid rgba(73,50,27,.42)!important;
  box-shadow:
    inset 0 0 0 3px rgba(255,255,255,.08),
    0 1px 2px rgba(52,35,18,.10);
  background-image:
    linear-gradient(rgba(255,250,230,.16),rgba(88,58,28,.018));
}

/* A restrained period corner ornament */
.v2-record-section::after,
.record-sheet::after,
.training-panel.parchment-sheet::after{
  content:"✦";
  position:absolute;
  right:8px;
  top:7px;
  font-size:.62rem;
  color:rgba(74,51,28,.32);
}

/* Forms read like administrative documents */
.hq-action-card,
details.hq-action-card{
  border-radius:0!important;
  border:1px solid rgba(72,50,29,.42)!important;
}

details.hq-action-card > summary{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-variant:small-caps;
  border-bottom:1px solid rgba(72,50,29,.22);
}

/* Service record docket styling */
.v2-company-docket,
.v2-descriptive-slip{
  border-radius:0!important;
  border:2px solid rgba(69,48,27,.44)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.10);
}

.v2-descriptive-slip > div{
  border-bottom:1px dotted rgba(68,47,26,.36);
}

/* Chain of Command: formal officer/NCO register */
.command-card,
.command-person-card,
.chain-card{
  border-radius:0!important;
  border:1px solid rgba(72,49,27,.46)!important;
}

.command-card h3,
.command-person-card h3,
.chain-card h3{
  font-variant:small-caps;
  letter-spacing:.035em;
}

/* Company Colors — subtle ceremonial framing */
.company-colors-panel,
.colors-ledger,
.seal-card{
  border-radius:0!important;
}

.seal-card{
  border:1px solid rgba(76,51,28,.4)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.07);
}

/* Historical stamp effect for earned honors */
.seal-card .earned,
.seal-earned,
.hq-loa-observer strong{
  color:var(--cw-stamp);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Command/Training/NCO page personalities */
body:has(.my-soldiers-page) .v2-record-banner::after{
  content:"NON-COMMISSIONED OFFICER'S COMPANY BOOK";
}
body:has(.training-department-page) .v2-record-banner::after,
body:has(.training-panel) .training-hero::after{
  content:"SCHOOL OF INSTRUCTION";
}
body:has(#commander-action-desk) .v2-record-banner::after,
body:has(#commander-action-desk) .hq-hero::after{
  content:"HEADQUARTERS · OFFICIAL BUSINESS";
}

.v2-record-banner::after,
.training-hero::after,
.hq-hero::after{
  display:block;
  margin-top:7px;
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cw-ink-soft);
}

/* Mobile: preserve refinement without crowding */
@media(max-width:700px){
  .v2-record-banner h1,
  .page-hero h1,
  .hq-hero h1,
  .training-hero h1{
    letter-spacing:.025em;
  }
  .v2-record-section::after,
  .record-sheet::after,
  .training-panel.parchment-sheet::after{
    display:none;
  }
}

.period-document-line{
  margin:.35rem 0 0;
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--cw-ink-soft);
  font-variant:small-caps;
}

/* V7.0.29 stability/admin refinements */
.admin-note-action-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.admin-note-action-form input{min-width:0}.nco-quick-claim form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.nco-quick-claim label{display:grid;gap:5px}#loa-oversight .hq-status.approved,#administrative-notes .hq-status.completed{color:#315f36}#loa-oversight .hq-status.denied{color:#762f26}#loa-oversight .hq-status.returned{color:#7b5d1f}@media(max-width:700px){.admin-note-action-form,.nco-quick-claim form{grid-template-columns:1fr}}
\n/* V7.0.31 — visibly stronger War Department / Civil War administrative treatment */\n.records-v2{background:#8b7658;background-image:repeating-linear-gradient(90deg,rgba(47,31,17,.035) 0,rgba(47,31,17,.035) 1px,transparent 1px,transparent 5px)}\n.v2-site-shell{max-width:1680px;margin:14px auto;background:#ead9aa;box-shadow:0 0 0 1px #2f2115,0 0 0 6px rgba(70,48,26,.28),0 14px 38px rgba(35,24,14,.35)}\n.v2-masthead{background:#efe4c5!important;color:#261d14!important;border-top:5px double #382719!important;border-bottom:5px double #382719!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)!important}\n.v2-masthead-copy::before{content:"HEADQUARTERS · UNITED STATES REGULAR ARMY";display:block;font-family:"IM Fell English",serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}\n.v2-masthead-copy h1{font-family:"IM Fell English",serif!important;text-transform:uppercase;letter-spacing:.08em!important}.v2-masthead-copy h2{font-family:"IM Fell English",serif!important;font-weight:400!important;font-variant:small-caps;letter-spacing:.08em}\n.v2-main-nav{background:#1b2f42!important;border-top:1px solid #b79751!important;border-bottom:3px double #b79751!important}.v2-main-nav a,.v2-main-nav summary{letter-spacing:.055em!important;text-transform:uppercase;font-size:.78rem}.v2-nco-login-link{border-left:1px solid rgba(235,210,153,.35)!important}\n.v2-main{background:#e8d5a2!important}.v2-company-record{margin:18px!important;background:#f1e6c6!important;border:1px solid #5b4229!important;box-shadow:inset 0 0 0 5px rgba(117,84,43,.08),0 3px 12px rgba(64,43,22,.14)!important}\n.v2-record-banner{background:transparent!important;border-top:0!important;border-bottom:4px double #5c4228!important;padding:24px 28px 18px!important;position:relative}.v2-record-banner::before{content:"HEADQUARTERS, 17TH UNITED STATES INFANTRY";position:static!important;display:block!important;border:0!important;inset:auto!important;font-family:"IM Fell English",serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#654b31;margin-bottom:8px}.v2-record-banner h1{font-family:"IM Fell English",serif!important;color:#211911!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:2.15rem!important}.v2-record-banner p{max-width:920px;font-style:italic;color:#51402e}\n.v2-record-section,.record-sheet,.training-panel.parchment-sheet,.soldier-hq-section{background:#f3e8c9!important;border:1px solid #765739!important;box-shadow:inset 0 0 0 3px rgba(118,87,57,.05)!important;margin:14px!important}.v2-record-section>header,.record-sheet>header,.training-panel>header,.soldier-hq-section>header{background:rgba(91,65,39,.055)!important;border-bottom:3px double #806247!important;padding:11px 14px!important}.v2-record-section>header h2,.v2-record-section>header h3,.record-sheet>header h2,.training-panel>header h2,.soldier-hq-section>header h2{font-family:"IM Fell English",serif!important;color:#2a2017!important;letter-spacing:.07em!important}.v2-record-section>header h3::before,.record-sheet>header h2::before{content:"— ";color:#846647}.v2-record-section>header h3::after,.record-sheet>header h2::after{content:" —";color:#846647}\n.hq-health-card,.ops-stat-grid article,.ops-alert-grid a,.hq-action-card,.nco-workload-card,.nco-recruit-card,.hq-admin-entry{background:#f6ecd0!important;border:1px solid #947452!important;border-radius:0!important;box-shadow:none!important}.hq-health-card strong,.ops-stat-grid strong,.ops-alert-grid strong{font-family:"IM Fell English",serif!important;color:#1e3850!important}\nbutton,.button,.btn,input[type="submit"]{background:#17344d!important;color:#ead59a!important;border:1px solid #111!important;outline:1px solid #a48243!important;font-family:"IM Fell English",serif!important;letter-spacing:.07em!important;box-shadow:none!important}input,select,textarea{background:#fbf3db!important;border:1px solid #866849!important;font-family:"IM Fell English",serif!important}.section-status,.duty-status-badge,.hq-status,.period-status-note{font-family:"IM Fell English",serif!important;background:transparent!important;border:2px solid currentColor!important;padding:3px 8px!important}.hq-status.completed,.duty-active{color:#365f3d!important}.hq-status.failed{color:#7a2f25!important}.hq-status.pending,.duty-reserve{color:#80601f!important}\ntable{background:#f7edd2!important;border:1px solid #76583a!important}table thead th{background:#ded0aa!important;color:#2c2117!important;border-bottom:3px double #5d432b!important;font-family:"IM Fell English",serif!important}table tbody td{border-bottom:1px solid rgba(93,67,43,.32)!important}.v2-footer{background:#e3d2a8!important;color:#3b2c1e!important;border-top:4px double #5b4129!important}\n.ops-session-return{min-width:0!important;max-width:320px!important;overflow:hidden!important;padding-right:8px!important}.ops-session-return b,.ops-session-return span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.nco-assignment-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:14px}.nco-assignment-form label{display:grid;gap:5px}\n@media(max-width:900px){.v2-site-shell{margin:0}.v2-company-record{margin:8px!important}.v2-record-banner{padding:18px 16px!important}.v2-record-banner h1{font-size:1.65rem!important}.nco-assignment-form{grid-template-columns:1fr}.ops-session-return{max-width:100%!important;text-align:left!important}}\n
/* =========================================================
   V7.0.32 — Section / Member Access / Service Record repairs
   ========================================================= */
.member-record-page .v2-record-opening{align-items:start}
.member-record-page .v2-uniform-sheet{align-self:start;height:auto;min-height:0}
.member-record-page .v2-uniform-canvas{height:auto;min-height:0!important;aspect-ratio:auto;background:#caa96e}
.member-record-page .v2-uniform{width:100%;height:auto;min-height:0!important;object-fit:contain}
.member-record-page .v2-descriptive-slip{margin:-72px auto 15px}
.section-assignment-record{margin-bottom:20px}
.section-assignment-details{padding-bottom:6px}
.section-assignment-card{margin-bottom:20px}
.section-assignment-card dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:0}
.section-assignment-card dt,.section-assignment-card dd{margin:0;padding:8px 4px;border-bottom:1px dotted rgba(69,48,27,.35)}
.section-leader-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:10px;align-items:end}
.section-leader-form label{display:grid;gap:5px}
.section-leadership-ledger{margin-top:14px;display:grid;gap:8px}
.section-leadership-ledger article{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(72,50,29,.35)}
.section-leadership-ledger small{display:block}
.admin-note-close-form{margin-top:8px}
@media(max-width:700px){
  .member-record-page .v2-uniform-canvas,.member-record-page .v2-uniform{min-height:0!important;height:auto!important}
  .member-record-page .v2-descriptive-slip{margin:-48px auto 10px}
  .section-leader-form,.section-leadership-ledger article{grid-template-columns:1fr}
  .section-assignment-card dl{grid-template-columns:120px 1fr}
}

/* =========================================================
   V7.0.33 — Personnel organization & access refinement
   ========================================================= */
.member-secondary-links-single{grid-template-columns:minmax(220px,360px)!important;justify-content:start}
.duty-status-badge.duty-discharged,.period-status-note.duty-discharged{
  color:#7a241d!important;border-color:#7a241d!important;font-weight:900;letter-spacing:.08em
}
.duty-status-badge.duty-inactive{color:#6a5332!important;border-color:#6a5332!important}
.grouped-muster-section{margin-bottom:18px}
.grouped-muster-section .v2-ledger-title span{font-size:1.12rem;letter-spacing:.07em;text-transform:uppercase}
.grouped-muster-certification{margin-top:4px}
.section-assignment-details{margin-bottom:10px}
.section-assignment-details>div{min-height:64px}
@media(max-width:700px){
  .member-secondary-links-single{grid-template-columns:1fr!important}
}

/* =========================================================
   V7.0.34 — Public Recruitment Landing Experience
   Applies to public-facing recruitment pages only.
   ========================================================= */
.public-recruit-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:22px;margin-bottom:22px}
.public-recruit-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}
.public-recruit-copy h2,.why-join-hero h2{font-size:clamp(2rem,4vw,4rem);margin:.25rem 0 1rem}
.public-recruit-copy>p{max-width:760px;font-size:1.08rem;line-height:1.65}
.public-recruit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.public-secondary-button{background:#efe1b9!important;color:#173b59!important}
.public-recruit-note{font-style:italic;color:#5e4a32;font-size:.92rem!important}
.public-recruit-field-photo{margin:0;border:3px double rgba(63,45,27,.65);background:#3a2d21;overflow:hidden}
.public-recruit-field-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}

.public-system-preview{padding:28px;margin-bottom:22px}
.public-system-preview>header{text-align:center;border-bottom:3px double rgba(68,48,28,.38);padding-bottom:14px;margin-bottom:20px}
.public-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.public-preview-grid>article{border:1px solid rgba(75,52,29,.45);padding:18px;background:rgba(255,250,230,.18)}
.public-preview-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(74,51,29,.35);padding-bottom:8px;margin-bottom:15px}
.public-preview-heading span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.public-preview-heading h3{margin:0;font-size:1.35rem}
.public-record-layout{display:grid;grid-template-columns:minmax(150px,.75fr) 1.25fr;gap:18px;align-items:center}
.public-record-layout img{width:100%;max-height:340px;object-fit:contain}
.public-record-layout dl,.public-weapon-ledger{margin:0}
.public-record-layout dl div,.public-weapon-ledger div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:6px 0;border-bottom:1px dotted rgba(72,48,28,.35)}
.public-record-layout dt,.public-weapon-ledger dt{text-transform:uppercase;font-size:.72rem;letter-spacing:.07em}
.public-record-layout dd,.public-weapon-ledger dd{margin:0;font-weight:700}
.public-weapon-image{text-align:center;min-height:250px;display:grid;place-items:center}
.public-weapon-image img{max-width:100%;max-height:260px;object-fit:contain}
.public-preview-grid article>a{display:inline-block;margin-top:10px;font-weight:700}

.public-join-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.public-join-teasers article{padding:20px}
.public-join-teasers article>span{font-size:.76rem;letter-spacing:.16em}
.public-join-teasers h3{font-size:1.45rem;margin:.35rem 0}
.public-final-enlist{margin-top:6px}

.public-why-join-page .v2-main{max-width:1500px}
.why-join-hero{padding:32px;margin-bottom:20px;text-align:center}
.why-join-hero>p:last-child{max-width:880px;margin:0 auto;font-size:1.08rem;line-height:1.65}
.why-service-showcase,.why-colors-showcase{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px;margin-bottom:20px}
.why-uniform-card,.why-service-copy,.why-colors-showcase{padding:24px}
.why-uniform-card{margin:0;text-align:center}
.why-uniform-card img{width:100%;max-height:680px;object-fit:contain}
.why-uniform-card figcaption{text-transform:uppercase;letter-spacing:.12em;margin-top:10px}
.why-service-copy h2,.why-colors-showcase h2{font-size:2rem}
.why-feature-ledger{display:grid;gap:0;margin-top:16px;border-top:3px double rgba(72,50,29,.38)}
.why-feature-ledger>div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:11px 0;border-bottom:1px dotted rgba(72,50,29,.4)}
.why-feature-ledger strong{text-transform:uppercase;letter-spacing:.06em}
.why-weapons-section{padding:24px;margin-bottom:20px}
.why-weapons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}
.why-weapons-grid figure{margin:0;text-align:center;border:1px solid rgba(72,50,29,.35);padding:12px}
.why-weapons-grid img{width:100%;height:220px;object-fit:contain}
.why-weapons-grid figcaption{font-weight:700;margin-top:7px}
.why-colors-showcase figure{margin:0;display:grid;place-items:center}
.why-colors-showcase figure img{width:100%;max-height:650px;object-fit:contain}
.why-colors-message{padding:28px;text-align:center;font-size:1.15rem;margin-bottom:20px}
.why-join-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-top:20px}
.why-join-cta h2{margin:0 0 5px}
.living-hq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}
.living-hq-grid article{padding:22px}
.living-hq-grid article>span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.living-hq-grid h3{font-size:1.35rem;margin:.35rem 0 .7rem}
.living-hq-stats{padding:26px}
.living-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.living-stat-grid>div{padding:14px;border:1px solid rgba(72,50,29,.34)}
.living-stat-grid strong,.living-stat-grid span{display:block}
.living-stat-grid strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}

@media(max-width:900px){
  .public-recruit-hero,.public-preview-grid,.why-service-showcase,.why-colors-showcase{grid-template-columns:1fr}
  .public-join-teasers,.living-hq-grid,.living-stat-grid{grid-template-columns:1fr}
  .why-weapons-grid{grid-template-columns:1fr}
  .public-record-layout{grid-template-columns:1fr}
  .public-record-layout img{max-height:300px}
  .public-recruit-field-photo img{min-height:300px}
  .why-join-cta{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   V7.0.35 — Public Career Path + NCO Readiness Access
   ========================================================= */
.public-career-path{padding:28px;margin-bottom:22px}
.public-career-path>header{text-align:center;border-bottom:3px double rgba(68,48,28,.38);padding-bottom:14px;margin-bottom:20px}
.public-career-path>header h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.25rem 0 .6rem}
.public-career-path>header p:last-child{max-width:820px;margin:0 auto}
.public-career-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;position:relative}
.public-career-steps::before{content:"";position:absolute;left:4%;right:4%;top:31px;height:2px;background:rgba(55,39,23,.34);z-index:0}
.public-career-steps article{position:relative;z-index:1;text-align:center;padding:0 8px 12px}
.public-career-steps article>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 10px;border:3px double rgba(54,37,21,.68);background:#ead6a2;font-weight:900;letter-spacing:.06em}
.public-career-steps strong{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:.9rem;margin-bottom:6px}
.public-career-steps small{display:block;line-height:1.35;color:#59472f}
.public-career-caption{margin-top:14px;padding-top:12px;border-top:1px solid rgba(70,48,28,.3);text-align:center}
.public-career-caption strong,.public-career-caption span{display:block}
.public-career-caption strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
@media(max-width:1100px){
  .public-career-steps{grid-template-columns:repeat(4,1fr)}
  .public-career-steps::before{display:none}
}
@media(max-width:700px){
  .public-career-steps{grid-template-columns:1fr}
  .public-career-steps article{display:grid;grid-template-columns:62px 1fr;text-align:left;column-gap:12px;align-items:center}
  .public-career-steps article>span{grid-row:1/3;margin:0}
}

/* =========================================================
   V7.0.37 — Consolidated Readiness & Company Strength
   ========================================================= */
.readiness-strength-return{padding:26px;margin-bottom:18px}
.readiness-strength-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:3px double rgba(72,50,29,.42);padding-bottom:14px;margin-bottom:18px}
.readiness-strength-heading h2{margin:.2rem 0 .3rem;font-size:2rem}
.readiness-overall-stamp{min-width:170px;text-align:center;border:3px double rgba(72,50,29,.55);padding:10px 14px;transform:rotate(-.3deg)}
.readiness-overall-stamp small,.readiness-overall-stamp span{display:block;text-transform:uppercase;letter-spacing:.08em}
.readiness-overall-stamp strong{display:block;font-size:2.4rem;line-height:1}
.morning-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.morning-report-grid article{padding:14px;border:1px solid rgba(72,50,29,.38);text-align:center;background:rgba(255,250,230,.16)}
.morning-report-grid article>span{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:800}
.morning-report-grid article>strong{display:block;font-size:2rem;margin:5px 0}
.morning-report-grid article>small{display:block;color:#604b32;line-height:1.3}
.consolidated-readiness-assessment{padding:26px}
.consolidated-readiness-assessment>header{display:flex;justify-content:space-between;align-items:end;border-bottom:3px double rgba(72,50,29,.4);padding-bottom:12px;margin-bottom:16px}
.consolidated-readiness-assessment>header h2{margin:0;font-size:2.6rem}
.consolidated-readiness-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.consolidated-readiness-lower>section{border:1px solid rgba(72,50,29,.34);padding:16px}
.readiness-recommendations article{padding:9px 0;border-bottom:1px dotted rgba(72,50,29,.36)}
.company-office-actions-only .command-action-summary-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){
  .morning-report-grid{grid-template-columns:repeat(2,1fr)}
  .consolidated-readiness-lower{grid-template-columns:1fr}
}
@media(max-width:600px){
  .readiness-strength-heading{align-items:flex-start;flex-direction:column}
  .morning-report-grid{grid-template-columns:1fr}
  .company-office-actions-only .command-action-summary-grid{grid-template-columns:1fr}
}

/* =========================================================
   V7.0.38 — Integrated Command Systems
   Monthly Returns · Typed Orders · Section Readiness
   Recruit Depot · Arms Formation · Efficiency · Adjutant Brief
   ========================================================= */
.integrated-section-header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:3px double rgba(72,50,29,.4);padding-bottom:12px;margin-bottom:15px}
.section-readiness-board,.company-efficiency-board{padding:24px;margin-bottom:18px}
.section-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.section-readiness-grid article{border:1px solid rgba(72,50,29,.38);padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.section-readiness-grid article>strong{font-size:2rem}
.section-readiness-grid dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px dotted rgba(72,50,29,.35)}
.section-readiness-grid dl div{padding-top:8px;text-align:center}
.section-readiness-grid dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.section-readiness-grid dd{margin:2px 0 0;font-weight:800}
.efficiency-total{font-size:2.4rem;border:3px double rgba(72,50,29,.5);padding:8px 14px}
.efficiency-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.efficiency-grid article{text-align:center;padding:13px;border:1px solid rgba(72,50,29,.35)}
.efficiency-grid span,.efficiency-grid strong{display:block}
.efficiency-grid span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}
.efficiency-grid strong{font-size:1.6rem;margin-top:4px}
.readiness-support-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}

.monthly-company-return{padding:22px;margin-bottom:16px}
.monthly-company-return>header{display:flex;justify-content:space-between;align-items:end;border-bottom:3px double rgba(72,50,29,.4);padding-bottom:10px;margin-bottom:14px}
.monthly-return-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.monthly-return-grid article{text-align:center;padding:13px;border:1px solid rgba(72,50,29,.35)}
.monthly-return-grid span,.monthly-return-grid strong{display:block}
.monthly-return-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.monthly-return-grid strong{font-size:1.7rem}
.monthly-company-return footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px dotted rgba(72,50,29,.35)}

.arms-inspection-open{padding:24px;text-align:center}
.arms-inspection-header{display:flex;justify-content:space-between;align-items:end;border-bottom:3px double rgba(72,50,29,.4);padding-bottom:10px;margin-bottom:14px}
.arms-inspection-list{display:grid;gap:9px}
.arms-inspection-list article{display:grid;grid-template-columns:minmax(220px,1fr) 170px minmax(360px,1.3fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(72,50,29,.35)}
.arms-inspection-list article>strong{text-align:center}
.arms-inspection-list form{display:grid;grid-template-columns:180px 1fr auto;gap:7px}
.arms-inspection-list .needs-attention{border-color:#7b2d25}
.arms-inspection-list .inspection-pass{border-color:#405d39}
.close-inspection-form{margin-top:16px;text-align:right}
.arms-history-list{display:grid;gap:6px}
.arms-history-list article{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px dotted rgba(72,50,29,.35)}

.recruit-depot-grid{display:grid;gap:9px}
.recruit-depot-grid article{display:grid;grid-template-columns:minmax(220px,1fr) 200px auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(72,50,29,.35)}
.depot-status{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}
.adjutant-brief-list{display:grid;gap:8px}
.adjutant-brief-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid rgba(72,50,29,.35);text-decoration:none}
.adjutant-brief-item>span{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}
.adjutant-brief-item.priority-high{border-left:5px solid #7a2b24}
.adjutant-brief-item.priority-medium{border-left:5px solid #866528}
.adjutant-brief-item.priority-sustain{border-left:5px solid #47613d}

@media(max-width:900px){
  .section-readiness-grid{grid-template-columns:1fr}
  .efficiency-grid{grid-template-columns:repeat(2,1fr)}
  .monthly-return-grid{grid-template-columns:repeat(2,1fr)}
  .arms-inspection-list article,.recruit-depot-grid article{grid-template-columns:1fr}
  .arms-inspection-list form{grid-template-columns:1fr}
}
@media(max-width:600px){
  .section-readiness-grid dl{grid-template-columns:repeat(2,1fr)}
  .efficiency-grid,.monthly-return-grid{grid-template-columns:1fr}
  .monthly-company-return>header,.integrated-section-header,.arms-inspection-header{align-items:flex-start;flex-direction:column}
  .adjutant-brief-item{grid-template-columns:1fr}
}

/* V7.0.39 — Member Headquarters: Soldier Record Jacket */
.member-focus-hq{position:relative}
.member-focus-hq:before{content:"PERSONNEL JACKET · 17TH U.S. INFANTRY";display:block;text-align:right;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.62;margin:0 4px 7px}
.soldier-morning-report{margin:16px 0;padding:20px;border:3px double rgba(72,50,29,.46);background:rgba(255,249,225,.18)}
.soldier-morning-report>header{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid rgba(72,50,29,.35)}
.soldier-morning-report h2{margin:.15rem 0 0;letter-spacing:.06em}
.soldier-return-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.soldier-return-grid article{padding:10px;border-left:2px solid rgba(72,50,29,.34)}
.soldier-return-grid span,.soldier-return-grid strong,.soldier-return-grid small{display:block}
.soldier-return-grid span{text-transform:uppercase;font-size:.67rem;letter-spacing:.07em}
.soldier-return-grid strong{margin-top:3px}
.soldier-return-grid small{margin-top:3px;opacity:.75}
.soldier-career-timeline{margin-top:18px}
.career-timeline-list{position:relative;padding-left:18px}
.career-timeline-list:before{content:"";position:absolute;left:72px;top:5px;bottom:5px;border-left:1px solid rgba(72,50,29,.38)}
.career-timeline-list article{display:grid;grid-template-columns:58px 110px 1fr;gap:14px;position:relative;padding:10px 0;border-bottom:1px dotted rgba(72,50,29,.28)}
.career-timeline-list article:before{content:"";position:absolute;left:50px;top:17px;width:7px;height:7px;border:1px solid rgba(72,50,29,.6);border-radius:50%;background:#efe2bd}
.career-timeline-list time{font-size:.72rem;font-weight:800}
.career-timeline-list>article>span{text-transform:uppercase;font-size:.68rem;letter-spacing:.07em;font-weight:800}
.career-timeline-list strong,.career-timeline-list small{display:block}
.career-timeline-list small{margin-top:3px;opacity:.75}
.member-secondary-links-single a{letter-spacing:.055em}
@media(max-width:900px){.soldier-return-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
 .soldier-morning-report>header{align-items:flex-start;flex-direction:column}
 .soldier-return-grid{grid-template-columns:1fr}
 .career-timeline-list{padding-left:0}.career-timeline-list:before,.career-timeline-list article:before{display:none}
 .career-timeline-list article{grid-template-columns:1fr;gap:3px}
}

/* V7.0.40 — Service & Duty Tally */
.service-duty-summary{margin-top:18px}
.service-duty-summary>header{align-items:end}
.service-duty-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.service-duty-ledger article{padding:17px 14px;text-align:center;border:1px solid rgba(72,50,29,.42);background:rgba(255,249,226,.16)}
.service-duty-ledger span,.service-duty-ledger strong,.service-duty-ledger small{display:block}
.service-duty-ledger span{text-transform:uppercase;letter-spacing:.075em;font-size:.76rem;font-weight:800}
.service-duty-ledger strong{font-size:2.35rem;line-height:1;margin:8px 0 6px}
.service-duty-ledger small{line-height:1.35;color:#5f4b34}
.service-duty-footnote{margin:12px 0 0;padding-top:10px;border-top:1px dotted rgba(72,50,29,.35);font-style:italic;font-size:.86rem}
@media(max-width:700px){.service-duty-ledger{grid-template-columns:1fr}}

/* V7.0.41 — expanded Regimental Service Ledger */
.service-ledger-identity{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;padding:10px 12px;margin:0 0 10px;border-top:1px solid rgba(72,50,29,.4);border-bottom:1px solid rgba(72,50,29,.4)}
.service-ledger-identity strong{font-size:1.1rem}.service-ledger-identity span{font-size:.88rem}
.service-duty-statusline{display:flex;flex-wrap:wrap;gap:8px 20px;padding:11px 12px;margin-top:10px;border-top:3px double rgba(72,50,29,.55);border-bottom:3px double rgba(72,50,29,.55);font-size:.88rem}
.service-duty-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.service-duty-detail-grid article{padding:12px;border:1px solid rgba(72,50,29,.38);background:rgba(255,249,226,.13)}
.service-duty-detail-grid h4{margin:0 0 7px;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.service-duty-detail-grid p{margin:3px 0}.service-duty-detail-grid small{font-style:italic;color:#5f4b34}
@media(max-width:700px){.service-duty-detail-grid{grid-template-columns:1fr}}

/* V7.0.42 — Discord Role Appointments */
.public-appointments-board{padding:26px;margin:0 0 22px}
.public-appointments-board>header,.appointment-office-card>header{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:3px double rgba(72,50,29,.4);padding-bottom:10px;margin-bottom:12px}
.appointments-intro{max-width:850px}
.appointments-home-grid,.appointments-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.appointment-home-card,.appointment-office-card{border:1px solid rgba(72,50,29,.38);padding:14px}
.appointment-home-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.appointment-home-card p{grid-column:1/-1;margin:4px 0}
.appointment-home-card small,.appointment-office-card small{display:block}
.appointment-home-card>strong,.appointment-office-card>header>strong{font-size:.72rem;letter-spacing:.09em;border:1px solid currentColor;padding:4px 7px}
.state-vacant>strong,.appointment-office-card.state-vacant>header>strong{color:#7a2b24}
.state-filled>strong,.appointment-office-card.state-filled>header>strong{color:#3f5e38}
.state-review>strong,.appointment-office-card.state-review>header>strong{color:#8a6225}
.public-appointments-board footer{margin-top:14px}
.appointments-office-intro{padding:20px;margin-bottom:16px}
.appointments-office-grid{margin-bottom:16px}
.appointment-office-card{padding:20px}
.appointment-holder-block{display:grid;gap:3px;padding:11px 0;margin:11px 0;border-top:1px dotted rgba(72,50,29,.35);border-bottom:1px dotted rgba(72,50,29,.35)}
.appointment-holder-block>span{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem}
.appointment-role-note{margin-top:6px;font-style:italic}
.appointment-role-register{padding:20px}
.appointment-role-list{display:flex;flex-wrap:wrap;gap:7px}
.appointment-role-list span{border:1px solid rgba(72,50,29,.35);padding:6px 9px}
.service-appointment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.service-appointment-grid article{padding:11px;border:1px solid rgba(72,50,29,.35)}
.service-appointment-grid small,.service-appointment-grid strong,.service-appointment-grid span{display:block}
.service-appointment-grid strong{margin:4px 0}
@media(max-width:800px){.appointments-home-grid,.appointments-office-grid,.service-appointment-grid{grid-template-columns:1fr}}

/* =========================================================
   V7.0.44 — Member Notices, Milestones, Promotion Board,
   Colors Duty, Regimental Statistics, Layout Integrity
   ========================================================= */

/* Layout integrity safeguards: preserve existing design while preventing clipping/overflow. */
.v2-record-section,
.v2-book-sheet,
.parchment-sheet,
.hq-personnel-request,
.colors-board-panel,
.appointment-office-card,
.soldier-morning-report,
.member-action-notices,
.member-next-milestone,
.promotion-board-snapshot,
.regimental-statistics,
.color-bearer-ledger {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.v2-record-section *,
.v2-book-sheet *,
.parchment-sheet *,
.hq-personnel-request *,
.colors-board-panel *,
.member-action-notices *,
.member-next-milestone *,
.promotion-board-snapshot *,
.regimental-statistics *,
.color-bearer-ledger * {
  box-sizing:border-box;
}
.v2-record-section h1,.v2-record-section h2,.v2-record-section h3,.v2-record-section h4,
.v2-record-section p,.v2-record-section strong,.v2-record-section small,.v2-record-section span,
.hq-personnel-request h4,.hq-personnel-request p,.hq-personnel-request strong,.hq-personnel-request small,
.colors-board-panel h3,.colors-board-panel p,.colors-board-panel strong,.colors-board-panel span,
.member-action-notice,.promotion-board-snapshot,.regimental-statistics {
  overflow-wrap:anywhere;
  word-break:normal;
}
.v2-record-section img,.v2-book-sheet img,.parchment-sheet img {max-width:100%;height:auto}

/* Orders Affecting Me */
.member-action-notices{margin:16px 0;padding:20px;border:3px double rgba(72,50,29,.48)}
.member-action-notices>header,.member-next-milestone>header,.regimental-statistics>header,
.promotion-board-snapshot>header{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-end;
  border-bottom:1px solid rgba(72,50,29,.34);padding-bottom:10px;margin-bottom:12px;
}
.member-action-notice-list{display:grid;gap:8px}
.member-action-notice{
  display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:11px 13px;border:1px solid rgba(72,50,29,.38);text-decoration:none;color:inherit;
  background:rgba(255,249,226,.12)
}
.member-action-notice>span{font-size:.68rem;font-weight:800;letter-spacing:.08em}
.member-action-notice div strong,.member-action-notice div small{display:block}
.member-action-notice div small{margin-top:3px;line-height:1.35}
.member-action-notice.notice-urgent{border-left:5px solid #7b2d25}
.member-action-notice.notice-attention{border-left:5px solid #8a6629}
.member-action-notice.notice-information{border-left:5px solid #3f5870}
.member-action-notice.notice-advancement{border-left:5px solid #4b613f}
.member-notice-clear{padding:13px;border:1px solid rgba(72,50,29,.32);display:flex;gap:14px;align-items:baseline}

/* Your Next Milestone */
.member-next-milestone{margin:16px 0;padding:20px;border:3px double rgba(72,50,29,.48)}
.member-next-milestone>header>strong{font-size:2rem}
.milestone-title-line{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.milestone-title-line h3{margin:0}
.milestone-title-line span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.milestone-progress{height:13px;border:1px solid rgba(72,50,29,.52);margin:11px 0 14px;padding:2px}
.milestone-progress span{display:block;height:100%;background:currentColor;opacity:.65;max-width:100%}
.milestone-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.milestone-requirements article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 10px;border:1px solid rgba(72,50,29,.3)}
.milestone-requirements article b{font-size:1.1rem}
.milestone-requirements strong,.milestone-requirements small{display:block}
.milestone-requirements small{margin-top:2px}
.milestone-requirements .complete{opacity:.72}
.milestone-requirements .remaining{border-left:4px solid rgba(95,60,22,.72)}

/* Promotion Board Snapshot */
.promotion-board-snapshot{margin:13px 0;padding:14px;border:3px double rgba(72,50,29,.45);background:rgba(255,249,226,.12)}
.promotion-board-snapshot>header h4{margin:.2rem 0 0;line-height:1.25}
.promotion-board-snapshot>header>strong{font-size:1.75rem}
.promotion-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.promotion-snapshot-grid>div{padding:9px;border:1px solid rgba(72,50,29,.3)}
.promotion-snapshot-grid span,.promotion-snapshot-grid strong{display:block}
.promotion-snapshot-grid span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.promotion-snapshot-grid strong{margin-top:3px;line-height:1.25}

/* Regimental Statistics */
.regimental-statistics{margin:16px 0;padding:20px;border:3px double rgba(72,50,29,.48)}
.regimental-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.regimental-stats-grid article{padding:12px;text-align:center;border:1px solid rgba(72,50,29,.34)}
.regimental-stats-grid span,.regimental-stats-grid strong,.regimental-stats-grid small{display:block}
.regimental-stats-grid span{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}
.regimental-stats-grid strong{font-size:1.55rem;margin-top:5px}
.regimental-stats-grid .longest-service{grid-column:span 2}

/* Colors Duty */
.color-bearer-ledger{grid-column:1/-1;margin:15px 0;padding:18px;border:3px double rgba(72,50,29,.46)}
.color-bearer-log-list{display:grid;gap:8px}
.color-bearer-log-list article{
  display:grid;grid-template-columns:110px minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr);
  gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(72,50,29,.34)
}
.color-bearer-log-list article div span,.color-bearer-log-list article div strong,.color-bearer-log-list article div small{display:block}
.color-bearer-log-list article div span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.service-colors-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.service-colors-summary article{text-align:center;padding:12px;border:1px solid rgba(72,50,29,.34)}
.service-colors-summary span,.service-colors-summary strong,.service-colors-summary small{display:block}
.service-colors-summary strong{font-size:2rem;margin:4px 0}
.service-colors-recent{margin-top:10px}
.service-colors-recent div{display:grid;grid-template-columns:110px 80px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dotted rgba(72,50,29,.28)}
.service-appointment-grid .appointment-relieved{opacity:.74}
.service-appointment-grid article>b{display:block;margin-top:5px;font-size:.68rem;letter-spacing:.06em}

/* Keep HQ action layouts aligned after adding the larger promotion snapshot. */
.hq-request-actions,.hq-request-actions-three{align-items:stretch}
.hq-request-actions form,.hq-request-actions-three form{min-width:0}
.hq-request-actions input,.hq-request-actions button,.hq-request-actions-three input,.hq-request-actions-three button{max-width:100%}

@media(max-width:1050px){
  .promotion-snapshot-grid,.regimental-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .color-bearer-log-list article{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr)}
  .color-bearer-log-list article>div:last-child{grid-column:2/-1}
}
@media(max-width:700px){
  .member-action-notice{grid-template-columns:1fr}
  .member-action-notice>b{justify-self:start}
  .member-notice-clear,.milestone-title-line{align-items:flex-start;flex-direction:column}
  .milestone-requirements,.promotion-snapshot-grid,.regimental-stats-grid,.service-colors-summary{grid-template-columns:1fr}
  .regimental-stats-grid .longest-service{grid-column:auto}
  .color-bearer-log-list article{grid-template-columns:1fr}
  .color-bearer-log-list article>div:last-child{grid-column:auto}
  .service-colors-recent div{grid-template-columns:1fr;gap:2px}
  .member-action-notices>header,.member-next-milestone>header,.regimental-statistics>header,.promotion-board-snapshot>header{
    align-items:flex-start;flex-direction:column
  }
}

/* V7.0.44 final alignment / clipping safeguards */
.member-action-notices,
.member-next-milestone,
.regimental-statistics{
  border:3px double rgba(72,50,29,.48) !important;
}
.hq-command-status-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
}
.hq-command-status-grid article{min-width:0}
.colors-board-panel .compact-history-list small,
.colors-board-panel .order-line > *,
.color-bearer-log-list > *,
.service-appointment-grid > *,
.promotion-snapshot-grid > *,
.regimental-stats-grid > *{
  min-width:0;
  white-space:normal;
}
.colors-board-panel .compact-history-list small{white-space:normal !important}
.hq-personnel-request input,
.hq-personnel-request select,
.hq-personnel-request textarea,
.hq-personnel-request button{
  width:100%;
  min-width:0;
}

/* =========================================================
   V7.0.45 — My Documents / Qualification Cards
   ========================================================= */
.member-documents-panel,.service-document-index,.member-document-viewer{
  box-sizing:border-box;min-width:0;max-width:100%;
}
.member-documents-panel{
  margin:16px 0;padding:20px;border:3px double rgba(72,50,29,.48);
}
.member-documents-panel>header,.service-document-index>header,.member-document-viewer>header{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-end;
  padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(72,50,29,.34);
}
.member-documents-list{display:grid;gap:8px}
.member-documents-list article{
  display:grid;grid-template-columns:54px minmax(0,1fr) 110px auto;gap:12px;align-items:center;
  padding:11px 12px;border:1px solid rgba(72,50,29,.38);background:rgba(255,249,226,.13);min-width:0;
}
.document-file-mark{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(72,50,29,.48);
  font-weight:800;letter-spacing:.06em;
}
.document-file-copy{min-width:0}
.document-file-copy strong,.document-file-copy small{display:block;overflow-wrap:anywhere}
.document-file-copy small{margin-top:3px}
.document-status{
  text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.07em;
  border:1px solid currentColor;padding:5px 7px;
}
.document-issued .document-status{color:#3f5e38}
.document-not-issued{opacity:.67}
.document-not-issued .document-status{color:#765d39}
.document-unavailable{font-size:.75rem;font-style:italic;text-align:right}
.member-documents-list a,.service-document-grid a{white-space:nowrap}
.member-documents-note{margin:11px 0 0;padding-top:9px;border-top:1px dotted rgba(72,50,29,.35);font-size:.82rem;font-style:italic}

.service-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.service-document-grid article{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid rgba(72,50,29,.34);min-width:0;
}
.service-document-grid article>div{grid-column:1/-1;min-width:0}
.service-document-grid strong,.service-document-grid small{display:block;overflow-wrap:anywhere}
.service-document-grid article>span{font-size:.68rem;font-weight:800;letter-spacing:.06em}

.member-document-page .member-document-heading{margin-bottom:14px}
.member-document-viewer{padding:20px;border:3px double rgba(72,50,29,.5)}
.member-document-image-wrap{
  display:flex;justify-content:center;align-items:flex-start;padding:14px;
  background:rgba(64,45,29,.09);border:1px solid rgba(72,50,29,.28);overflow:auto;
}
.member-document-image-wrap img{
  display:block;max-width:min(100%,1200px);height:auto;box-shadow:0 8px 24px rgba(30,20,10,.25);
}
.member-document-viewer footer{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;
  padding-top:10px;border-top:1px dotted rgba(72,50,29,.35);font-size:.78rem;font-style:italic;
}

@media(max-width:850px){
  .member-documents-list article{grid-template-columns:48px minmax(0,1fr) auto}
  .member-documents-list article>a,.member-documents-list article>.document-unavailable{grid-column:2/-1;justify-self:start;text-align:left}
  .service-document-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .member-documents-panel>header,.service-document-index>header,.member-document-viewer>header{
    align-items:flex-start;flex-direction:column;
  }
  .member-documents-list article{grid-template-columns:44px minmax(0,1fr)}
  .member-documents-list .document-status{grid-column:2;justify-self:start}
  .member-documents-list article>a,.member-documents-list article>.document-unavailable{grid-column:2}
  .member-document-image-wrap{padding:6px}
}

.document-expired{opacity:.82}.document-expired .document-status{color:#8a4d32}

/* V7.0.47 banner artwork replacement — full artwork with balanced flank emblems */
.v2-masthead{
  min-height:clamp(280px,46vw,720px);
  grid-template-columns:170px 1fr 170px;
  background:url("/static/header_flag_hd.webp") center/cover no-repeat;
}
.v2-masthead-copy{visibility:hidden;}
.v2-masthead-emblem{position:relative;z-index:2;}
@media(max-width:760px){
  .v2-masthead{min-height:clamp(210px,46vw,350px);grid-template-columns:82px 1fr 82px;padding:12px;}
  .v2-masthead-emblem{width:72px;height:72px;}
}

/* V7.0.48 — Battalion / Company organizational hierarchy */
.battalion-headquarters-panel,.company-structure-panel{margin:18px 0;padding:22px;border:3px double rgba(72,50,29,.48)}
.battalion-command-grid,.company-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.company-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.structure-command-card,.structure-person-grid article,.battalion-additional-staff article{
  min-width:0;border:1px solid rgba(72,50,29,.34);padding:13px;background:rgba(255,249,226,.11)
}
.structure-command-card h3,.structure-person-grid strong,.battalion-additional-staff strong{
  overflow-wrap:anywhere;word-break:normal
}
.structure-command-card>a,.structure-person-grid a{display:inline-block;margin-top:8px}
.structure-appointment-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.structure-appointment-tags span{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(72,50,29,.3);padding:4px 6px}
.battalion-additional-staff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.battalion-additional-staff article,.structure-person-grid article{display:flex;gap:10px;align-items:center}
.battalion-additional-staff article>div,.structure-person-grid article>div{min-width:0;flex:1}
.battalion-additional-staff small,.structure-person-grid small{display:block;margin-top:2px;overflow-wrap:anywhere}
.company-subordinate-leaders{margin-top:14px}
.company-subordinate-leaders>h3{border-bottom:1px solid rgba(72,50,29,.3);padding-bottom:6px}
.structure-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media(max-width:1000px){
  .battalion-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-command-grid,.battalion-additional-staff,.structure-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .battalion-command-grid,.company-command-grid,.battalion-additional-staff,.structure-person-grid{grid-template-columns:1fr}
}

/* V7.0.49 — fixed Chain of Command establishment */
.company-command-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-rank-precedence{margin-top:18px}
.company-rank-precedence>h3{padding-bottom:7px;border-bottom:1px solid rgba(72,50,29,.35)}
.chain-rank-slot{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(72,50,29,.34);padding:11px;background:rgba(255,249,226,.11)}
.chain-rank-slot>div{min-width:0;flex:1}
.chain-rank-slot small,.chain-rank-slot strong,.chain-rank-slot span{display:block;overflow-wrap:anywhere}
.chain-rank-slot.is-vacant,.structure-command-card.is-vacant{opacity:.78}
.chain-rank-slot.is-vacant strong,.structure-command-card.is-vacant h3{letter-spacing:.08em}
.chain-rank-insignia img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.chain-rank-large{width:128px;height:64px;flex:0 0 128px}
.chain-rank-tree{width:82px;height:54px;flex:0 0 82px}
@media(max-width:650px){
  .company-command-grid-two{grid-template-columns:1fr}
  .chain-rank-large{width:100px;height:54px;flex-basis:100px}
}
\n/* V7.0.50 — responsive/layout and period-interface polish */
.section-assignment-details>div{display:grid!important;grid-template-columns:minmax(130px,auto) minmax(0,1fr)!important;column-gap:14px!important;align-items:baseline!important}.section-assignment-details span:after{content:" —"}.section-assignment-details strong{margin-left:0!important;overflow-wrap:anywhere}
.hq-admin-page>.v2-record-banner{min-height:0!important;height:auto!important;padding:20px 24px!important;align-items:center!important}.hq-admin-page>.v2-record-banner p{max-width:720px!important;overflow-wrap:anywhere}.hq-admin-page .hq-admin-session{position:static!important;max-width:320px!important;overflow-wrap:anywhere}.hq-admin-page,.hq-admin-page *{box-sizing:border-box}.hq-admin-page .v2-record-section,.hq-admin-page article,.hq-admin-page div{min-width:0}.hq-admin-page p,.hq-admin-page span,.hq-admin-page strong,.hq-admin-page a{overflow-wrap:anywhere}
.service-uniform-panel,.uniform-record-panel,.service-record-uniform{height:auto!important;min-height:0!important}.service-uniform-panel img,.uniform-record-panel img,.service-record-uniform img{display:block!important;margin-bottom:0!important}.uniform-record-grid,.service-record-top-grid{align-items:start!important}
.period-document-line,.readiness-signature,.readiness-report-signature{font-family:'IM Fell English',Georgia,serif!important;font-style:normal!important;letter-spacing:.035em!important}
.why-join-cta{align-items:center!important}.why-join-cta .v2-button{position:static!important;flex:0 0 auto!important;white-space:nowrap!important;margin:8px!important}
@media (hover:hover) and (pointer:fine){.v2-nav-department:hover>.v2-nav-menu{display:block!important}.v2-nav-department:not(:hover)[open]>.v2-nav-menu{display:none!important}}
.site-hero,.headquarters-hero,.v2-site-banner,.hero-banner{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.v2-company-record,.parchment-sheet,.v2-record-section{max-width:100%!important}.site-hero,.headquarters-hero,.v2-site-banner,.hero-banner{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/1!important;background-size:contain!important;background-position:center!important}.v2-record-banner{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.hq-admin-page>.v2-record-banner{padding:16px!important}.hq-admin-page>.v2-record-banner .hq-admin-session{width:100%!important;max-width:none!important}.section-assignment-details>div{grid-template-columns:1fr!important;row-gap:3px!important}.section-assignment-details span:after{content:""}.section-assignment-details strong:before{content:"— ";}.why-join-cta{display:flex!important;flex-direction:column!important}.why-join-cta .v2-button{width:auto!important;max-width:100%!important}.member-access-table,.colors-table-wrap,.v2-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}
/* V7.0.50 — masthead artwork: full image, no crop/blurry enlargement */
.v2-masthead{width:min(100%,1500px)!important;max-width:1500px!important;margin-inline:auto!important;min-height:0!important;height:auto!important;aspect-ratio:1804/824!important;background-image:url('/static/header_flag_hd.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#080b0c!important;padding:clamp(8px,1.4vw,18px)!important}
@media(max-width:760px){.v2-masthead{width:100%!important;aspect-ratio:1804/824!important;min-height:0!important;background-size:contain!important;grid-template-columns:64px 1fr 64px!important;padding:6px!important}.v2-masthead-emblem{width:54px!important;height:54px!important;align-self:center!important}}


/* =========================================================
   V7.0.53 — Phase I historical organization & record cleanup
   ========================================================= */
.section-assignment-card dl{column-gap:18px!important;row-gap:0!important}
.section-assignment-card dt{font-weight:700;white-space:nowrap}
.section-assignment-card dt::after{content:" —";font-weight:400}
.section-assignment-card dd{padding-left:6px!important;min-width:0;overflow-wrap:anywhere}
.chain-establishment-note{margin:8px 0 13px;font-style:italic;color:#5e4932;border-bottom:1px dotted rgba(72,50,29,.28);padding-bottom:8px}
.company-command-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:850px){.company-command-grid-three{grid-template-columns:1fr!important}}
@media(max-width:700px){
  .section-assignment-card dl{grid-template-columns:1fr!important;gap:2px!important}
  .section-assignment-card dt{padding-bottom:0!important;border-bottom:0!important}
  .section-assignment-card dd{padding:0 4px 9px!important;border-bottom:1px dotted rgba(69,48,27,.35)}
}
/* V7.1.0 Phase II — Adjutant's Office */
.phase2-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 0}.phase2-two-col>div{min-width:0}.phase2-two-col p{padding:9px 4px;border-bottom:1px dotted rgba(55,38,22,.28);overflow-wrap:anywhere}.phase2-ledger>div{display:grid;grid-template-columns:110px 180px 1fr;gap:14px;padding:10px 4px;border-bottom:1px dotted rgba(55,38,22,.32);align-items:start}.phase2-ledger span{overflow-wrap:anywhere}.phase2-return footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:760px){.phase2-two-col{grid-template-columns:1fr}.phase2-ledger>div{grid-template-columns:1fr;gap:3px}.phase2-return footer{display:block}.phase2-return footer span{display:block;margin-top:8px}}

/* Phase III — Battalion Headquarters */
.battalion-command-banner{align-items:center;min-height:0;padding:28px 34px}.battalion-command-seal img{width:92px;height:92px;object-fit:contain}.battalion-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.battalion-staff-card{border:1px solid rgba(72,49,27,.38);padding:18px;background:rgba(255,252,239,.42);min-width:0}.battalion-staff-card small{display:block;text-transform:uppercase;letter-spacing:.08em}.battalion-staff-card h3{margin:5px 0 14px}.battalion-staff-card strong,.battalion-staff-card span{display:block}.battalion-staff-card.vacant{opacity:.72}.battalion-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.battalion-company-grid>article{border:1px solid rgba(72,49,27,.34);padding:16px;min-width:0}.company-return-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid rgba(72,49,27,.25);padding-bottom:8px;margin-bottom:8px}.company-return-heading h3{margin:0}.company-return-heading strong{font-size:1.65rem}.battalion-company-grid dl{margin:0}.battalion-company-grid dl div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:10px;padding:6px 0;border-bottom:1px dotted rgba(72,49,27,.25)}.battalion-company-grid dd{margin:0;overflow-wrap:anywhere}.battalion-office-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.battalion-ledger article{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(72,49,27,.25)}.battalion-ledger strong,.battalion-ledger small{display:block}.battalion-record-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.battalion-record-links a{border:1px solid rgba(72,49,27,.32);padding:14px;text-decoration:none;color:inherit}.battalion-record-links strong,.battalion-record-links span{display:block}.battalion-record-links span{font-size:.86rem;margin-top:4px}.company-establishment-line{display:flex;flex-wrap:wrap;gap:8px}.company-establishment-line span{border:1px solid rgba(72,49,27,.35);padding:8px 12px;background:rgba(255,252,239,.35)}.battalion-note{margin:16px 0 0;font-style:italic}.battalion-hq-page .v2-record-section header a{color:inherit;font-weight:700}
@media(max-width:900px){.battalion-staff-grid,.battalion-company-grid{grid-template-columns:1fr 1fr}.battalion-office-columns{grid-template-columns:1fr}.battalion-record-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.battalion-command-banner{padding:20px;gap:14px}.battalion-command-seal img{width:68px;height:68px}.battalion-staff-grid,.battalion-company-grid,.battalion-record-links{grid-template-columns:1fr}.battalion-ledger article{grid-template-columns:1fr;gap:3px}.company-establishment-line span{width:100%;box-sizing:border-box}}

/* =========================================================
   V7.3.0 — Phase IV Quartermaster & Ordnance Department
   Historical presentation over the existing automated records.
   ========================================================= */
.phase4-office-heading{max-width:1500px;margin-inline:auto}
.phase4-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.phase4-stat-grid article{border:1px solid rgba(72,49,27,.36);padding:14px;background:rgba(255,251,235,.38);min-width:0}
.phase4-stat-grid span,.phase4-stat-grid small{display:block;overflow-wrap:anywhere}
.phase4-stat-grid span{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}
.phase4-stat-grid strong{display:block;font-size:1.8rem;color:#173f64;margin:.2rem 0}
.phase4-document-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.phase4-document-links a{border:1px solid rgba(72,49,27,.4);padding:9px 12px;color:inherit;text-decoration:none;font-weight:700;background:rgba(255,252,240,.42)}
.phase4-department-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.phase4-department-grid>*{min-width:0}
.phase4-arms-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.phase4-arms-showcase article{border:1px solid rgba(72,49,27,.35);padding:14px;min-width:0;background:rgba(255,252,239,.36)}
.phase4-arms-showcase h4{margin:.1rem 0 .25rem}
.phase4-arms-showcase>b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7a2d22;margin-bottom:8px}
.phase4-arms-showcase img{display:block;width:100%;height:190px;object-fit:contain;margin:8px auto}
.phase4-arms-showcase dl{margin:8px 0 0}
.phase4-arms-showcase dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:4px 0;border-bottom:1px dotted rgba(72,49,27,.25)}
.phase4-arms-showcase dd{margin:0;overflow-wrap:anywhere}
.phase4-bench-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px dotted rgba(72,49,27,.3)}
.phase4-bench-row strong,.phase4-bench-row span{display:block;overflow-wrap:anywhere}
.phase4-arm-number{padding:8px 10px;border:1px solid rgba(72,49,27,.35);background:rgba(255,252,239,.4);letter-spacing:.05em}
.phase4-serviceable{font-weight:700;color:#36562f;letter-spacing:.05em}
.phase4-recruit-issue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:9px 0;padding:8px;border:1px solid rgba(72,49,27,.28)}
.phase4-recruit-issue>small{grid-column:1/-1;font-weight:700;letter-spacing:.08em}
.phase4-recruit-issue span{font-size:.78rem;overflow-wrap:anywhere}.phase4-recruit-issue .missing{color:#7a2d22}.phase4-recruit-issue .complete{color:#36562f}
.phase4-official-document{max-width:1300px;margin:18px auto;padding:32px;border:5px double #604522;background:#efe0b8}
.phase4-official-document>header{text-align:center;border-bottom:4px double #604522;padding-bottom:16px;margin-bottom:18px}
.phase4-official-document>header p{letter-spacing:.16em;text-transform:uppercase;margin:0}.phase4-official-document>header h1{font-family:'IM Fell English',Georgia,serif;text-transform:uppercase;letter-spacing:.06em;margin:.25rem 0}.phase4-official-document>header h2{font-variant:small-caps;margin:.2rem 0}
.phase4-official-document table{width:100%;border-collapse:collapse}.phase4-official-document th,.phase4-official-document td{padding:8px;border-bottom:1px solid rgba(72,49,27,.4);text-align:left;overflow-wrap:anywhere}.phase4-official-document th{border-top:2px solid #604522;border-bottom:2px solid #604522;font-variant:small-caps}
.phase4-document-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.phase4-document-summary p{margin:0;border:1px solid rgba(72,49,27,.35);padding:10px}.phase4-document-summary b,.phase4-document-summary span{display:block}.phase4-document-summary span{font-size:1.35rem;margin-top:4px}
.phase4-official-document footer{display:flex;justify-content:space-between;gap:30px;margin-top:26px;border-top:1px solid rgba(72,49,27,.4);padding-top:18px}.phase4-official-document footer div{min-width:230px}.phase4-official-document footer b,.phase4-official-document footer span{display:block}
.phase4-supply-requests,.phase4-deficiency-book,.phase4-clearance{overflow:hidden}
@media(max-width:1000px){.phase4-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4-arms-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.phase4-department-grid,.phase4-arms-showcase,.phase4-stat-grid,.phase4-document-summary{grid-template-columns:1fr}.phase4-bench-row{grid-template-columns:1fr}.phase4-recruit-issue{grid-template-columns:1fr}.phase4-official-document{padding:16px;margin:8px}.phase4-official-document footer{display:block}.phase4-official-document footer div{margin-top:16px;min-width:0}.phase4-official-document{overflow-x:auto}}

/* V7.4.0 — Phase V School of Instruction and compartmentalized staff offices */
.phase5-curriculum-grid,.phase5-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phase5-curriculum-grid article,.phase5-return-grid article{border:1px solid rgba(72,50,29,.38);padding:15px;background:rgba(255,249,226,.12);min-width:0}.phase5-curriculum-grid ol{margin:.7rem 0 0;padding-left:1.25rem}.phase5-curriculum-grid li{margin:.28rem 0}.phase5-manual-register{display:flex;flex-wrap:wrap;gap:8px}.phase5-manual-register span{border:1px solid rgba(72,50,29,.38);padding:8px 12px;font-family:"IM Fell English",serif}.phase5-return-grid dl{margin:0}.phase5-return-grid dl div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dotted rgba(72,50,29,.34);padding:5px 0}.phase5-return-grid dt,.phase5-return-grid dd{margin:0}.phase5-qualification-table .training-table-head,.phase5-qualification-table .training-table-row{grid-template-columns:1.4fr .6fr .9fr .7fr .8fr 1fr}.phase5-attention-list{margin-top:12px}.phase5-instruction-record .record-grid span{margin-right:.45rem}.v2-nav-session-card{overflow-wrap:anywhere}.v2-nav-menu a{white-space:normal}
@media(max-width:900px){.phase5-curriculum-grid,.phase5-return-grid{grid-template-columns:1fr}.phase5-qualification-table{overflow-x:auto}.phase5-qualification-table .training-table-head,.phase5-qualification-table .training-table-row{min-width:760px}.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.training-stat-grid{grid-template-columns:1fr}.phase5-curriculum-grid article,.phase5-return-grid article{padding:11px}}


/* Phase VI — Muster, Field Service & Campaign Operations */
.field-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.field-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-family:Georgia,'Times New Roman',serif;font-weight:700}.field-form-grid input,.field-form-grid select,.field-form-grid textarea{width:100%;padding:.6rem;border:1px solid rgba(71,50,30,.45);background:#f5ecd7;font-family:Georgia,'Times New Roman',serif}.field-form-grid .wide{grid-column:1/-1}.field-form-grid button{padding:.65rem 1rem;border:1px solid #46321f;background:#e4d2aa;font-family:Georgia,'Times New Roman',serif;font-weight:700;cursor:pointer}.field-engagement{border-top:1px solid rgba(71,50,30,.3);padding:1.1rem 0}.field-engagement-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.field-engagement-head span,.field-engagement-head small{font-family:Georgia,'Times New Roman',serif}.field-campaign-ledger article,.field-service-ledger article{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(71,50,30,.2)}.field-service-ledger article div{display:flex;flex-direction:column}.uniform-wear-selector{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(242,230,202,.96);border:1px solid rgba(58,42,25,.5);padding:.55rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;font-family:Georgia,'Times New Roman',serif}.uniform-wear-selector button{border:1px solid #4a3521;background:#e8d8b6;padding:.35rem .55rem;cursor:pointer}.uniform-wear-selector button.active{box-shadow:inset 0 0 0 2px #4a3521;font-weight:700}.uniform-wear-selector small{flex-basis:100%}@media(max-width:900px){.field-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.field-form-grid{grid-template-columns:1fr}.field-engagement-head,.field-campaign-ledger article,.field-service-ledger article{flex-direction:column}.uniform-wear-selector{position:static;margin-top:.75rem}}


/* V7.5.1 consolidated corrective pass */
.v2-company-record::before,.record-sheet::before,.training-panel.parchment-sheet::before,.soldier-hq-section::before{display:none!important;border:0!important;content:none!important}
.chain-rank-insignia,.chain-rank-insignia img,.rank-insignia,.rank-insignia img{background:transparent!important}
.chain-rank-insignia img{mix-blend-mode:multiply}
.member-record-page .v2-uniform-sheet{padding:8px!important;overflow:visible}.member-record-page .v2-uniform-canvas{overflow:visible!important}.member-record-page .v2-descriptive-slip{position:relative;z-index:6}.member-record-page .v2-company-record{height:auto!important;min-height:0!important}.member-record-page .v2-record-opening{grid-auto-rows:auto!important}
.decoration-wear-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.decoration-wear-actions form{display:flex;gap:7px}.decoration-wear-actions button{padding:6px 10px!important;font-size:.78rem}.decoration-wear-actions button.secondary{background:#eadcb9!important;color:#3b2a1b!important}
.record-jacket-primary-link{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 18px;padding:16px 20px;border:3px double #51391f;background:#17344d;color:#f2dca0!important;text-decoration:none;font-family:'IM Fell English',Georgia,serif;font-size:1.2rem;letter-spacing:.06em}.record-jacket-primary-link span{font-size:.82rem;font-weight:400}
.soldier-headquarters-page .v2-record-banner,.soldier-headquarters-page .soldier-command-header{overflow:hidden}.soldier-headquarters-page .v2-record-banner>*{min-width:0}.soldier-hq-section{overflow:hidden!important}
.hq-admin-page>.v2-record-banner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,310px)!important;gap:24px!important;overflow:hidden!important}.hq-admin-page>.v2-record-banner h1{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}.hq-admin-page .hq-admin-session{max-width:100%!important;text-align:left!important}
.command-folder-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px;padding:18px;border:1px solid #80613c;background:#f6ecd0;text-decoration:none;color:#241a11!important}.command-folder-card strong{font-family:'IM Fell English',Georgia,serif;font-size:1.1rem}.command-folder-card span{text-align:right}
.order-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px}.order-folder-grid a{padding:20px;border:1px solid #80613c;background:#f7edd2;text-decoration:none;color:#241a11}.order-folder-grid strong,.order-folder-grid span{display:block}.order-file-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-bottom:1px dotted #876b47}.order-file-row div>*{display:block}.order-review-sheet{max-width:1100px;margin:20px auto!important}.order-review-sheet .order-body{padding:24px;margin:16px 0;border:1px solid #92714b;background:#fbf1d5;line-height:1.65}.order-review-sheet form{display:grid;gap:10px}.order-review-sheet textarea{width:100%}
.command-company-appointments{overflow:hidden;padding-bottom:16px}.command-appointment-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr) minmax(280px,1.4fr) auto;gap:12px;padding:16px;align-items:end}.command-appointment-form label{display:grid;gap:6px;min-width:0}.command-appointment-form select{width:100%;min-width:0}.command-appointment-form button{min-height:42px}.command-appointment-note{margin:0 16px 12px;padding:10px;border-top:1px dotted #8b6a42;font-style:italic}
.quartermaster-kit-panel{margin:14px 0;padding:14px;border:1px solid #8a6a40;background:#f5e8c4}.quartermaster-kit-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.quartermaster-kit-panel label{display:grid;gap:5px}.armorer-card-actions{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dotted #8a6a40}.armorer-card-actions>div{display:flex;gap:6px;flex-wrap:wrap}.armorer-card-actions button{font-size:.72rem;padding:6px 8px}
.period-command-signature,.readiness-signature,.readiness-report-signature,.phase2-return footer span:last-child,.phase5-training-order footer span:last-child{font-family:'IM Fell English',Georgia,serif!important;font-style:italic!important;letter-spacing:.035em!important}
@media(max-width:900px){.hq-admin-page>.v2-record-banner{grid-template-columns:1fr!important}.command-appointment-form,.quartermaster-kit-panel form{grid-template-columns:1fr}.record-jacket-primary-link,.command-folder-card,.order-file-row{align-items:flex-start;flex-direction:column}.command-folder-card span{text-align:left}}

/* v7.5.1 final guards */
img[src*="/ranks/"], img[src*="rank_images/"], .rank-image, .rank-insignia, .chain-rank-image { background: transparent !important; mix-blend-mode: multiply; }
.command-appointment-form .wide { grid-column: 1 / -1; }
.command-appointment-form textarea { width:100%; box-sizing:border-box; min-height:78px; resize:vertical; font-family:var(--serif, Georgia, serif); }
.script-line,.script-closing,.command-signature,.command-signature b,.command-signature strong { font-family:'IM FELL English','Times New Roman',serif !important; font-style:italic; letter-spacing:.02em; transform:none !important; }
.record-jacket-uniform-wrap, .uniform-display-panel { min-height:0 !important; height:auto !important; padding-bottom:0 !important; }

/* v7.5.2 — Battalion Commander's public letter */
.commander-letter-page .v2-main{max-width:1180px}
.commander-letter-masthead{text-align:center;padding:34px 42px;margin-bottom:22px}
.commander-letter-masthead h1{font-family:'Rye','IM Fell English',serif;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:.025em;margin:.35rem 0 .6rem;color:#2a1a0d}
.commander-letter-subtitle{font-style:italic;font-size:1.08rem;margin:0}
.commander-letter{position:relative;padding:52px clamp(28px,7vw,88px);max-width:980px;margin:0 auto;border:3px double #6f4b20;box-shadow:0 10px 28px rgba(39,24,8,.18)}
.commander-letter:before{content:'17TH U.S. INFANTRY';position:absolute;top:22px;left:50%;transform:translateX(-50%);font-size:.68rem;letter-spacing:.28em;color:rgba(76,48,20,.48);white-space:nowrap}
.commander-letter-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:3px double rgba(79,51,21,.55);padding-bottom:16px;margin-bottom:28px;text-transform:uppercase;letter-spacing:.09em}
.commander-letter-heading div:first-child{display:grid;gap:2px}.commander-letter-heading strong{font-size:1.15rem}.commander-letter-heading small,.commander-letter-date{font-size:.76rem}
.commander-letter-body{max-width:790px;margin:0 auto;font-family:'IM Fell English',Georgia,serif;font-size:1.14rem;line-height:1.72;color:#24170c}
.commander-letter-body p{margin:0 0 1.2em}.commander-letter-body p:first-child:first-letter{float:left;font-family:'Rye',serif;font-size:3.6rem;line-height:.78;padding:.13em .12em 0 0;color:#563411}
.letter-emphasis{font-size:1.22rem;text-align:center;font-style:italic;margin:1.8em auto!important;max-width:680px}
.letter-callout{text-align:center;font-size:1.5rem;letter-spacing:.025em;margin:1.45em 0!important}
.letter-closing-line{font-size:1.28rem;font-weight:700;margin-top:2em!important}
.commander-letter-signature{width:min(440px,100%);margin:42px 0 0 auto;padding-top:18px;border-top:1px solid rgba(83,52,20,.45);display:grid;gap:4px;text-align:left;font-family:'IM Fell English',Georgia,serif}
.commander-letter-signature span{font-style:italic}.commander-letter-signature strong{font-family:'Rye','IM Fell English',serif;font-size:1.35rem;font-weight:400}.commander-letter-signature em{font-size:1rem}.commander-letter-signature small{text-transform:uppercase;letter-spacing:.15em}
.commander-letter-next{margin-top:22px;padding:26px 32px;display:flex;justify-content:space-between;gap:28px;align-items:center}.commander-letter-next h2{margin:.2rem 0 .35rem}.commander-letter-next p{margin:.2rem 0}.commander-letter-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.commander-letter{padding:46px 24px}.commander-letter-heading,.commander-letter-next{flex-direction:column}.commander-letter-date{align-self:flex-start}.commander-letter-links{justify-content:flex-start}.commander-letter-body{font-size:1.06rem}}

/* =========================================================
   v7.5.4 — Global Layout / Stray-Line Integrity Pass
   Removes legacy generic parchment pseudo-borders that could
   collide with page-specific ::before / ::after content.
   ========================================================= */
.parchment-sheet::before,
.ledger-sheet::before{
  content:none !important;
  display:none !important;
  border:0 !important;
  inset:auto !important;
}

/* The Commander's letter watermark is a real element now; do not
   depend on a pseudo-element shared with period-paper decoration. */
.commander-letter-mark{
  display:block;
  margin:0 auto 18px;
  text-align:center;
  font-size:.68rem;
  letter-spacing:.28em;
  color:rgba(76,48,20,.48);
  white-space:normal;
  overflow-wrap:anywhere;
}
.commander-letter:before{content:none!important;display:none!important;border:0!important;inset:auto!important}

/* Global containment guards: decorative rules and long generated text
   must never cross panel or viewport boundaries. */
.parchment-sheet,
.ledger-sheet,
.v2-record-section,
.record-sheet,
.training-panel,
.soldier-hq-section,
.hq-panel,
.command-dashboard,
.company-structure-panel,
.battalion-headquarters-panel{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.parchment-sheet > *,
.ledger-sheet > *,
.v2-record-section > *,
.record-sheet > *,
.training-panel > *,
.soldier-hq-section > *,
.hq-panel > *{
  min-width:0;
  max-width:100%;
}
.parchment-sheet h1,.parchment-sheet h2,.parchment-sheet h3,.parchment-sheet h4,
.ledger-sheet h1,.ledger-sheet h2,.ledger-sheet h3,
.v2-record-section h1,.v2-record-section h2,.v2-record-section h3,
.record-sheet h1,.record-sheet h2,.record-sheet h3,
.parchment-sheet p,.parchment-sheet strong,.parchment-sheet span,
.ledger-sheet p,.ledger-sheet strong,.ledger-sheet span{
  overflow-wrap:break-word;
  word-break:normal;
}

/* Forms and action rows are permitted to wrap rather than collide. */
form, fieldset, label, input, select, textarea, button{box-sizing:border-box;max-width:100%}
.command-appointment-form,
.field-form-grid,
.quartermaster-kit-panel form,
.decoration-wear-actions,
.armorer-card-actions>div{
  min-width:0;
}

/* Mobile pages: eliminate horizontal text/panel collisions without
   destroying intentional ledger borders and section dividers. */
@media(max-width:900px){
  .parchment-sheet,.ledger-sheet,.v2-record-section,.record-sheet,.training-panel,.soldier-hq-section{overflow-x:hidden}
  .commander-letter{padding:34px 22px!important}
  .commander-letter-heading{flex-direction:column;align-items:flex-start}
  .commander-letter-body{font-size:1.08rem;line-height:1.65}
  .commander-letter-mark{letter-spacing:.19em;font-size:.64rem}
}


/* v7.6.1 — Commander letter desktop width + Company officer establishment */
.commander-letter-page .v2-main{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box;
}
.commander-letter-page .commander-letter-masthead{
  width:min(1480px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
.commander-letter-page .commander-letter{
  width:min(1080px,calc(100% - 32px));
  max-width:1080px;
  box-sizing:border-box;
}
.commander-letter-page .commander-letter-next{
  width:min(1080px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
@media(max-width:760px){
  .commander-letter-page .commander-letter-masthead,
  .commander-letter-page .commander-letter,
  .commander-letter-page .commander-letter-next{width:100%;}
}

/* v7.6.2 — Staff Headquarters Consolidation Pass */
.department-desk-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:12px;
  margin:14px 0 18px;
}
.department-desk-grid>a{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
  padding:16px 18px;
  border:1px solid rgba(92,66,35,.5);
  background:linear-gradient(180deg,rgba(255,250,229,.56),rgba(224,198,142,.2));
  color:#26190d!important;
  text-decoration:none;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.12);
}
.department-desk-grid>a:hover{background:rgba(255,248,220,.78);transform:translateY(-1px)}
.department-desk-grid small{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;color:#7b3826}
.department-desk-grid strong{font-family:'IM Fell English',Georgia,serif;font-size:1.16rem;line-height:1.15}
.department-desk-grid span{font-size:.86rem;line-height:1.35;opacity:.86;overflow-wrap:anywhere}
.department-desk-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0}
.training-department-desk,.quartermaster-department-desk,.adjutant-department-desk,.battalion-department-desk,.honors-department-desk{margin-inline:0}
.consolidation-note{max-width:1200px;margin-inline:auto}

/* Headquarters Administration: command decision desk, not a floating title column. */
.hq-admin-page>.hq-command-banner-v762{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px)!important;
  align-items:center!important;
  gap:28px!important;
  min-height:0!important;
  padding:28px 32px!important;
  overflow:hidden!important;
}
.hq-command-banner-v762 .hq-command-banner-copy{
  min-width:0!important;
  max-width:900px!important;
  justify-self:start!important;
  text-align:left!important;
}
.hq-command-banner-v762 .hq-command-banner-copy h1{
  margin:.25rem 0 .45rem!important;
  max-width:100%!important;
  font-size:clamp(2rem,3.5vw,3.35rem)!important;
  line-height:1.02!important;
  letter-spacing:.025em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.hq-command-banner-v762 .hq-command-banner-copy p{max-width:760px!important;margin:.35rem 0!important;line-height:1.35!important}
.hq-command-banner-v762 .hq-command-session-card{
  justify-self:stretch!important;
  align-self:center!important;
  width:auto!important;
  max-width:260px!important;
  padding:14px 16px!important;
  border-left:3px double rgba(86,59,29,.55)!important;
  text-align:left!important;
  overflow:hidden!important;
}
.hq-command-banner-v762 .hq-command-session-card small,
.hq-command-banner-v762 .hq-command-session-card b,
.hq-command-banner-v762 .hq-command-session-card span{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}
.hq-command-banner-v762 .hq-command-session-card small{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}
.hq-command-banner-v762 .hq-command-session-card b{font-family:'IM Fell English',Georgia,serif;font-size:1.05rem;margin-top:4px}
.hq-command-banner-v762 .hq-command-session-card span{font-size:.9rem}
.command-department-returns{overflow:hidden}
.command-override-desk{border-style:double!important}

/* Consolidated nav stays readable rather than forcing departments into a second top-level row. */
.v2-department-nav{flex-wrap:nowrap;overflow:visible}
.v2-department-nav>.v2-compact-nav-link,.v2-department-nav>.v2-nav-department>summary{white-space:nowrap}

@media(max-width:1080px){
  .department-desk-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-department-nav{overflow-x:auto;overflow-y:visible}
}
@media(max-width:760px){
  .hq-admin-page>.hq-command-banner-v762{grid-template-columns:1fr!important;padding:20px!important;gap:14px!important}
  .hq-command-banner-v762 .hq-command-session-card{justify-self:start!important;max-width:100%!important;width:100%!important;border-left:0!important;border-top:1px solid rgba(86,59,29,.45)!important;padding:10px 0 0!important}
  .department-desk-grid,.department-desk-grid.compact{grid-template-columns:1fr}
}


/* v7.6.3 — service-record whitespace and training corrective pass */
body.member-record-page .v2-site-shell{min-height:0!important;height:auto!important}
body.member-record-page .v2-main{min-height:0!important;padding-bottom:0!important}
body.member-record-page .v2-company-record{margin-bottom:0!important}
body.member-record-page .v2-record-opening{align-content:start!important}
@media(max-width:860px){body.member-record-page .v2-uniform-sheet{margin-bottom:10px!important}body.member-record-page .v2-company-record{padding-bottom:0!important}}

/* V7.6.4 — crisp medium masthead: source artwork is already 3694×1704; remove legacy filtered duplicate layer. */
.v2-masthead{
  width:min(100%,1200px)!important;max-width:1200px!important;
  aspect-ratio:3694/1704!important;
  background-image:url('/static/header_flag_hd.webp')!important;
  background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;
  background-color:#080b0c!important;
  filter:none!important;transform:none!important;
}
.v2-masthead::before,.v2-masthead::after{content:none!important;display:none!important;background:none!important;filter:none!important;opacity:0!important;transform:none!important;}
.v2-masthead-copy,.v2-masthead-emblem{display:none!important;}
@media(max-width:760px){.v2-masthead{width:100%!important;max-width:100%!important;aspect-ratio:3694/1704!important;padding:0!important;}}
/* Role-aware morning report: officers use four authoritative fields instead of section/NCO/rifle fields. */
.member-focus-hq .soldier-return-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;}
\n/* V7.6.5 — exact user-supplied masthead, no filters or duplicate overlays */
.v2-masthead{
  width:min(100%,1200px)!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  aspect-ratio:2048/682!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background-image:url('/static/header_banner_17th_v768.png')!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#080706!important;
  border:4px double var(--v2-gold-dark)!important;
  box-sizing:border-box!important;
}
.v2-masthead::before,.v2-masthead::after{content:none!important;display:none!important;background:none!important;filter:none!important;opacity:0!important;transform:none!important;}
.v2-masthead-copy,.v2-masthead-emblem{display:none!important;}
@media(max-width:760px){.v2-masthead{width:100%!important;max-width:100%!important;aspect-ratio:2048/682!important;padding:0!important;}}


/* V7.6.8 — authoritative responsive masthead.
   A versioned asset name prevents mobile browsers/CDNs from retaining the retired banner. */
.v2-masthead{
  width:min(100%,1280px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  aspect-ratio:2048/682!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  background:#080706 url('/static/header_banner_17th_v768.png?v=7.6.8') center/contain no-repeat!important;
  border:4px double var(--v2-gold-dark)!important;
  box-sizing:border-box!important;
  filter:none!important;
  transform:none!important;
}
.v2-masthead::before,.v2-masthead::after,
.v2-masthead-copy,.v2-masthead-emblem{display:none!important;content:none!important;}
@media(max-width:760px){
  .v2-masthead{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:2.55/1!important;
    background-size:cover!important;
    background-position:center!important;
    border-width:3px!important;
  }
}

/* V7.6.9 — HQ Administration masthead definitive containment repair.
   The shared .v2-record-banner::before pseudo-element becomes a grid item and
   was displacing the real title into the session column. HQ Admin owns its
   own two-column masthead, so suppress that inherited pseudo-element here. */
.hq-admin-page > .hq-command-banner-v762::before{
  content:none!important;
  display:none!important;
}
.hq-admin-page > .hq-command-banner-v762{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
  grid-template-areas:"copy session"!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:26px 30px!important;
  gap:28px!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hq-admin-page > .hq-command-banner-v762 > .hq-command-banner-copy{
  grid-area:copy!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:center!important;
  text-align:left!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hq-admin-page > .hq-command-banner-v762 > .hq-command-banner-copy h1{
  width:100%!important;
  max-width:100%!important;
  margin:.3rem 0 .45rem!important;
  font-size:clamp(1.9rem,3.15vw,3.2rem)!important;
  line-height:1.04!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  box-sizing:border-box!important;
}
.hq-admin-page > .hq-command-banner-v762 > .hq-command-banner-copy p,
.hq-admin-page > .hq-command-banner-v762 > .hq-command-banner-copy span{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.hq-admin-page > .hq-command-banner-v762 > .hq-command-session-card{
  grid-area:session!important;
  width:100%!important;
  max-width:300px!important;
  min-width:0!important;
  justify-self:end!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .hq-admin-page > .hq-command-banner-v762{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"copy" "session"!important;
    padding:18px 16px!important;
    gap:16px!important;
  }
  .hq-admin-page > .hq-command-banner-v762 > .hq-command-session-card{
    justify-self:stretch!important;
    max-width:none!important;
  }
}
\n\n/* V7.7.0 — desktop/mobile masthead proportion refinement.\n   Desktop uses a restrained medium-width banner; mobile remains edge-to-edge. */\n@media (min-width:761px){\n  .v2-masthead{\n    width:min(100%,1080px)!important;\n    max-width:1080px!important;\n    aspect-ratio:2048/682!important;\n    margin:0 auto!important;\n    background-size:contain!important;\n    background-position:center!important;\n    background-repeat:no-repeat!important;\n  }\n}\n@media (max-width:760px){\n  .v2-masthead{\n    width:100%!important;\n    max-width:100%!important;\n    aspect-ratio:2048/682!important;\n    background-size:contain!important;\n    background-position:center!important;\n    background-repeat:no-repeat!important;\n  }\n}\n
/* V7.7.2 full-width responsive banner correction */
.v2-site-shell>.v2-masthead{width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:2048/682!important;height:auto!important;min-height:0!important;padding:0!important;background:#080706 url('/static/header_banner_17th_v768.png?v=7.7.2') center/100% 100% no-repeat!important;filter:none!important;transform:none!important;box-sizing:border-box!important}.v2-site-shell>.v2-masthead::before,.v2-site-shell>.v2-masthead::after,.v2-site-shell>.v2-masthead .v2-masthead-copy,.v2-site-shell>.v2-masthead .v2-masthead-emblem{display:none!important;content:none!important}@media(max-width:760px){.v2-site-shell>.v2-masthead{width:100%!important;max-width:none!important;aspect-ratio:2048/682!important;background-size:100% 100%!important}}

/* V7.8.0 Recruiting Office */
.recruit-office-hero,.recruiting-bottom{text-align:center}.recruit-office-hero h1{font-size:clamp(2rem,5vw,4.2rem);margin:.25rem 0}.recruit-call{font-family:"Rye",serif;letter-spacing:.12em}.recruit-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.v2-button.secondary{background:#e0cfaa;color:#2b2115}.v2-button.danger{background:#6c2520}.recruit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.recruit-application{max-width:980px;margin:auto}.recruit-application header{text-align:center}.recruit-application fieldset{border:1px solid rgba(65,43,23,.45);padding:1rem;margin:1rem 0}.recruit-application legend{font-family:"Rye",serif;padding:0 .5rem}.recruit-application label{display:grid;gap:.35rem;margin:.8rem 0;font-weight:700}.recruit-application input,.recruit-application select,.recruit-application textarea,.recruit-case textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #6f5738;background:#f2e5c7;color:#21190f;font:inherit}.checkline{grid-template-columns:auto 1fr!important;align-items:start}.checkline input{width:auto!important;margin-top:.25rem}.conditional-fields{grid-template-columns:1fr 1fr;gap:1rem}.recruit-received{text-align:center;max-width:820px;margin:auto}.case-stamp{display:inline-grid;border:2px solid #704c27;padding:.65rem 1.4rem;margin:1rem}.case-stamp strong{font-size:1.6rem}.verify-code{font-family:monospace;font-weight:900;font-size:clamp(2rem,7vw,4rem);letter-spacing:.12em;border:2px dashed #6e4b2d;padding:1rem;margin:1rem auto;max-width:650px}.verify-command{font-family:monospace;font-size:1.1rem;background:#2b2118;color:#f1dfb6;padding:.8rem;overflow-wrap:anywhere}.recruit-analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.recruit-analytics article{display:grid;text-align:center}.recruit-analytics strong{font-size:1.8rem}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.55rem;border-bottom:1px solid rgba(70,45,24,.35);text-align:left}.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.case-grid>div{display:grid;border:1px solid rgba(70,45,24,.35);padding:.65rem}.application-statement{white-space:pre-wrap}.enlist-nav{font-weight:900}@media(max-width:760px){.recruit-grid,.recruit-analytics,.case-grid,.conditional-fields{grid-template-columns:1fr}.recruit-application fieldset{padding:.7rem}.verify-code{font-size:1.9rem}.recruit-actions .v2-button{width:100%;box-sizing:border-box}}

/* v7.8.3 Recruiting Office processing docket + recruiting broadside */
.recruit-process-docket{grid-column:1/-1}.recruit-process-docket>small,.recruiting-poster-panel>small{display:block;letter-spacing:.12em;font-style:italic;margin-bottom:.45rem}.recruit-process-steps{list-style:none;counter-reset:recruit-step;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.recruit-process-steps li{counter-increment:recruit-step;padding:.8rem 1rem;border-left:1px solid rgba(67,43,17,.42)}.recruit-process-steps li:first-child{border-left:0}.recruit-process-steps strong{display:block;margin-bottom:.35rem}.recruit-process-steps strong:before{content:counter(recruit-step) ". ";}.recruit-process-steps span{display:block;line-height:1.45}.recruit-process-note{text-align:center;font-style:italic;border-top:1px solid rgba(67,43,17,.42);margin:1rem 0 0;padding-top:1rem}.recruiting-poster-panel{margin-top:1rem;text-align:center}.recruiting-poster-image{display:block;width:auto;max-width:min(100%,820px);height:auto;margin:.75rem auto 0;border:1px solid rgba(67,43,17,.7);box-shadow:0 4px 12px rgba(31,19,7,.25)}
@media(max-width:760px){.recruit-process-steps{grid-template-columns:1fr}.recruit-process-steps li{border-left:0;border-top:1px solid rgba(67,43,17,.3)}.recruit-process-steps li:first-child{border-top:0}.recruiting-poster-image{max-width:100%}}

/* V7.9.0 — Public recruiting funnel, career system, dispatch, and recruit journey */
.public-home-hero{margin-bottom:18px}.public-home-lede{font-size:1.12rem!important}.public-home-identity,.public-dispatch,.public-career-brief{padding:28px;margin-bottom:18px}.public-home-identity>header,.public-dispatch>header{border-bottom:3px double rgba(68,48,28,.4);padding-bottom:12px;margin-bottom:16px}.public-home-identity h2,.public-dispatch h2,.public-career-brief h2{margin:.2rem 0;font-size:clamp(1.8rem,3vw,2.8rem)}.public-identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.public-identity-grid article{padding:16px;border:1px solid rgba(72,50,29,.35)}.public-identity-grid span,.career-tracks small{font-size:.72rem;letter-spacing:.14em;font-weight:800}.public-identity-grid h3{margin:.45rem 0;font-size:1.2rem}.public-dispatch>header{display:flex;justify-content:space-between;gap:20px;align-items:end}.public-dispatch-list article{display:grid;grid-template-columns:105px 110px 1fr;gap:14px;padding:12px 4px;border-bottom:1px dotted rgba(72,50,29,.38)}.public-dispatch-list time,.public-dispatch-list>article>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.public-dispatch-list h3{margin:0 0 3px;font-size:1.05rem}.public-dispatch-list p{margin:0;color:#5e4930}.public-career-brief{display:flex;align-items:center;justify-content:space-between;gap:30px}.public-career-brief>div{max-width:900px}.public-home-funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.public-home-funnel a{padding:18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:130px}.public-home-funnel small{letter-spacing:.15em}.public-home-funnel strong{font-size:1.12rem;margin:.5rem 0}.public-home-funnel span{font-size:.9rem}.career-page-hero{padding:42px;text-align:center;margin-bottom:18px}.career-page-hero h1{font-size:clamp(2.5rem,6vw,5.4rem);margin:.2rem 0 .8rem}.career-page-hero>p:not(.v2-kicker){max-width:900px;margin:0 auto 20px;font-size:1.15rem;line-height:1.65}.career-six{grid-template-columns:repeat(6,1fr)}.career-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.career-tracks article{padding:24px}.career-tracks h2{font-size:1.6rem}.career-record{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}.career-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.career-record-grid span{padding:10px;border:1px solid rgba(72,50,29,.35);font-weight:700}.recruit-journey{display:grid;gap:8px;margin:24px 0}.recruit-journey article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:11px;border:1px solid rgba(72,50,29,.35);opacity:.7}.recruit-journey article b{display:grid;place-items:center;width:36px;height:36px;border:2px solid #6b4a26;border-radius:50%}.recruit-journey article span,.recruit-journey article strong,.recruit-journey article small{display:block}.recruit-journey article.done,.recruit-journey article.current{opacity:1}.recruit-journey article.current{border:3px double #6b4a26;background:rgba(255,248,218,.28)}
@media(max-width:1050px){.public-identity-grid{grid-template-columns:1fr 1fr}.public-home-funnel{grid-template-columns:1fr 1fr}.career-six{grid-template-columns:repeat(3,1fr)}.career-six::before{display:none}}
@media(max-width:700px){.public-identity-grid,.public-home-funnel,.career-tracks,.career-record,.career-record-grid{grid-template-columns:1fr}.public-career-brief,.public-dispatch>header{align-items:flex-start;flex-direction:column}.public-dispatch-list article{grid-template-columns:1fr;gap:3px}.career-six{grid-template-columns:1fr}.career-page-hero{padding:26px 18px}}

/* V7.9.1 Recruiting Circulars */
.recruiting-current-circular,.circular-full{max-width:980px;margin:1rem auto;padding:clamp(1rem,4vw,2.5rem);box-sizing:border-box}.circular-letterhead{text-align:center;border-bottom:3px double rgba(75,48,25,.55);padding-bottom:1rem;margin-bottom:1rem}.circular-letterhead h1,.circular-letterhead h2{margin:.35rem 0}.circular-body{white-space:pre-wrap;font-size:1.05rem;line-height:1.75;margin:1.4rem 0}.recruiting-current-circular footer,.circular-full footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid rgba(75,48,25,.4);padding-top:1rem}.recruiting-other-notices header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.recruiting-other-notices>a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(75,48,25,.25)}.recruit-circular-register-link{text-align:center}.public-recruiting-notice{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0}.public-recruiting-notice h2{margin:.15rem 0}.public-recruiting-notice-actions{display:flex;align-items:center;gap:1rem;white-space:nowrap}.circular-register{max-width:1000px;margin:auto}.circular-register-row{display:grid;grid-template-columns:120px 1fr auto;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(75,48,25,.35)}.circular-editor{max-width:1000px;margin:auto}.circular-editor label{display:grid;gap:.35rem;margin:.8rem 0;font-weight:700}.circular-editor input,.circular-editor select,.circular-editor textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #6f5738;background:#f2e5c7;color:#21190f;font:inherit}.circular-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inline-form{display:inline}.inline-form button{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit;padding:.2rem}.circular-preview{max-width:1000px;margin:1rem auto;text-align:center}@media(max-width:760px){.public-recruiting-notice,.recruiting-current-circular footer,.circular-full footer,.recruiting-other-notices header{display:block}.public-recruiting-notice-actions{margin-top:1rem;white-space:normal;flex-wrap:wrap}.circular-register-row,.circular-form-grid{grid-template-columns:1fr}.recruiting-other-notices>a{display:grid}.public-recruiting-notice-actions .v2-button{width:100%;box-sizing:border-box;margin-top:.5rem}}

/* V7.9.2 — Recruiting Office mounted notice wall */
.recruiting-notice-wall{position:relative;margin:1.15rem 0;padding:clamp(18px,3vw,34px);overflow:hidden;border:4px double rgba(79,53,28,.9);background:linear-gradient(rgba(76,49,25,.08),rgba(76,49,25,.08)),repeating-linear-gradient(90deg,rgba(80,54,31,.035) 0 1px,transparent 1px 21px),linear-gradient(135deg,#cdb47f 0%,#b99761 42%,#c8ad77 100%);box-shadow:inset 0 0 45px rgba(50,31,14,.24),0 7px 17px rgba(35,21,9,.22)}
.recruiting-notice-wall:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(73,47,24,.35)}
.recruiting-notice-wall-heading{position:relative;z-index:1;text-align:center;margin:0 0 1.2rem;padding-bottom:.8rem;border-bottom:2px solid rgba(72,47,24,.42)}
.recruiting-notice-wall-heading small{letter-spacing:.15em;font-style:italic}.recruiting-notice-wall-heading h2{margin:.3rem 0 0;font-size:clamp(1.6rem,2.6vw,2.45rem)}
.recruiting-notice-wall-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:clamp(22px,3.5vw,48px);align-items:start}.recruiting-circular-mount{padding:16px 5px 10px}
.recruiting-current-circular{position:relative;max-width:none!important;margin:0!important;transform:rotate(-.22deg);transform-origin:50% 0;box-shadow:0 10px 20px rgba(39,25,12,.24),0 2px 3px rgba(39,25,12,.2)}
.paper-tack{position:absolute;z-index:4;top:8px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a48a62 0 18%,#4a3b2d 45%,#1f1812 72%,#8d7553 100%);box-shadow:0 2px 2px rgba(0,0,0,.4)}.paper-tack-left{left:18px}.paper-tack-right{right:18px}
.recruiting-poster-mount{position:relative;justify-self:center;width:min(100%,450px);padding:22px 13px 14px;transform:rotate(.72deg);transform-origin:50% 0}.recruiting-poster-mount:before{content:"";position:absolute;inset:15px 7px 31px;z-index:-1;background:rgba(47,29,12,.14);filter:blur(9px);transform:translate(5px,7px)}
.recruiting-poster-mount .recruiting-poster-image{display:block;width:100%;max-width:none!important;height:auto;margin:0!important;border:0!important;box-shadow:0 8px 14px rgba(38,23,10,.33),0 2px 3px rgba(38,23,10,.25)!important}
.poster-nail{position:absolute;z-index:5;left:50%;top:6px;width:14px;height:14px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#b5a07c 0 15%,#5b4936 42%,#1e1813 70%,#8b7454 100%);box-shadow:0 2px 3px rgba(0,0,0,.55)}.poster-nail:after{content:"";position:absolute;left:5px;top:10px;width:3px;height:11px;background:linear-gradient(#33271d,#79634a)}
.poster-paper-curl{position:absolute;z-index:4;bottom:36px;width:38px;height:22px;pointer-events:none;opacity:.5}.poster-paper-curl-left{left:13px;background:linear-gradient(45deg,rgba(251,237,197,.72),transparent 58%)}.poster-paper-curl-right{right:13px;background:linear-gradient(-45deg,rgba(251,237,197,.72),transparent 58%)}
.recruiting-poster-mount>small{display:block;margin:.7rem auto 0;text-align:center;letter-spacing:.09em;font-style:italic;font-size:.7rem;color:#4f391f}.recruiting-circular-empty p{font-size:1.05rem;line-height:1.65}
@media(max-width:980px){.recruiting-notice-wall-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px}}
@media(max-width:760px){.recruiting-notice-wall{padding:18px 12px 22px}.recruiting-notice-wall-grid{grid-template-columns:1fr;gap:25px}.recruiting-circular-mount{padding:8px 2px 0}.recruiting-current-circular{transform:none}.recruiting-poster-mount{width:min(88%,430px);transform:rotate(.45deg)}}


/* =======================================================================
   V7.9.3 — Public Recruiting Polish + Definitive Structural Masthead Repair
   ======================================================================= */

/* MASTHEAD: use a real image element. It must share the exact shell width with nav. */
.v2-site-shell{
  width:min(1680px,100%)!important;
  max-width:1680px!important;
  box-sizing:border-box!important;
}
.v2-site-shell>.v2-masthead.v2-masthead-image-only{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  border-left:0!important;
  border-right:0!important;
  overflow:hidden!important;
  background:#080706!important;
  box-sizing:border-box!important;
}
.v2-site-shell>.v2-masthead.v2-masthead-image-only::before,
.v2-site-shell>.v2-masthead.v2-masthead-image-only::after{
  display:none!important;
  content:none!important;
}
.v2-masthead-banner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:fill!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  filter:none!important;
}
.v2-site-shell>.v2-main-nav{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}

/* RECRUITING OFFICE — make this the public showcase. */
.recruit-office-showcase{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,5vw,58px) clamp(22px,5vw,72px)!important;
  border:5px double #5b3b1e!important;
  box-shadow:inset 0 0 0 8px rgba(113,78,38,.06),0 8px 22px rgba(48,30,13,.2)!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,248,218,.5),transparent 50%),
    linear-gradient(135deg,#ead6a0,#d8b873 55%,#e8d49b)!important;
}
.recruit-office-showcase::before,
.recruit-office-showcase::after{
  content:"✦";
  position:absolute;
  top:22px;
  color:rgba(74,47,22,.42);
  font-size:1.15rem;
}
.recruit-office-showcase::before{left:26px}
.recruit-office-showcase::after{right:26px}
.recruit-office-seal-line{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  max-width:860px;
  margin:0 auto 10px;
}
.recruit-office-seal-line span{height:1px;background:rgba(72,44,20,.45)}
.recruit-office-seal-line small{letter-spacing:.15em;font-weight:700}
.recruit-office-overline{margin:.35rem 0;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#65401f}
.recruit-office-showcase h1{font-size:clamp(3rem,7vw,6.2rem)!important;line-height:.95!important;margin:.3rem 0 .45rem!important;text-shadow:0 2px 0 rgba(255,246,215,.45)}
.recruit-office-showcase h2{font-size:clamp(1.25rem,2.4vw,2rem)!important;margin:0 0 1rem!important}
.recruit-office-showcase .recruit-call{
  display:inline-block;
  margin:.75rem auto 1.1rem!important;
  padding:.45rem 1.2rem;
  border-top:2px solid rgba(74,45,21,.5);
  border-bottom:2px solid rgba(74,45,21,.5);
  font-size:clamp(1.05rem,2vw,1.45rem)!important;
}
.recruit-office-lead{max-width:930px;margin:0 auto!important;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}
.recruit-primary-actions{margin-top:1.5rem!important;align-items:center}
.recruit-primary-enlist{
  font-size:clamp(1rem,1.8vw,1.3rem)!important;
  padding:1rem 1.7rem!important;
  min-width:min(100%,330px);
  box-shadow:0 4px 0 #5f421f,0 8px 18px rgba(42,27,12,.25)!important;
  border-width:2px!important;
}
.recruit-discord-option{padding:.8rem 1.2rem!important;opacity:.9}
.recruit-office-motto{margin:1.4rem 0 0!important;font-family:"Rye",serif;letter-spacing:.14em;font-size:.85rem}
.recruit-grid{align-items:stretch!important}
.recruit-desk-card{
  position:relative;
  min-height:190px;
  padding:1.35rem 1.45rem!important;
  border-top:4px double #76502a!important;
}
.recruit-desk-card small{letter-spacing:.13em;color:#75512d;font-weight:700}
.recruit-desk-card h3{font-size:1.4rem;margin:.55rem 0 .65rem}
.recruit-desk-card p{line-height:1.55}
.recruit-desk-card a{font-weight:700}

/* Full width within its allotted Recruiting Circular panel — no artificial 980px cap or side gaps. */
.recruiting-circular-mount{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.recruiting-circular-mount>.recruiting-current-circular,
.recruiting-current-circular{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.recruiting-notice-wall-grid{
  width:100%!important;
  box-sizing:border-box!important;
}

/* Headquarters recruiting notice: controls remain within the panel at every width. */
.public-recruiting-notice{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:1.2rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.public-recruiting-notice>div:first-child{min-width:0!important}
.public-recruiting-notice-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.8rem!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.public-recruiting-notice-actions .v2-button{
  margin:0!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
.public-recruiting-notice-actions>a:not(.v2-button){white-space:nowrap}

@media(max-width:760px){
  .v2-site-shell{width:100%!important;margin:0!important}
  .v2-masthead-banner{width:100%!important;height:auto!important}
  .recruit-office-showcase{padding:28px 16px!important}
  .recruit-primary-enlist{width:100%!important}
  .recruit-discord-option{width:100%!important}
  .public-recruiting-notice{grid-template-columns:1fr!important}
  .public-recruiting-notice-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
  .public-recruiting-notice-actions .v2-button{width:auto!important;max-width:100%!important}
}

/* V7.9.4 Recruiting Sergeant's Desk */
.recruit-desk-section{margin:18px 0 14px;padding:20px;border:1px solid #765126;background:linear-gradient(#ecd49d,#d2ad69);box-shadow:0 5px 13px #0003}.recruit-desk-heading{text-align:center;max-width:900px;margin:0 auto 18px;padding-bottom:14px;border-bottom:3px double #765126}.recruit-desk-heading small,.recruit-paper small,.recruit-sergeant-notice small{letter-spacing:.16em;color:#704a24;font-weight:700}.recruit-desk-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.3rem}.recruit-desk-layout{display:grid;grid-template-columns:2fr 3fr;gap:18px}.recruit-paper{position:relative;padding:24px 26px;border:1px solid #8a673a;background:linear-gradient(135deg,#f1dfb3,#e7ce91 72%,#d9b978);box-shadow:0 5px 12px #0003}.recruit-command-letter{transform:rotate(-.22deg);padding-right:70px}.recruit-terms-notice{transform:rotate(.12deg)}.recruit-css-seal{position:absolute;right:18px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:3px double #70331f;color:#70331f}.recruit-service-lines{margin:.9rem 0;border-top:1px solid #6547}.recruit-service-lines div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:.65rem;border-bottom:1px dotted #6548}.recruit-service-lines span{font-style:italic}.recruit-sergeant-notice{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.7fr auto;gap:22px;align-items:center;padding:18px 22px;border:4px double #60401f;background:linear-gradient(90deg,#e3c88c,#f0dca9,#ddbd7b)}.recruit-sergeant-notice>strong{max-width:260px;padding:.7rem;border-left:3px double #73502b;font-size:.82rem;letter-spacing:.08em;text-align:center}@media(max-width:800px){.recruit-desk-layout{grid-template-columns:1fr}.recruit-command-letter,.recruit-terms-notice{transform:none}.recruit-sergeant-notice{grid-column:auto;grid-template-columns:1fr}.recruit-sergeant-notice>strong{max-width:none;border-left:0;border-top:3px double #73502b;text-align:left}}


/* V7.9.7 — Public Headquarters polish and authenticated hero cleanup */
.public-identity-photo-grid article{padding:0!important;overflow:hidden;background:rgba(245,225,178,.28);box-shadow:0 3px 9px rgba(49,31,13,.12)}
.public-identity-photo-grid article>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:3px double rgba(70,47,24,.52);filter:sepia(.08) contrast(1.03)}
.public-identity-copy{padding:14px 16px 17px}.public-identity-copy h3{margin:.42rem 0 .55rem}.public-identity-copy p{margin:0;line-height:1.45}
.public-dispatch-compact article{padding:9px 4px}.public-dispatch-compact p{font-size:.9rem}.public-dispatch-footer{text-align:right;padding-top:11px;margin-top:3px;border-top:1px solid rgba(72,50,29,.25)}.public-dispatch-footer a{font-weight:800;letter-spacing:.06em;font-size:.82rem}
.public-dispatch-register{max-width:1180px;margin:18px auto;padding:clamp(22px,4vw,42px)}.public-dispatch-register>header{text-align:center;border-bottom:4px double rgba(72,50,29,.5);padding-bottom:18px;margin-bottom:10px}.public-dispatch-register h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.3rem 0}.public-dispatch-register>footer{text-align:center;border-top:3px double rgba(72,50,29,.4);padding-top:18px;margin-top:18px;font-weight:800}
.public-recruiting-broadside{display:block!important;position:relative!important;text-align:center!important;max-width:none!important;padding:20px clamp(20px,4vw,52px)!important;border:5px double #5f4021!important;background:radial-gradient(circle at 50% 25%,rgba(255,248,218,.48),transparent 50%),linear-gradient(135deg,#ead6a2,#dfc184)!important;box-shadow:inset 0 0 0 7px rgba(103,68,31,.05),0 5px 13px rgba(40,25,10,.15)!important;overflow:hidden!important}
.public-recruiting-broadside::before,.public-recruiting-broadside::after{content:"";position:absolute;width:38px;height:38px;border-color:rgba(86,54,25,.55)}.public-recruiting-broadside::before{left:9px;top:9px;border-left:2px solid;border-top:2px solid}.public-recruiting-broadside::after{right:9px;bottom:9px;border-right:2px solid;border-bottom:2px solid}.public-recruiting-ornament{font-size:1.15rem;color:#684522}.public-recruiting-broadside h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:.25rem 0}.public-recruiting-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;max-width:560px;margin:.5rem auto}.public-recruiting-rule span{height:1px;background:#684522}.public-recruiting-rule b{color:#684522}.public-recruiting-call{font-family:"Rye",serif;letter-spacing:.08em;font-size:clamp(.9rem,1.4vw,1.05rem);margin:.6rem 0}.public-recruiting-excerpt{max-width:1000px;margin:.45rem auto .9rem;line-height:1.48}.public-recruiting-broadside .public-recruiting-notice-actions{justify-content:center!important;display:flex!important;gap:1rem!important;flex-wrap:wrap!important}.public-circular-link{font-weight:800;align-self:center}.public-recruiting-order{display:block;margin-top:.85rem;letter-spacing:.12em;font-style:italic;color:#654320}
@media(max-width:700px){.public-identity-photo-grid article>img{aspect-ratio:16/9}.public-dispatch-footer{text-align:left}.public-recruiting-broadside{padding:18px 14px!important}.public-recruiting-broadside .public-recruiting-notice-actions{display:grid!important;grid-template-columns:1fr!important}.public-recruiting-broadside .v2-button{width:100%!important;box-sizing:border-box}}

/* V7.10.0 — Headquarters Company Colors hero */
.public-headquarters-colors{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#ead7a7 0,#d2ae6c 72%,#b58a4b 100%);padding:clamp(14px,2vw,28px);box-sizing:border-box}
.public-headquarters-colors img{display:block!important;width:100%!important;height:100%!important;max-width:900px!important;min-height:0!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 8px 10px rgba(32,19,8,.28))}
@media(max-width:700px){.public-headquarters-colors{min-height:300px;padding:12px}.public-headquarters-colors img{height:auto!important;max-height:430px!important}}


/* V7.10.1 — Recruiting Sergeant's Desk restored */
.recruit-desk-section{
  margin:18px 0 14px;
  padding:18px 20px 20px;
  border:1px solid #765126;
  background:linear-gradient(180deg,#e8cf96 0%,#d3ad69 100%);
  box-shadow:inset 0 0 26px rgba(87,52,18,.08),0 5px 13px rgba(45,27,10,.16)
}
.recruit-desk-heading{
  text-align:center;
  max-width:920px;
  margin:0 auto 18px;
  padding-bottom:14px;
  border-bottom:3px double rgba(91,59,30,.55)
}
.recruit-desk-heading small,
.recruit-paper small,
.recruit-sergeant-notice small{
  letter-spacing:.16em;
  color:#704a24;
  font-weight:700
}
.recruit-desk-heading h2{
  font-size:clamp(1.8rem,3vw,2.6rem);
  margin:.3rem 0 .35rem
}
.recruit-desk-heading p{
  margin:0;
  line-height:1.5;
  font-style:italic
}
.recruit-desk-layout{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  gap:18px;
  align-items:stretch
}
.recruit-paper{
  position:relative;
  min-width:0;
  padding:24px 26px 22px;
  border:1px solid #8a673a;
  background:linear-gradient(135deg,#f1dfb3,#e7ce91 72%,#d9b978);
  box-shadow:0 5px 12px rgba(48,30,12,.2),inset 0 0 18px rgba(116,75,30,.07);
  overflow:hidden
}
.recruit-command-letter{
  transform:rotate(-.18deg);
  padding-right:72px
}
.recruit-terms-notice{
  transform:rotate(.12deg)
}
.recruit-paper-fold{
  position:absolute;
  right:0;
  top:0;
  width:46px;
  height:46px;
  background:linear-gradient(225deg,#c9a86b 0 49%,#f3e1b7 51%);
  box-shadow:-2px 2px 3px rgba(75,48,20,.14)
}
.recruit-paper h3,
.recruit-sergeant-notice h3{
  font-size:clamp(1.3rem,2vw,1.7rem);
  margin:.45rem 0 .7rem
}
.recruit-paper p{line-height:1.55}
.recruit-paper a{
  display:inline-block;
  margin-top:.5rem;
  font-weight:700
}
.recruit-css-seal{
  position:absolute;
  right:19px;
  bottom:16px;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:3px double #70331f;
  background:rgba(126,49,31,.13);
  color:#70331f;
  font-family:"Rye",serif;
  font-size:.85rem;
  transform:rotate(-8deg)
}
.recruit-service-lines{
  margin:.9rem 0 .7rem;
  border-top:1px solid rgba(83,53,25,.38)
}
.recruit-service-lines div{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:12px;
  padding:.65rem .2rem;
  border-bottom:1px dotted rgba(83,53,25,.42);
  align-items:baseline
}
.recruit-service-lines strong{
  font-size:.82rem;
  letter-spacing:.1em
}
.recruit-service-lines span{font-style:italic}
.recruit-sergeant-notice{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(230px,.9fr) minmax(0,1.7fr) auto;
  gap:22px;
  align-items:center;
  padding:15px 22px;
  border:4px double #60401f;
  background:linear-gradient(90deg,#e3c88c,#f0dca9 48%,#ddbd7b);
  box-shadow:0 5px 12px rgba(48,30,12,.18),inset 0 0 0 5px rgba(106,72,32,.05)
}
.recruit-sergeant-notice h3{margin:.3rem 0 0}
.recruit-sergeant-notice p{
  margin:0;
  line-height:1.5
}
.recruit-record-promise{
  max-width:250px;
  padding:.65rem .8rem;
  border-left:3px double #73502b;
  font-size:.82rem;
  letter-spacing:.08em;
  line-height:1.4;
  text-align:center
}
@media(max-width:800px){
  .recruit-desk-section{padding:14px 12px 16px}
  .recruit-desk-layout{grid-template-columns:1fr}
  .recruit-command-letter,.recruit-terms-notice{transform:none}
  .recruit-sergeant-notice{
    grid-column:auto;
    grid-template-columns:1fr;
    gap:10px
  }
  .recruit-record-promise{
    max-width:none;
    border-left:0;
    border-top:3px double #73502b;
    padding:.8rem 0 0;
    text-align:left
  }
  .recruit-service-lines div{grid-template-columns:82px 1fr}
}
