/* Corporate Band template – scoped to #resume.template-corporate */

#resume.template-corporate {
  width: 8.27in;
  min-height: 11.69in;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  font-family: Arial, Helvetica, "Segoe UI", Roboto, sans-serif;
  font-size: 11pt;
  line-height: 1.4;
  color: #000;
}

#resume.template-corporate p {
  margin: 0 0 0.45em;
}

#resume.template-corporate p:last-child {
  margin-bottom: 0;
}

#resume.template-corporate ul {
  margin: 0.25em 0 0;
  padding-left: 1.25em;
  list-style-type: disc;
}

#resume.template-corporate li {
  margin-bottom: 0.2em;
}

#resume.template-corporate a,
#resume.template-corporate a:link,
#resume.template-corporate a:visited {
  color: #000;
  text-decoration: none;
}

#resume.template-corporate a.inline-link {
  text-decoration: underline;
}

#resume.template-corporate .corporate-header a,
#resume.template-corporate .corporate-header a:link,
#resume.template-corporate .corporate-header a:visited {
  color: #fff;
  text-decoration: underline;
}

#resume.template-corporate .corporate-header {
  display: flex;
  align-items: stretch;
  gap: 0;
  background: #2b5797;
  color: #fff;
  padding: 0.55in 0.75in;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

#resume.template-corporate .corporate-header-name {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

#resume.template-corporate .corporate-name {
  font-size: 22pt;
  font-weight: 700;
  line-height: 1.15;
}

#resume.template-corporate .corporate-title {
  margin-top: 6px;
  font-size: 11pt;
  font-weight: 400;
}

#resume.template-corporate .corporate-header-divider {
  flex: 0 0 1px;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.55);
  margin: 0 0.35in;
}

#resume.template-corporate .corporate-header-contact {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 9.5pt;
  line-height: 1.5;
}

#resume.template-corporate .corporate-header-contact .contact-line {
  margin: 0 0 4px;
}

#resume.template-corporate .corporate-header-contact .contact-label {
  font-weight: 400;
}

#resume.template-corporate .corporate-summary-band {
  background: #e8f1f8;
  padding: 0.35in 0.75in;
  text-align: center;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

#resume.template-corporate .corporate-summary-text {
  font-size: 10.5pt;
  line-height: 1.45;
  color: #111;
}

#resume.template-corporate .section {
  padding: 0 0.75in;
}

#resume.template-corporate .section > .heading {
  margin: 18px 0 12px;
  padding: 6px 0;
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  text-align: left;
}

#resume.template-corporate .sectiontitle {
  font-size: 12pt;
  font-weight: 700;
  color: #1e4e8c;
}

#resume.template-corporate .section .paragraph {
  margin-bottom: 12px;
}

#resume.template-corporate .SECTION_EXPR .paragraph:last-child,
#resume.template-corporate .SECTION_EDUC .paragraph:last-child {
  margin-bottom: 6px;
}

#resume.template-corporate .skill-category {
  font-weight: 700;
}

#resume.template-corporate .skill-group {
  margin-bottom: 6px;
}

#resume.template-corporate .job-header-line {
  font-weight: 700;
}

#resume.template-corporate .job-meta-line {
  color: #555;
  font-size: 10pt;
  margin-bottom: 0.35em;
}

#resume.template-corporate .educ-school-line {
  font-weight: 700;
}

#resume.template-corporate .educ-degree-line {
  margin-top: 2px;
}

#resume.template-corporate .educ-note {
  margin-top: 4px;
  font-size: 10pt;
}

#resume.template-corporate .SECTION_SKLI,
#resume.template-corporate .SECTION_EXPR,
#resume.template-corporate .SECTION_EDUC,
#resume.template-corporate .SECTION_LNGG {
  padding-bottom: 4px;
}

#resume.template-corporate .SECTION_LNGG:last-child,
#resume.template-corporate .SECTION_EDUC:last-child,
#resume.template-corporate .SECTION_EXPR:last-child,
#resume.template-corporate .SECTION_SKLI:last-child {
  padding-bottom: 0.75in;
}

@media print {
  #resume.template-corporate {
    width: auto;
    min-height: auto;
    margin: 0;
    box-shadow: none;
  }

  #resume.template-corporate .corporate-header,
  #resume.template-corporate .corporate-summary-band {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  #resume.template-corporate a,
  #resume.template-corporate a:visited {
    color: #000 !important;
    text-decoration: none !important;
  }

  #resume.template-corporate a.inline-link {
    text-decoration: underline !important;
  }

  #resume.template-corporate .corporate-header a,
  #resume.template-corporate .corporate-header a:visited {
    color: #fff !important;
    text-decoration: underline !important;
  }

  #resume.template-corporate strong,
  #resume.template-corporate b,
  #resume.template-corporate .job-header-line,
  #resume.template-corporate .educ-school-line,
  #resume.template-corporate .skill-category {
    font-weight: 700 !important;
  }

  #resume.template-corporate .SECTION_EDUC .paragraph {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  #resume.template-corporate .SECTION_EXPR .paddedline {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  #resume.template-corporate .SECTION_EXPR .jobline li {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  #resume.template-corporate .section > .heading {
    break-after: avoid;
    page-break-after: avoid;
  }

  #resume.template-corporate .SECTION_LNGG .paragraph {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
