/* Only the subsidiaries directory: no global heading or form overrides. */
.md .corp-directory {
  --corp-ink: #edf3f5;
  --corp-muted: #afc2ca;
  --corp-line: #3c5661;
  --corp-accent: #73dce6;
  --corp-coral: #ffa3a3;
  color: var(--corp-ink);
  font-family: Tektur, sans-serif;
  min-width: 0;
}
.md .corp-directory *, .md .corp-directory *::before, .md .corp-directory *::after { box-sizing: border-box; }
.md .corp-directory [hidden] { display: none !important; }
.md .corp-directory .corp-title { margin: 0 0 18px; padding: 0; border: 0; background: none; -webkit-text-fill-color: currentColor; font-size: clamp(23px, 2.65vw, 35px); line-height: 1.22; color: var(--corp-ink); letter-spacing: -.02em; overflow-wrap: anywhere; }
.md .corp-intro { margin: 0 0 20px; border: 1px solid var(--corp-line); border-radius: 9px; background: #101a20; }
.md .corp-intro > summary { cursor: pointer; padding: 13px 15px; color: var(--corp-muted); font-size: 14px; font-weight: 600; }
.md .corp-intro > div { padding: 0 16px 16px; }
.md .corp-intro p { font-size: 14px; line-height: 1.7; margin: 10px 0 0; }
.md .corp-directory .corp-tools { margin: 0 0 24px; padding: 18px; border: 1px solid var(--corp-line); border-top: 3px solid var(--corp-accent); border-radius: 10px; background: #101c23; }
.md .corp-tools__fields { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 14px; }
.md .corp-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 13px; line-height: 1.5; color: var(--corp-muted); font-weight: 600; }
.md .corp-field input, .md .corp-field select { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 11px; border: 1px solid #607984; border-radius: 7px; background: #0d161b; color: var(--corp-ink); font: inherit; font-size: 14px; box-shadow: none; }
.md .corp-field input::placeholder { color: #9fb4bf; opacity: 1; }
.md .corp-field select { cursor: pointer; }
.md .corp-tools__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.md .corp-directory .corp-count { margin: 0; color: var(--corp-accent); font-size: 13px; line-height: 1.55; }
.md .corp-actions, .md .corp-reading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.md .corp-reading-actions { border-top: 1px solid var(--corp-line); padding-top: 13px; margin-top: 14px; }
.md .corp-reading-actions > span { margin-right: auto; color: var(--corp-muted); font-size: 12px; }
.md .corp-directory button { min-height: 38px; max-width: 100%; padding: 8px 11px; border: 1px solid #58717c; border-radius: 7px; background: #20313b; color: var(--corp-ink); font: inherit; font-size: 12px; font-weight: 600; line-height: 1.45; cursor: pointer; white-space: normal; }
.md .corp-directory button:hover { background: #2b4652; border-color: var(--corp-accent); }
.md .corp-directory button:disabled { opacity: .5; cursor: default; }
.md .corp-directory :is(button, input, select, a, summary):focus-visible { outline: 2px solid var(--corp-coral); outline-offset: 3px; }
.md .corp-directory button[data-corp-action="random"] { color: var(--corp-accent); }
.md .corp-directory .corp-no-results { padding: 20px; border: 1px dashed var(--corp-line); border-radius: 9px; color: var(--corp-muted); line-height: 1.7; }
.md .corp-groups { display: grid; gap: 15px; }
.md .corp-group { min-width: 0; border: 1px solid var(--corp-line); border-radius: 10px; background: #111e25; overflow: clip; }
.md .corp-group > summary, .md .corp-card > summary { list-style: none; cursor: pointer; position: relative; }
.md .corp-group > summary::-webkit-details-marker, .md .corp-card > summary::-webkit-details-marker { display: none; }
.md .corp-group > summary { padding: 17px 42px 17px 16px; background: #1b2c35; }
.md .corp-group > summary::after, .md .corp-card > summary::after { content: "+"; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: var(--corp-accent); font: 500 22px/1 Tektur, sans-serif; }
.md .corp-group[open] > summary::after, .md .corp-card[open] > summary::after { content: "−"; }
.md .corp-group > summary h2 { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; margin: 0; padding: 0; border: 0; color: var(--corp-ink); font-size: 17px; line-height: 1.4; letter-spacing: 0; }
.md .corp-group__index { font-size: 12px; color: var(--corp-coral); font-weight: 500; }
.md .corp-group__name { overflow-wrap: anywhere; }
.md .corp-group__count { color: var(--corp-muted); font-size: 11px; font-weight: 500; white-space: nowrap; }
.md .corp-group__content { padding: 13px; }
.md .corp-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
.md .corp-card { min-width: 0; background: #17272f; border: 1px solid #3c5661; border-radius: 8px; }
.md .corp-card > summary { padding: 15px 35px 15px 14px; min-height: 91px; }
.md .corp-card > summary:hover { background: #203640; border-radius: 8px; }
.md .corp-card > summary::after { right: 12px; font-size: 19px; }
.md .corp-card > summary h3 { margin: 0; padding: 0; border: 0; color: var(--corp-ink); font-size: 15px; line-height: 1.45; letter-spacing: 0; overflow-wrap: anywhere; }
.md .corp-card__name { display: block; }
.md .corp-card__specialty { display: block; margin-top: 5px; color: var(--corp-muted); font-size: 12px; line-height: 1.5; font-weight: 400; }
.md .corp-card__dash { font-size: 0; }
.md .corp-card[open] { border-color: #73a4b0; background: #192d35; }
.md .corp-card[open] > summary { border-bottom: 1px solid var(--corp-line); }
.md .corp-card__body { padding: 15px; }
.md .corp-card__body p { margin: 0 0 13px; font-size: 14px; line-height: 1.75; color: var(--corp-ink); overflow-wrap: anywhere; }
.md .corp-card__body strong { color: var(--corp-accent); }
.md .corp-card__body p:last-of-type { margin-bottom: 16px; }
.md .corp-directory .corp-permalink { display: inline-block; max-width: 100%; color: var(--corp-accent); font-size: 12px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.md .corp-directory h2[id], .md .corp-directory h3[id] { scroll-margin-top: 150px; }
.md .corp-card:has(:target) { border-color: var(--corp-coral); }
@media (max-width: 900px) {
  .md .corp-tools__fields { grid-template-columns: 1fr; }
  .md .corp-group > summary h2 { grid-template-columns: auto minmax(0, 1fr); gap: 4px 9px; }
  .md .corp-group__count { grid-column: 2; }
}
@media (max-width: 620px) {
  body.site-design .md.md-corporations .corp-directory .corp-title,
  .md .corp-directory .corp-title { font-size: clamp(22px, 5.5vw, 25px) !important; line-height: 1.25 !important; margin-bottom: 15px; padding: 0 !important; }
  .md .corp-directory .corp-tools { padding: 13px; margin-bottom: 18px; }
  .md .corp-intro { margin-bottom: 15px; }
  .md .corp-intro > summary { padding: 12px; font-size: 13px; }
  .md .corp-group > summary { padding: 14px 33px 14px 12px; }
  .md .corp-group > summary h2 { font-size: 16px; }
  .md .corp-group > summary::after { right: 12px; }
  .md .corp-group__content { padding: 9px; }
  .md .corp-cards { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .md .corp-card > summary { min-height: 0; padding-top: 13px; padding-bottom: 13px; }
  .md .corp-reading-actions > span { display: none; }
  .md .corp-tools__bottom { align-items: flex-start; }
  .md .corp-card__body { padding: 13px; }
  .md .corp-directory button { min-height: 44px; }
  .md .corp-directory h2[id], .md .corp-directory h3[id] { scroll-margin-top: 115px; }
}
@media print {
  /* This stylesheet is loaded only on the corporate directory. Exclude screen chrome. */
  body.site-design .site-header, body.site-design .site-footer,
  body.site-design .lr-sidebar, body.site-design .lr-dtab, body.site-design .lr-overlay,
  body.site-design .lr-top, body.site-design .ch-nav, body.site-design .breadcrumbs-wrapper,
  body.site-design #feedback-fab, body.site-design #global-scroll-top,
  body.site-design .feedback-fab, body.site-design .global-scroll-top,
  body.site-design #site-cookie-notice { display: none !important; }
  body.site-design { padding: 0 !important; margin: 0 !important; background: #fff !important; }
  body.site-design .site-main, body.site-design .lr-main { padding: 0 !important; margin: 0 !important; width: 100% !important; }
  body.site-design .md.md-corporations { width: 100% !important; max-width: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.site-design .md .corp-intro p { color: #111 !important; }
  .md .corp-directory { --corp-ink: #111; --corp-muted: #333; --corp-line: #bbb; --corp-accent: #111; --corp-coral: #111; color: #111; }
  .md .corp-directory .corp-tools, .md .corp-directory .corp-permalink, .md .corp-no-results { display: none !important; }
  .md .corp-groups, .md .corp-cards { display: block; }
  .md .corp-intro, .md .corp-group, .md .corp-card, .md .corp-card__body, .md .corp-group > summary, .md .corp-card > summary { background: #fff !important; box-shadow: none; }
  .md .corp-card, .md .corp-group { margin-bottom: 12px; }
  .md .corp-group__content, .md .corp-card__body, .md .corp-intro > div { display: block !important; content-visibility: visible !important; }
  .md .corp-directory details::details-content { content-visibility: visible !important; display: block !important; }
  .md .corp-card > summary { min-height: 0; }
  .md .corp-group > summary::after, .md .corp-card > summary::after { display: none; }
  .md .corp-card { break-inside: avoid; }
}
