/* Field-manual skin for recruitment, dispatches and the approved credit footer. */
.theme-military .army-section {
  background: var(--barracks);
  color: var(--paper);
}
.theme-military .army-hub { container: guza-recruit / inline-size; }
.theme-military .army-community-logo {
  border-radius: 3px;
  border-color: var(--teal);
  box-shadow: none;
}
.theme-military .army-hub-intro .section-kicker { color: var(--teal); }
.theme-military .army-hub-intro h2,
.theme-military .army-share-card h3,
.theme-military .army-dropdown h2 {
  font-family: var(--display);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.12;
}
.theme-military .army-hub-intro > p:not(.section-kicker) {
  color: var(--paper);
  font-size: 18px;
  line-height: 1.7;
}
.theme-military .army-resource {
  background: transparent;
  color: var(--paper);
  border: 1px solid color-mix(in srgb, var(--paper) 35%, transparent);
  border-radius: 3px;
  transition: background .14s ease, border-color .14s ease;
}
.theme-military .army-resource:hover {
  background: color-mix(in srgb, var(--paper) 8%, var(--barracks));
  border-color: var(--teal);
}
.theme-military .army-resource-icon {
  border-radius: 2px;
  background: var(--teal);
  color: var(--barracks);
}
.theme-military .army-resource strong { font-size: 18px; line-height: 1.4; }
.theme-military .army-resource-detail {
  color: var(--paper);
  font-size: 18px;
  line-height: 1.6;
}
.theme-military .army-share-card {
  background: var(--paper);
  color: var(--barracks);
  border: 1px solid var(--sand);
  border-radius: 3px;
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--teal) 45%, transparent);
}
.theme-military .army-eyebrow { color: var(--barracks); font-size: 16px; }
.theme-military .army-share-card .army-site-url { color: var(--barracks); font-size: 18px; }
.theme-military .army-share-copy,
.theme-military .army-share-card .army-status {
  color: var(--barracks);
  font-size: 18px;
  line-height: 1.65;
}
.theme-military .army-share-card .button,
.theme-military .army-dropdown .button {
  border-radius: 2px;
  box-shadow: none;
  font-size: 15px;
}
.theme-military .army-share-card .button.yellow,
.theme-military .army-dropdown .button.yellow {
  background: var(--teal);
  color: var(--barracks);
  border-color: var(--barracks);
}
.theme-military .army-share-card .button.yellow:hover,
.theme-military .army-dropdown .button.yellow:hover {
  background: color-mix(in srgb, var(--teal) 78%, var(--paper));
}
.theme-military .army-share-card .army-outline,
.theme-military .army-dropdown .army-outline {
  background: transparent;
  color: var(--barracks);
  border-color: var(--barracks);
}
.theme-military .army-share-card .army-outline:hover,
.theme-military .army-dropdown .army-outline:hover {
  background: var(--sand);
}
.theme-military .army-secondary {
  background: var(--sand);
  color: var(--barracks);
  border-color: var(--barracks);
}
.theme-military .army-qr-frame {
  border-radius: 2px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--barracks) 16%, transparent);
}
.theme-military .army-dropdown {
  background: var(--paper);
  color: var(--barracks);
  border-color: var(--barracks);
  border-radius: 3px;
  box-shadow: 7px 7px 0 color-mix(in srgb, var(--barracks) 40%, transparent);
  scrollbar-color: var(--olive) var(--sand);
}
.theme-military .army-dropdown-heading > img { border-radius: 3px; border-color: var(--olive); }
.theme-military .army-dropdown p,
.theme-military .army-dropdown .army-status {
  color: var(--barracks);
  font-size: 18px;
  line-height: 1.6;
}
.theme-military .army-quick-links,
.theme-military .army-quick-links a { border-color: color-mix(in srgb, var(--barracks) 25%, transparent); }
.theme-military .army-quick-links a { color: var(--barracks); font-size: 16px; }
.theme-military .army-quick-links a:hover { background: var(--sand); color: var(--barracks); }
.theme-military .army-dropdown .army-site-url { color: var(--barracks); font-size: 16px; }
.theme-military .army-dropdown a:focus-visible,
.theme-military .army-dropdown button:focus-visible,
.theme-military .army-hub a:focus-visible,
.theme-military .army-hub button:focus-visible {
  outline: 3px solid var(--fud);
  outline-offset: 4px;
}

.theme-military .guza-dispatches { background: var(--sand); color: var(--barracks); }
.theme-military .guza-dispatches h2 { font-weight: 400; }
.theme-military .guza-dispatches-copy { color: var(--barracks); font-size: 18px; line-height: 1.7; }
.theme-military .x-feed-account { font-size: 18px; }
.theme-military .x-feed-account img { border-radius: 3px; }
.theme-military .x-feed-panel {
  background: #fff;
  color: var(--barracks);
  border-color: var(--barracks);
  border-radius: 3px;
  box-shadow: 5px 5px 0 color-mix(in srgb, var(--barracks) 18%, transparent);
}
.theme-military .x-feed-heading {
  background: var(--barracks);
  color: var(--paper);
  border-color: var(--barracks);
}
.theme-military .x-feed-heading h3 { font-size: 17px; color: var(--paper); }
.theme-military .x-feed-refresh {
  background: var(--teal);
  color: var(--barracks);
  border-color: var(--teal);
  border-radius: 2px;
  font-size: 14px;
  min-height: 44px;
}
.theme-military .x-feed-status,
.theme-military .x-feed-source {
  background: var(--paper);
  color: var(--barracks);
  border-color: var(--sand);
}
.theme-military .x-feed-status { font-size: 15px; }
.theme-military .x-feed-source a { color: var(--barracks); font-size: 17px; }
.theme-military .x-feed-host > .x-feed-fallback { background: var(--paper); color: var(--barracks); }
.theme-military .x-feed-window:focus-visible { outline-color: var(--fud); }

/* Keep the approved signature artwork, fonts and exact proportions intact. */
.theme-military .curator-footer {
  background: var(--paper);
  border-top: 1px solid var(--sand);
}
.theme-military .curator-footer .footer-shell { container: guza-credit / inline-size; }
.theme-military .curator-footer .curator-signature {
  --signature-name-size: clamp(24px,5.1cqw,56px);
  max-width: 100%;
}
.theme-military .curator-footer .signature-mobile {
  grid-template-columns: clamp(36px,9cqw,120px) minmax(0,1fr) clamp(40px,10cqw,135px);
  gap: 12px clamp(8px,2cqw,24px);
}
.theme-military .curator-footer .curator-logo svg { height: clamp(48px,12cqw,150px); }
.theme-military .curator-footer .curator-credit { font-size: clamp(13px,1.75cqw,23px); }
.theme-military .curator-footer .curator-credit > span:first-child { font-size: clamp(15px,2.2cqw,30px); }
.theme-military .curator-footer .curator-notice { font-size: clamp(13px,1.8cqw,24px); }
.theme-military .curator-footer .curator-risk { font-size: clamp(12px,1.6cqw,21px); }

@container guza-credit (max-width: 400px) {
  .theme-military .curator-footer .curator-signature { --signature-name-size: 24px; }
  .theme-military .curator-footer .signature-mobile {
    grid-template-columns: 36px minmax(0,1fr) 40px;
    gap: 7px 8px;
    padding: 0;
  }
  .theme-military .curator-footer .curator-credit {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0,1fr);
    justify-items: center;
    gap: 5px 0;
    font-size: 13px;
    line-height: 1.3;
  }
  .theme-military .curator-footer .curator-credit > span:first-child {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: 13px;
  }
  .theme-military .curator-footer .curator-handle {
    grid-column: 1;
    grid-row: 2;
  }
  .theme-military .curator-footer .curator-credit > span:last-child {
    grid-column: 1;
    grid-row: 3;
    justify-content: center;
    gap: 10px;
  }
  .theme-military .curator-footer .curator-phant-link {
    flex: 0 0 90px;
    width: 90px;
    max-width: none;
  }
  .theme-military .curator-footer .curator-portrait { grid-column: 1; grid-row: 1; }
  .theme-military .curator-footer .curator-node { grid-column: 3; grid-row: 1; }
  .theme-military .curator-footer .curator-portrait svg { height: 48px; }
  .theme-military .curator-footer .curator-node svg { height: 40px; }
  .theme-military .curator-footer .curator-notice {
    grid-column: 1/-1;
    grid-row: 2;
    font-size: 13px;
    line-height: 1.35;
  }
  .theme-military .curator-footer .curator-risk {
    grid-column: 1/-1;
    grid-row: 3;
    font-size: 12px;
    line-height: 1.4;
  }
}
@container guza-credit (max-width: 270px) {
  .theme-military .curator-footer .curator-signature { --signature-name-size: 22px; }
}

@container guza-recruit (max-width: 720px) {
  .theme-military .army-hub-grid { grid-template-columns: minmax(0,1fr); }
  .theme-military .army-resources { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .theme-military .army-share-card { max-width: 480px; width: 100%; justify-self: center; }
}
@media(max-width: 580px) {
  .theme-military .army-dropdown p { font-size: 16px; }
  .theme-military .army-quick-links a { font-size: 15px; }
  .theme-military .army-dropdown .army-site-url { font-size: 15px; }
  .theme-military .army-dropdown .button,
  .theme-military .army-share-card .button { font-size: 14px; }
  .theme-military .army-dropdown,
  .theme-military .army-share-card { border-radius: 3px; }
}
@media(max-width: 380px) {
  .theme-military .army-resources { grid-template-columns: minmax(0,1fr); }
  .theme-military .army-dropdown .button { font-size: 13px; }
  .theme-military .x-feed-heading h3 { font-size: 16px; }
  .theme-military .x-feed-refresh { font-size: 13px; }
}
@media(prefers-reduced-motion: reduce) {
  .theme-military .army-resource,
  .theme-military .army-quick-links a { transition: none; }
}
