@font-face {
    font-family: Nunito;
    src: url(fonts/Nunito-Bold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
  }
  @font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-Bold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
  }
  @font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-SemiBold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
  }
  @font-face {
    font-family: Aileron;
    src: url(fonts/Aileron-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
  }


.policy-container {
    width: 100%;
    /* max-width: 1380px; */
    margin: 30px 0;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.policy-header {
    text-align: center;
}

.policy-title {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #002e63;
}

.policy-last-modified {
    font-style: italic;
    margin-bottom: 20px;
}

.policy-section {
    margin-bottom: 20px;
}

.policy-section-title {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #444;
}

.policy-section p {
    margin-bottom: 10px;
    font-family: Aileron, serif;

}

.policy-bullet-list {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
    font-family: Aileron, serif;
}

.policy-bullet-list li {
    font-family: Aileron, serif;
}

.policy-section a {
    color: #007bff;
    text-decoration: none;
}

.policy-footer a {
    color: #007bff;
    text-decoration: none;
}

.policy-footer p {
    margin-bottom: 10px;
}

a:hover {
    text-decoration: underline;
}

.policy-footer {
    margin-top: 30px;
    font-size: 0.9rem;
    text-align: center;
}

.policy-underline {
    text-decoration: underline;
}

.policy-bold {
    font-weight: 600;
}

.policy-card {
    padding-left: 0;
    padding-right: 0;
}

.policy-footer-container {
    padding: 0;
}

.grid-container {
    width: 80%;
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.grid-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    border: 1px solid #ccc; 
    background-color: #f9f9f9;
}


.grid-item {
    padding: 15px;
    border-bottom: 1px solid #ccc;  /* Bottom border for all items */
    border-right: 1px solid #ccc;   /* Right border for all items */
    background-color: #f9f9f9;
}

/* Remove bottom border for last row items */
/* .grid-item:nth-child(2), .grid-item:nth-child(3), .grid-item:nth-child(4) {
    border-bottom: none;
} */

/* Remove right border for items in the second column */
/* .grid-item:nth-child(2n) {
    border-right: none;
} */

.grid-item {
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    /* border-radius: 5px; */
}

.grid-section-title {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: #333;
}



.grid-item p {
    margin-bottom: 10px;
    line-height: 1.6;
    /* color: #333; */
}

.grid-right-border-none {
    border-right: none;
}

.grid-left-border-none {
    border-left: none;
}

/* 3 columns grid */

/* Grid layout for the table structure */
.three-grid-section {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(8, auto);
    border: 2px solid #ccc; 
    background-color: #f9f9f9;
    border-collapse: collapse;
}

.three-grid-header {
    font-weight: bold;
    background-color: #e0e0e0;
    padding: 10px;
    border-bottom: 2px solid #ccc;
    border-right: 2px solid #ccc;
}

.three-grid-item {
    padding: 10px;
    border-bottom: 2px solid #ccc;
    border-right: 2px solid #ccc;
    background-color: #f9f9f9;
}

.three-grid-section > div:nth-child(3n) {
    border-right: none;
}

.three-grid-section > div:nth-last-child(-n+3) {
    border-bottom: none;
}

.three-grid-item p {
    line-height: 1.6;
    color: #333;
}

/* Grid layout for 2 rows and 1 column */
.one-grid-2-1 {
    display: grid;
    grid-template-columns: 1fr; /* Single column */
    grid-template-rows: auto auto; /* Two rows */
    
    margin-top: 20px;
}

.one-grid-item {
    padding: 15px;
    border: 2px solid #ccc;
    background-color: #f9f9f9;
    
}

.one-section-title {
    font-size: 1.4rem;
    /* margin-bottom: 10px; */
    color: #333;
}

.one-grid-item p {
    margin-bottom: 20px;
    line-height: 1.6;
    color: #333;
}

.grid-border-top-bottom-none {
    border-top: none;
    border-bottom: none;
}

.policy-state-list {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}