/* Cayman Considerations, Briefing and Consult tabs in the top menu (layout only). List masts: two <li> items on wide screens, a row of two boxed tabs below 48rem where the list scrolls sideways. Fixed T.W.I.Y. masts and /build/: the boxed tabs, beside the menu on wide screens, a row of their own on phones. */
.mast-tabs { display: none; }
.mast .tabs-li a { text-transform: uppercase; }
.mast-tabs a { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; min-block-size: 44px; min-inline-size: 0; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-rule); background: var(--color-paper); color: var(--color-ink); font: 700 11px/1.5 var(--font-mono); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.mast-tabs a:hover { border-color: var(--color-muted); }
.mast-tabs a:active { border-color: var(--color-ink); background: var(--color-rule); }
.mast-tabs a[aria-current] { border-color: var(--color-ink); box-shadow: inset 0 -3px 0 var(--color-ink); }
.mast-tabs a:focus-visible { outline: var(--focus-w, 3px) solid var(--color-ink); outline-offset: 2px; }
.mast-tabs.tw-tabs { display: flex; gap: var(--space-2); flex: 0 0 auto; min-inline-size: max-content; }
@media (max-width: 47.99rem) {
  .mast .tabs-li { display: none; }
  .mast-tabs { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-2); inline-size: 100%; margin-block: var(--space-2) 0; }
  .mast-tabs a { padding: 4px var(--space-1, 4px); letter-spacing: .02em; font-size: 10px; white-space: normal; text-align: center; line-height: 1.3; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  .blackops-twiy .mast.tw-mast { grid-template-rows: 44px 44px 44px; height: 156px; }
  .tw-mast .mast-tabs.tw-tabs { display: grid; margin-block: 0; }
  .blackops-xv, .blackops-ui { --tw-menu-bottom: calc(var(--space-24) + var(--space-6) + 56px); }
  .blackops-xv .tw-primary, .blackops-ui .tw-primary { top: calc(var(--space-24) + var(--space-2) + 56px); }
  .build-page .mast-tabs.tw-tabs { flex: 1 0 100%; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tw-mast { flex-wrap: wrap; }
  .tw-mast .mast-tabs.tw-tabs { flex: 1 0 100%; justify-content: flex-end; }
  .blackops-xv, .blackops-ui { --tw-menu-bottom: calc(var(--space-24) + var(--space-6) + 56px); }
  .blackops-xv .tw-primary, .blackops-ui .tw-primary { top: calc(var(--space-24) + var(--space-2) + 56px); }
}
.build-page .mast .mast-tabs a { padding: 8px 12px; }
@media (max-width: 47.99rem) { .build-page .mast .mast-tabs a { padding-inline: 8px; } }

/* Hallmark · S85: Build and Consult are the two orange tabs (site orange, bone text). */
.mast-tabs a.nav-cta, .mast .tabs-li a.nav-cta { background: #ff5b1f; border-color: #ff5b1f; color: #07080a; font-weight: 800; }
.mast-tabs a.nav-cta:hover, .mast .tabs-li a.nav-cta:hover { background: #ff7a45; border-color: #ff7a45; }
.mast-tabs a.nav-cta[aria-current] { box-shadow: inset 0 -3px 0 #07080a; }
@media (max-width: 47.99rem) { .mast-tabs { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); } }
@media (max-width: 767px) { .tw-mast .mast-tabs.tw-tabs, .build-page .mast-tabs.tw-tabs { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); inline-size: 100%; min-inline-size: 0; } .tw-mast .mast-tabs a { padding-inline: 4px; font-size: 10px; letter-spacing: .04em; white-space: normal; text-align: center; line-height: 1.3; } }
@media (max-width: 767px) { .mast-tabs a { overflow-wrap: normal; word-break: normal; hyphens: none; } }
@media (max-width: 359px) { .tw-mast .mast-tabs.tw-tabs, .build-page .mast-tabs.tw-tabs { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, 1.1fr); } .tw-mast .mast-tabs a { font-size: 8.5px; letter-spacing: 0; } }

/* S85: on the fixed masts, desktop shows Build and Consult at the far right of the top row; phones keep them in the tab row. */
.tw-mast .nav-top { display: none; }
@media (min-width: 768px) {
  .tw-mast .nav-top { display: flex; align-items: center; justify-content: center; min-block-size: 44px; padding: var(--space-2) var(--space-4); background: #ff5b1f; border: 1px solid #ff5b1f; color: #07080a; font: 800 11px/1.5 var(--font-mono); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
  .tw-mast .nav-top:hover { background: #ff7a45; border-color: #ff7a45; }
  .tw-mast:has(.nav-top) .mast-tabs a.nav-cta { display: none; }
}

/* S85: standard list masts keep Build and Consult on one line at the far right of the top row. */
@media (min-width: 48rem) { .mast .grp-scroll > ul { flex-wrap: nowrap; } .mast .tabs-li { flex: 0 0 auto !important; } }
.mast .tabs-li a.nav-cta { display: inline-flex; align-items: center; min-block-size: 44px; padding: 8px 14px; letter-spacing: .12em; }
@media (min-width: 48rem) { .mast .grp-scroll > ul { column-gap: var(--space-4); } .mast .tabs-li a.nav-cta { padding-inline: 10px; } .mast .grp-scroll { padding-inline-end: 0; } }
