  body {
  font-family: Arial, sans-serif;
  line-height: 1.6rem;
  color:  #333;
  font-weight: bold;
  max-width: 60rem;
  margin: 0 auto;
  padding: 1.3rem;
  background-image: #e8f5e9;
  background: linear-gradient(to right, #009A44 20%, #FFFFFF 40%, #FF8200  90% );
  }
  a {
   color: #006600;
   font-weight: bold;
   text-decoration: none;
  }
  a:visited {
   color: #ff0000;
   text-decoration: underline;
  }	
  a:hover {
   color: #FF6600;
   text-decoration: underline;
  }
  a:active {
   color: #0033cc;
   background-color: transparent;
   text-decoration: underline;
}
  .alert { 
   background-color: #ffe6e6; 
   border-left: 0.3rem solid #ff3333; 
   padding: 0.6rem; 
   margin-top: 1.3rem; 
   }
  .audit-section {
   background-color: #c8e6c9;
   border-radius: 0.3rem;
   padding: 0.9rem;
   margin-bottom: 1.3rem;
  }
  .audit-item {
   background-color: #ffffff;
   border-left: 0.3rem solid #4caf50;
   padding: 0.6rem;
   margin-bottom: 0.6rem;
  }
  .best-practice-section {
   background-color: #c8e6c9;
   border-radius: 0.3rem;
   padding: 0.9rem;
   margin-bottom: 1.3rem;
  }
  .bsod-section {
   background-color: #c8e6c9;
   border-radius: 0.3rem;
   padding: 0.9rem;
   margin-bottom: 1.3rem;
  }
  .boot-section {
    background-color: #c8e6c9;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 1.3rem;
  }
  .bootloader-section {
   background-color: #c8e6c9;
   border-radius: 0.3rem;
   padding: 0.9rem;
   margin-bottom: 1.3rem;
   }
  .config-section {
   background-color: #c8e6c9;
   border-radius: 0.3rem;
   padding: 0.9rem;
   margin-bottom: 1.3rem;
   }
  .categories {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .category {
    width: 60rem;
    margin-bottom: 0.9rem;
    background-color: #c8e6c9;
    border: 0.06rem solid #ddd;
    border-radius: 0.3rem;
    padding: 0.9rem;
  }
  .category h3 {
    color: #006400;
    border-bottom: 0.13rem solid #006400;
    padding-bottom: 0.6rem;
  }
  .category ul {
    list-style-type: none;
    padding: 0;
  }
  .category ul li {
    margin-bottom: 0.6rem;
  }
  .category ul li a {
    text-decoration: none;
    color: #006600;
  }
  .category ul li a:hover {
    text-decoration: underline;
	color: #FF6600;
  }	
  .category ul li a:visited {
    text-decoration: underline;
	color: #0033cc;
  }	
  .customization-tip {
    background-color: #ffffff;
    border: 0.06rem solid #4caf50;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 0.9rem;
  }
  .customization-tip h3 {
    margin-top: 0;
  }
  .config {
   background-color: #f1f8e9;
   border: 0.06rem solid #81c784;
   border-radius: 0.19rem;
   font-family: monospace;
   padding: 0.6rem;
   margin: 0.6rem 0;
   white-space: pre-wrap;
   }
    code { 
    background-color: #f0f0f0; 
	padding: 0.13rem 0.3rem; 
	border: 0.06rem solid #2e7d32; 
	border-radius: 0.3rem; 
	font-family: monospace; 
	}
    .code {
     background-color: #f5f5f5;
     border: 0.06rem solid #ddd;
     border-radius: 0.19rem;
     font-family: Consolas, monospace;
     padding: 0.6rem;
     overflow-x: auto;
    }
	.code-01 {
     background-color: #f1f8e9;
     border: 0.06rem solid #a5d6a7;
     border-radius: 0.19rem;
     padding: 0.6rem;
     font-family: monospace;
     white-space: pre-wrap;
    }
	.code-02 {
     background-color: #f1f8e9;
     border: 0.19rem solid #82b366;
     border-radius: 0.19rem;
     padding: 0.6rem;
     margin-top: 0.6rem;
     font-family: monospace;
     white-space: pre-wrap;
    }
	.code-block {
     background-color: #f5f5f5;
     border: 0.06rem solid #ddd;
     border-radius: 0.3rem;
     padding: 0.6rem;
     font-family: monospace;
     white-space: pre-wrap;
    }
    .checkbox-list li {
     list-style-type: none;
     margin-bottom: 0.6rem;
    }
    .checkbox-list li::before {
     content: "☐ ";
     margin-right: 0.3rem;
    }
	.checkbox-list-01 li {
     list-style-type: none;
     position: relative;
     padding-left: 1.875rem;
     margin-bottom: 0.9rem;
    }
    .checkbox-list-01 li:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0.13rem;
     width: 1.3rem;
     height: 1.3rem;
     border: 0.13rem solid #4caf50;
     background-color: #fff;
    }
    .checkbox-list-01 li:hover:before {
     background-color: #e8f5e9;
    }
	.checklist-item {
     display: flex;
     align-items: center;
    }
    .checklist-item input[type="checkbox"] {
     margin-right: 0.6rem;
    }
	.checkbox:hover {
     background-color: #a5d6a7;
    }
	.checklist-section {
	 background-color: #c8e6c9;
	 border-radius: 0.3rem;
	 padding: 0.9rem;
	 margin-bottom: 1.3rem;
	}
	.checklist-section-01 {
	 background-color: #c8e6c9;
	 border-radius: 0.3rem;
	 padding: 0.9rem;
	 margin-bottom: 1.3rem;
	 text-decoration: none;
	a { color: #333; font-weight: bold; text-decoration: none; }
    a:hover { color: none; text-decoration: none; }
	}
	.checklist-section-02 {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
     box-shadow: 0 0.13rem 0.3rem rgba(0,0,0,0.1);
    }
	.checked {
     background-color: #2e7d32;
     position: relative;
    }
    .checked::after {
     content: '✔';
     color: white;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
    }
	.checkbox {
     width: 1.3rem;
     height: 1.3rem;
     border: 0.13rem solid #2e7d32;
     border-radius: 0.19rem;
     margin-right: 0.6rem;
     cursor: pointer;
    }
    .checkbox.checked {
     background-color: #2e7d32;
     position: relative;
    }
    .checkbox.checked::after {
     content: '✓';
     color: white;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
    }
	.content {
     padding: 1.3rem 2rem;
     background-color: #c8e6c9;
     position: relative;
     border-radius: 0.4rem;
    }
    .command {
      background-color: #f1f8e9;
      border-left: 0.3rem solid #558b2f;
      padding: 0.6rem;
      font-family: monospace;
      margin: 0.6rem 0;
    }
	.command-02 {
     background-color: #f1f8e9;
     border-left: 0.3rem solid #7cb342;
     padding: 0.6rem;
     font-family: monospace;
     white-space: pre-wrap;
     word-wrap: break-word;
    }
    .compliance-tip {
     background-color: #e1f5fe;
     border-left: 0.3rem solid #03a9f4;
     padding: 0.6rem;
     margin-bottom: 0.6rem;
    }
	.compliance-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
    .checklist ul {
    list-style-type: none;
    padding-left: 0;
    }
    .checklist li:before {
    content: '✓ ';
    color: #32cd32;
    font-weight: bold;
    }
	.checklist { 
	 background-color: #c8e6c9; 
	 border-radius: 0.3rem; 
	 padding: 1.3rem; 
	 border: 0.06rem solid #2e7d32;
	 }
    .checklist li { 
	 margin-bottom: 0.6rem;
	 }
    .checklist input[type="checkbox"] { margin-right: 0.6rem; }
	
	.checklist-01 {
     background-color: #fff;
     border: 0.06rem solid #2e7d32;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-top: 0.6rem;
    }
    .checklist-01 li {
     list-style-type: none;
     position: relative;
     padding-left: 1.6rem;
    }
    .checklist-01 li:before {
     content: '☐';
     position: absolute;
     left: 0;
     color: #2e7d32;
    }
	.critical {
     color: #d32f2f;
     font-weight: bold;
    }
	.diagram {
    width: 100%;
    max-width: 37.5rem;
    margin: 1.3rem auto;
    display: block;
    }
	.download-button {
    display: inline-block;
    background-color: #4caf50;
    color: white;
    padding: 0.6rem 0.9rem;
    text-decoration: none;
    border-radius: 0.3rem;
    margin-top: 0.6rem;
    }
    .download-button: hover {
    background-color: #45a049;
    }
	.disclaimer {
     font-size: 0.9em;
     font-style: italic;
     background-color: #fff9c4;
     padding: 0.6rem;
     border-radius: 0.3rem;
     margin-top: 20px;
    }
	.de {
    background-color: #ffffff;
    border: 0.06rem solid #4caf50;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 0.9rem;
   }
   .de h3 {
    margin-top: 0;
   }
   .distro {
    background-color: #ffffff;
    border: 0.06rem solid #4caf50;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 0.9rem;
   }
   .distro h3 {
    margin-top: 0;
   }
   .error-code {
   font-weight: bold;
   color: #d32f2f;
   }
  .exercise {
    background-color: #c8e6c9;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 1.3rem;
    box-shadow: 0 0.13rem 5px rgba(0,0,0,0.1);
   }
  .explanation {
    font-style: italic;
    margin-top: 0.6rem;
    }
   .gdpr-tip {
    background-color: #fffacd;
    border-left: 0.3rem solid #ffd700;
    padding: 0.6rem;
    margin-bottom: 0.6rem;
    }
    header {
    background-color: #c8e6c9;
    color: green;
    text-align: center;
    padding: 1.3rem;
    margin-bottom: 0.9rem;
    }
    .header {
        background-color: #c8e6c9;
        color: #006600;
        text-align: center;
        padding: 1rem;
        margin-bottom: 1.3rem;
	}
	.hipaa-rule {
    background-color: #e8f6f3;
    border-left: 0.3rem solid #1abc9c;
    padding: 0.6rem;
    margin-bottom: 0.6rem;
    }
	.hardening-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
    h1 { 
	color: #006600; 
	border-bottom: 0.13rem solid #2e7d32; 
	padding-bottom: 0.6rem; 
	}
	h2 {                                             
	color: #006600; 
	margin-top: 1.875rem; 
	}
    h3 { 
	color: #006600; 
	}  
    h4 {color: #006600;}
    h5 {color: red;}
	.implementation-section {
     background-color: #c8e6c9;
     border-radius: 0.5rem;
     padding: 1.3rem;
     margin-bottom: 1.3rem;
     box-shadow: 0 0.3rem 6px rgba(0,0,0,0.1);
    }
    .issue {
     background-color: #fff;
     border-left: 0.3rem solid #4caf50;
     padding: 0.6rem;
     margin-bottom: 0.9rem;
    }
	.issue-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
    .iso-tip {
     background-color: #e8f6fe;
     border-left: 0.3rem solid #3498db;
     padding: 0.6rem;
     margin-bottom: 0.6rem;
    }
    .info-box {
    background-color: #e3f2fd;
    border-left: 0.3rem solid #2196f3;
    padding: 0.6rem;
    margin-bottom: 0.6rem;
    }
	.info { 
     background-color: #e6f3ff; 
     border-left: 0.3rem solid #0066cc; 
     padding: 0.6rem; 
     margin-top: 1.3rem; 
    }
	img { 
     max-width: 100%; 
	 height: auto; 
	 display: block; 
	 margin: 1.3rem auto; 
	 border: 0.06rem solid #ddd; 
	 border-radius: 0.3rem; 
	}
	input[type="checkbox"] {
     margin-right: 0.6rem;
    }
	.important-01 {
     background-color: #f0f8ff;
	 padding: 0.6rem;
     margin-bottom: 0.6rem;
     border-left: 0.3rem solid;
    }
	.important {
     background-color: #ffcdd2;
     border-left: 0.3rem solid #c62828;
     padding: 0.6rem;
     margin: 0.6rem 0;
    }
	.importance {
     font-weight: bold;
     color: #d32f2f;
    }
	.image-placeholder {
     background-color: #a5d6a7;
     border: 0.13rem dashed #2e7d32;
     height: 12.5rem;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-bottom: 0.9rem;
    }
	.kernel-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
    margin-bottom: 20px;
    }
    .last-updated {
        font-style: italic;
        text-align: right;
        margin-bottom: 1.3rem;
    }
    .note {
     background-color: #fff9c4;
     border-left: 0.3rem solid #fbc02d;
     padding: 0.6rem;
     margin: 0.6rem 0;
    }
	nav {
     background-color: #c8e6c9;
     padding: 0.3rem;
     margin-bottom: 0.9rem;
    }
    nav ul {
     list-style-type: none;
     padding: 0.9rem;
     display: flex;
     justify-content: center;
	 flex-wrap: wrap;
    }
    nav ul li {
     margin: 0 0.9rem;
    }
    nav ul li a {
     text-decoration: none;
     color: #006600;
     font-weight: bold;
    }
    nav a:hover {
     text-decoration: underline;
	 color: #FF6600; 
    }	
    .os-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.owasp-link {
     background-color: #3498db;
     color: white;
     padding: 0.3rem 0.6rem;
     border-radius: 0.19rem;
     font-size: 0.8em;
     margin-left: 0.6rem;
    }
	.optimization-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.optimization-item {
     background-color: #ffffff;
     border-left: 0.3rem solid #4caf50;
     padding: 0.6rem;
     margin-bottom: 0.6rem;
    }
    .progress-bar {
     width: 100%;
     background-color: #e0e0e0;
     border-radius: 0.3rem;
     margin-bottom: 1.3rem;
    }
    .progress {
     width: 0%;
     height: 1.3rem;
     background-color: #4caf50;
     border-radius: 0.3rem;
     transition: width 0.5s ease-in-out;
    }
    #completion { text-align: center; font-weight: bold; margin-top: 0.6rem; }
	
	.priority-critical {
    color: #c0392b;
    font-weight: bold;
    }
    .priority-high {
     color: #d35400;
     font-weight: bold;
    }
    .priority-medium {
     color: #f39c12;
     font-weight: bold;
    }
    .priority-low {
     color: #16a085;
    }
	.priority-high-01 {
     color: #c62828;
     font-weight: bold;
     }
    .priority-medium-01 {
     color: #f57f17;
     font-weight: bold;
    }
    .priority-low-01 {
     color: #1565c0;
     font-weight: bold;
    }
	.phase {
     font-weight: bold;
     color: #2980b9;
    }
    pre { 
    background-color: #f4f4f4; 
    border: 0.06rem solid #ddd; 
    border-left: 0.19rem solid #2e7d32; 
    color: #333; page-break-inside: avoid  ; 
    font-family: monospace; font-size: 0.9rem; 
    line-height: 1.6; 
    margin-bottom: 1.6em; 
    max-width: 100%; 
    overflow: auto; 
    padding: 1rem 1.5rem; 
    display: block; 
    word-wrap: break-word; 
    }
    .practice-section {
    background-color: #c8e6c9;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 1.3rem;
    }
	.package-manager {
     background-color: #ffffff;
     border: 0.06rem solid #4caf50;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 0.9rem;
    }
    .package-manager h3 {
     margin-top: 0;
    }
	.pam-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.pci-tip {
     background-color: #e0ffff;
     border-left: 0.3rem solid #00ced1;
     padding:0.6rem;
     margin-bottom: 0.6rem;
    }
	.pim-diagram {
     width: 100%;
     max-width: 37.5rem;
     height: 18.75rem;
     margin: 1.3rem auto;
     display: block;
     background-color: #fff;
     border: 0.13rem solid #4caf50;
    }
	.rescue-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.security-item {
     margin-bottom: 0.6rem;
    }
	.security-item-01 {
     background-color: #ffffff;
     border-left: 0.3rem solid #4caf50;
     padding: 0.6rem;
     margin-bottom: 0.6rem;
    }
	.security-icon {
     width: 1.5rem;
     height: 1.5rem;
     margin-right: 0.6rem;
     flex-shrink: 0;
    }
	.solution { 
     background-color: #c8e6c9; 
     border-left: 0.3rem solid  #2e7d32; 
     padding: 0.6rem; 
     margin-bottom: 0.9rem; 
    }
    .solution-01 {
     background-color: #f1f8e9;
     border: 0.19rem solid #82b366;
     border-radius: 0.19rem; 
     padding: 0.6rem;
     margin-top: 0.6rem;
     font-family: monospace;
     white-space: pre-wrap;
    }
    .solution-02 {
     background-color: #f1f8e9;
     border-left: 0.3rem solid #8bc34a;
     padding: 0.6rem;
     margin-top: 0.6rem;
    }
	.section { 
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
	 border: 0.06rem solid #b0d4ff;
    }
	.script-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.security-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.software-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	.software-item {
     display: flex;
     align-items: center;
     margin-bottom: 0.9rem;
    }
    .software-icon {
     width: 2rem;
     height: 2rem;
     margin-right: 0.6rem;
    }
    .software-description {
     font-style: italic;
     color: #555;
     margin-top: 0.3rem;
    }
	span.email b {
		display: none:
		}
	#Scroll	{
	 border: 0.13rem ;
	 position: fixed;
	 bottom: 1.875rem;
	 right: 0.6rem;
	 width: 3.75rem;
	 height:1.3rem;
	 font: bold 0.9em/1.1em Arial, Helvetica, sans-serif; color: white; text-transform: uppercase; text-decoration: none;
	 padding: 0.6rem;
	 padding-bottom: 0.9rem;
	 background-color:white;
	 border-radius: 0.3rem;
	 box-shadow: 0.3rem 0.3rem 0.06rem #333;
	 text-align:center;
	}
	.tip { 
	 background-color: #f0f8ff; 
	 border-left: 0.3rem solid #2e7d32; 
	 padding: 0.6rem; 
	 margin-top: 1.3rem;
	}
    table { 
	 width: 100%;
	 border-collapse: collapse; 
	 margin-bottom: 1.3rem; }
    th, td { 
	 border: 0.13rem solid green; 
	 padding: 0.5rem; 
	 text-align: left; }
    th { 
	 color: green;
	}
	tr:nth-child(even) {
	 background-color: #e8f5e9;
	}
	.team-member {
        display: flex;
        align-items: center;
        margin-bottom: 0.9rem;
	}                                                   
    .team-member img {
        width: 6rem;
        height: 6rem;
        border-radius: 15%;
        margin-right: 1.6rem;
	}
    .tool-section {
    background-color: #c8e6c9;
    border-radius: 0.3rem;
    padding: 0.9rem;
    margin-bottom: 1.3rem;
    }
    .tool-section-01 {
     border-left: 0.3rem solid #2e7d32;
     border-right: 0.3rem solid #2e7d32;
     padding-left: 0.9rem;
     margin-bottom: 0.9rem;
    }
	.tool-item {
    margin-bottom: 1.3rem;
    }
	.tool-item-01 {
     background-color: #ffffff;
     border-left: 0.3rem solid #4caf50;
     padding: 0.6rem;
     margin-bottom: 0.6rem;
    }
	.tier-diagram {
    width: 100%;
    max-width: 37.5rem;
    height: 18.75rem;
    margin: 1.3rem auto;
    display: block;
    background-color: #fff;
    border: 0.13rem solid #4caf50;
    }
	 .tool-card {
     background-color: #ffffff;
     border: 0.06rem solid #81c784;
     border-radius: 0.3rem;
     padding: 0.6rem;
     margin-bottom: 0.6rem;
    }
    .tool-name {
     font-weight: bold;
     color: #006600;
    }
    .tool {
     border: 0.06rem solid #0066cc;
     border-radius: 0.3rem;
     padding: 0.6rem;
     margin-bottom: 0.9rem;
    }
    .tool h3 {
     margin-top: 0;
     border-bottom: 0.06rem solid #0066cc;
     padding-bottom: 0.3rem;
    }
	.troubleshooting-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
    .tuning-section {
     background-color: #c8e6c9;
     border-radius: 0.3rem;
     padding: 0.9rem;
     margin-bottom: 1.3rem;
    }
	ul, ol {
    padding-left: 1.3rem;
    }
    li {
    margin-bottom: 0.6rem;
    }
	.warning { 
	 background-color: #fff0f0; 
	 border-left: 0.3rem solid #ff3333; 
	 padding: 0.6rem; 
	 margin-top: 1.3rem; 
	 }
    .warning-box {
    background-color: #ffebee;
    border-left: 0.3rem solid #f44336;
    padding: 0.6rem;
    margin-bottom: 0.6rem;
    }
	
    
	
	
    
    
	
    
   	
	
	
	
	
	
    
    
	
	
   
	
	
    
	
	
	
	