/* V2.0.1 legibility and brand scale adjustments. */
body { font-size: 17px; }

.v2-nav-wrap { height: 126px; align-items: center; }
.v2-logo img { width: 420px; height: 96px; }
.command-navigation { padding-top: 0; }

.neiklo-menu a.is-current { color: var(--red); }
.neiklo-menu a.is-current::after { right: 0; height: 2px; }

.v2-kicker,
.v2-select,
.division-tile b,
.division-tile em,
.access-form label,
.access-form .login-remember,
.access-help,
.access-form p,
.access-status,
.division-modal__dialog::before,
.newspaper-masthead p,
.news-meta,
.newspaper-masthead div,
.blacklist-row p,
.blacklist-row > i,
.briefing-box > span,
.classified-card span,
.classified-card b { font-size: 11px; }

.v2-intro { font-size: 14px; max-width: 600px; }
.division-tile { min-height: 108px; padding: 16px 14px 13px; }
.division-tile span { font-size: 21px; }
.division-tile small { font-size: 10px; line-height: 1.35; }
.file-header p,
.classified-card p,
.briefing-box p,
.news-card > p:last-child,
.blacklist-row span { font-size: 14px; }

.v2-footer { min-height: 115px; align-items: center; gap: 24px; font-size: 10px; }
.v2-footer img { width: 285px; height: 66px; object-fit: contain; object-position: left center; }

@media (max-width: 900px) {
  .v2-nav-wrap { height: 96px; }
  .v2-logo img { width: 290px; height: 68px; }
  .command-navigation { top: 121px; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .v2-nav-wrap { height: 82px; }
  .v2-logo img { width: 220px; height: 54px; }
  .command-navigation { top: 107px; }
  .v2-footer img { width: 220px; height: 52px; }
}

/* V2.0.2 live layout refinements */
.division-tile em { min-height: 9px; }

@media (min-width: 901px) {
  .v2-nav-wrap { height: 126px; align-items: flex-start; padding-top: 8px; padding-bottom: 6px; }
  .v2-logo { display: block; flex: 0 0 275px; width: 275px; height: 112px; overflow: hidden; }
  .v2-logo img { display: block; width: 275px; height: 112px; object-fit: contain; object-position: left top; }
  .command-navigation { padding-top: 5px; }
  .v2-home { min-height: auto; padding-top: 46px; padding-bottom: 46px; align-items: start; }
  .v2-operations { align-self: start; }
}

/* V2.1.1 typography system */
@font-face { font-family: "ASTERA"; src: local("ASTERA"), local("Astera"); font-display: swap; }
@font-face { font-family: "Cascadia Code"; src: local("Cascadia Code Regular"), local("Cascadia Code"), local("Cascadia Mono"); font-weight: 400; font-style: normal; font-display: swap; }
:root { --mono: "Cascadia Code", "Cascadia Mono", Consolas, monospace; --display: "ASTERA", Impact, "Arial Black", sans-serif; }
body, button, input, textarea, select { font-family: var(--mono); font-weight: 400; }
body:not(.wp-admin) :where(#primary-content, .v2-header, .v2-footer) * { font-family: var(--mono) !important; font-weight: 400; }
body:not(.wp-admin) :where(#primary-content, .v2-header, .v2-footer) h1 { font-family: var(--display) !important; font-weight: 400; }
.division-tile span,
.access-tabs--single h2 { font-family: var(--display) !important; font-weight: 400; }
.access-tabs--single { display: block; margin-bottom: 28px; text-align: center; }
.access-tabs--single h2 { color: #050505; font-size: 24px; line-height: 1.05; margin: 0; }
.v2-footer { max-width: 1200px; min-height: 170px; display: grid; grid-template-columns: 250px 1fr 190px; align-items: start; gap: 28px; }
.v2-footer__brand { display: grid; gap: 8px; }
.v2-footer__brand img { width: 220px; height: 52px; }
.v2-footer__legal { line-height: 1.55; }
.v2-footer__legal p { margin: 0 0 10px; }
.v2-footer a { color: #aaa; text-decoration: none; }
.v2-footer a:hover { color: var(--red); }
.v2-footer__links { display: grid; gap: 10px; text-align: right; }
@media (max-width: 760px) {
  .v2-footer { grid-template-columns: 1fr; min-height: auto; }
  .v2-footer__links { text-align: left; }
}