/* application-su page styles */
  .requirements-section {
      background: #ffffff;
      padding: 40px 0;
      margin: 0;
  }

  .requirements-description {
      background: #ffffff;
      padding: 24px 32px;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      margin-bottom: 40px;
      font-size: 16px;
      line-height: 1.6;
      color: #252525;
  }

  .requirement-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 24px;
      padding: 24px 32px;
      background: #ffffff;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
  }

  .requirement-number {
      background: #0f71b2;
      color: white;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 14px;
      margin-right: 20px;
      flex-shrink: 0;
  }

  .requirement-content {
      flex: 1;
  }

  .requirement-content h4 {
      margin: 0 0 12px 0;
      color: #1a1a1a;
      font-size: 16px;
      font-weight: 600;
  }

  .requirement-content p {
      margin: 0 0 16px 0;
      color: #252525;
      line-height: 1.6;
      font-size: 14px;
  }

  .requirement-content ul {
      margin: 16px 0;
      padding-left: 20px;
  }

  .requirement-content ul li {
      margin-bottom: 8px;
      color: #252525;
      line-height: 1.5;
      font-size: 14px;
  }

  .requirements-table, .category-requirements-table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0;
      background: white;
      border: 1px solid #e5e5e5;
      border-radius: 8px;
      overflow: hidden;
  }

  .requirements-table th, .category-requirements-table th {
      background: #0f71b2;
      color: white;
      padding: 16px;
      text-align: left;
      font-weight: 600;
      font-size: 14px;
  }

  .requirements-table td, .category-requirements-table td {
      padding: 16px;
      border-bottom: 1px solid #e5e5e5;
      vertical-align: top;
      font-size: 14px;
      line-height: 1.5;
      color: #252525;
  }

  .requirements-table tr:nth-child(even), .category-requirements-table tr:nth-child(even) {
      background: #f8f9fa;
  }

  .requirements-table tr:last-child td, .category-requirements-table tr:last-child td {
      border-bottom: none;
  }

  .note {
      font-size: 14px;
      color: #666;
      margin: 16px 0;
      padding: 16px;
      background: #f8f9fa;
      border: 1px solid #e5e5e5;
      border-radius: 6px;
  }

  .note-list {
      margin: 16px 0;
      padding: 16px 16px 16px 36px;
      background: #f8f9fa;
      border: 1px solid #e5e5e5;
      border-radius: 6px;
  }

  .note-list li {
      color: #666;
      font-size: 14px;
      margin-bottom: 8px;
      line-height: 1.5;
  }

  .requirements-content h3 {
      color: #1a1a1a;
      margin: 40px 0 24px 0;
      padding: 0;
      background: none;
      border-radius: 0;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 2px solid #0f71b2;
      padding-bottom: 8px;
  }

  .requirements-content h3:first-child {
      margin-top: 0;
  }

  .category-requirements-table td p {
      margin: 8px 0;
      font-weight: 400;
  }

  .category-requirements-table td p:first-child {
      margin-top: 0;
  }

  .category-requirements-table td p:last-child {
      margin-bottom: 0;
  }

  /* Business Requirements Section Styles */
  .business-requirements-section {
      background: white;
      border-radius: 8px;
      padding: 2rem;
      margin: 2rem 0;
      border: 1px solid #e5e5e5;
  }
  
  .business-overview-section h3 {
      color: #0f71b2;
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #e5e5e5;
      font-weight: 600;
  }
  
  .business-item {
      margin-bottom: 2rem;
      padding: 1.5rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #0f71b2;
  }
  
  .business-item h4 {
      color: #333;
      font-size: 1.1rem;
      margin-bottom: 1rem;
      font-weight: 600;
  }
  
  .grant-amount-table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.5rem 0;
      background: white;
      border-radius: 6px;
      overflow: hidden;
      border: 1px solid #e5e5e5;
  }
  
  .grant-amount-table th,
  .grant-amount-table td {
      padding: 1rem;
      text-align: left;
      border-bottom: 1px solid #e5e5e5;
      font-size: 0.95rem;
      line-height: 1.6;
  }
  
  .grant-amount-table th {
      background: #0f71b2;
      color: white;
      font-weight: 600;
  }
  
  .grant-amount-table td {
      background: white;
  }
  
  .grant-amount-table tr:nth-child(even) td {
      background: #f8f9fa;
  }
  
  .field-table {
      width: 100%;
      border-collapse: collapse;
      margin: 1.5rem 0;
      background: white;
      border-radius: 6px;
      overflow: hidden;
      border: 1px solid #e5e5e5;
  }
  
  .field-table th,
  .field-table td {
      padding: 1rem;
      text-align: left;
      border-bottom: 1px solid #e5e5e5;
      font-size: 0.95rem;
      line-height: 1.6;
  }
  
  .field-table th {
      background: #0f71b2;
      color: white;
      font-weight: 600;
  }
  
  .field-table td {
      background: white;
  }
  
  .field-table tr:nth-child(even) td {
      background: #f8f9fa;
  }
  
  /* Hierarchical Table Styles */
  .hierarchical-table .parent-category td {
      background: #e3f2fd !important;
      font-weight: 600;
      color: #1565c0;
      border-left: 4px solid #1976d2;
  }
  
  .hierarchical-table .child-category td {
      background: #f8f9fa !important;
      padding-left: 2rem;
      color: #424242;
      border-left: 2px solid #e0e0e0;
  }
  
  .hierarchical-table .independent-category td {
      background: #fff3e0 !important;
      font-weight: 500;
      color: #e65100;
      border-left: 4px solid #ff9800;
  }
  
  .grant-notes {
      margin-top: 1rem;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #6c757d;
  }
  
  .field-notes {
      margin: 1rem 0;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #6c757d;
  }
  
  .exclusion-notes {
      margin-top: 1rem;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #6c757d;
  }
  
  .exclusion-list {
      margin: 0.5rem 0 0 1.5rem;
      padding: 0;
  }
  
  .exclusion-list li {
      margin: 0.5rem 0;
      color: #555;
      line-height: 1.6;
  }
  
  /* Effort Obligations Section Styles */
  .effort-obligations-section {
      background: white;
      border-radius: 8px;
      padding: 2rem;
      margin: 2rem 0;
      border: 1px solid #e5e5e5;
  }
  
  .effort-obligations-section h2 {
      color: #0f71b2;
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #e5e5e5;
      font-weight: 600;
  }
  
  .obligations-content {
      margin-top: 1.5rem;
  }
  
  .obligation-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 1.5rem;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #0f71b2;
  }
  
  .obligation-icon {
      background: #0f71b2;
      color: white;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 0.9rem;
      margin-right: 1rem;
      flex-shrink: 0;
  }
  
  .obligation-item p {
      margin: 0;
      color: #333;
      line-height: 1.6;
  }
  
  /* Application Documents Section Styles */
  .application-documents-section {
      background: white;
      border-radius: 8px;
      padding: 2rem;
      margin: 2rem 0;
      border: 1px solid #e5e5e5;
  }
  
  .application-documents-section h2 {
      color: #0f71b2;
      font-size: 1.25rem;
      margin-bottom: 1.5rem;
      padding-bottom: 0.5rem;
      border-bottom: 1px solid #e5e5e5;
      font-weight: 600;
  }
  
  .documents-content h3 {
      color: #000;
      font-size: 1.1rem;
      margin: 2rem 0 1rem 0;
      font-weight: 600;
  }
  
  .documents-info p {
      color: #222;
      line-height: 1.6;
  }
  
  .documents-info {
      margin-bottom: 2rem;
  }
  
  .page-limit-note {
      margin-top: 1rem;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #6c757d;
  }
  
  .documents-list {
      margin: 1.5rem 0;
  }
  
  .document-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 1rem;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #0f71b2;
  }
  
  .document-number {
      background: #0f71b2;
      color: white;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 0.9rem;
      margin-right: 1rem;
      flex-shrink: 0;
  }
  
  .document-title {
      color: #000;
      line-height: 1.6;
  }
  
  .additional-notes {
      margin: 2rem 0;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
      border-left: 3px solid #6c757d;
  }
  
  .additional-notes h4 {
      color: #000;
      font-size: 1rem;
      margin-bottom: 0.5rem;
      font-weight: 600;
  }
  
  .additional-notes p {
      color: #222;
  }
  
  .submission-info {
      margin-top: 2rem;
  }
  
  .submission-info p {
      color: #222;
  }
  
  .submission-info h3 {
      color: #000;
  }
  
  .submission-link {
      margin: 1rem 0;
      padding: 1rem;
      background: #f8f9fa;
      border-radius: 6px;
  }
  
  .submission-link a {
      color: #0f71b2;
      text-decoration: none;
  }
  
  .submission-link a:hover {
      text-decoration: underline;
  }

  .submission-info-spaced {
      margin-top: 40px;
  }

  .guideline-title-accent {
      color: #e35617;
      margin-top: 2rem;
  }

  .guideline-caption-accent {
      color: #e35617;
      font-weight: bold;
      margin-bottom: 1rem;
  }

  .download-link-grid {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap;
      margin-bottom: 2rem;
  }

  .download-link-grid-item {
      flex: 1;
      min-width: 250px;
  }

  .download-button-outline {
      background-color: white;
      color: #e35617;
      border: 2px solid #e35617;
  }
