/* =========================================================   PRIVACY POLICY PAGE ONLY STYLES   ---------------------------------------------------------   This file contains ONLY styles specific to the Privacy   Policy page.   Shared elements such as:     - Navbar     - Logo     - Hamburger menu     - Navigation dropdowns     - Login button     - Search bar     - FDIC banner     - Footer     - Global typography     - Mobile navigation   are all handled in style.css and should NOT appear here.   ========================================================= *//* =========================================================   PAGE-SPECIFIC CONTENT WRAPPER   ---------------------------------------------------------   Slightly widens the default content area for the privacy   notice while staying centered and mobile-safe.   ========================================================= */.privacy-content-section {  max-width: 1120px;}/* =========================================================   PAGE LAYOUT WRAPPER   ---------------------------------------------------------   Controls page width, centering, and overall spacing.   ========================================================= */.privacy-wrap {  max-width: 1100px;  margin: 40px auto;  padding: 0 4px;  box-sizing: border-box;}/* =========================================================   INNER CONTENT SHELL   ---------------------------------------------------------   Provides a clean content container for the disclosure.   ========================================================= */.privacy-shell {  padding: 0;  width: 100%;  box-sizing: border-box;}/* =========================================================   PAGE TITLE   ---------------------------------------------------------   Main page heading styling.   ========================================================= */.privacy-title {  text-align: center;  margin: 0 0 28px;  font-size: 30px;  font-weight: 700;  line-height: 1.25;  color: #002d62;}/* =========================================================   PRIVACY TABLES - DESKTOP DEFAULT   ---------------------------------------------------------   Standard table presentation for desktop/laptop screens.   ========================================================= */.privacy-table {  width: 100%;  border-collapse: collapse;  table-layout: fixed;  margin: 0 0 28px;  background: #ffffff;}.privacy-table th,.privacy-table td {  border: 1px solid #d8dde6;  padding: 14px 16px;  vertical-align: top;  text-align: left;  font-size: 15px;  line-height: 1.5;  white-space: normal;  word-break: normal;  overflow-wrap: anywhere;}.privacy-table th {  background: #f3f4f6;  font-weight: 700;  color: #1f2a56;}/* =========================================================   COLUMN WIDTH HELPERS   ---------------------------------------------------------   Improves readability on desktop while preserving proper   shrinking behavior.   ========================================================= */.privacy-facts-table th:first-child,.privacy-facts-table td:first-child {  width: 18%;}.privacy-facts-table th:last-child,.privacy-facts-table td:last-child {  width: 82%;}.privacy-sharing-table th:nth-child(1),.privacy-sharing-table td:nth-child(1) {  width: 58%;}.privacy-sharing-table th:nth-child(2),.privacy-sharing-table td:nth-child(2) {  width: 19%;}.privacy-sharing-table th:nth-child(3),.privacy-sharing-table td:nth-child(3) {  width: 23%;}.privacy-definitions-table th:first-child,.privacy-definitions-table td:first-child {  width: 38%;}.privacy-definitions-table th:last-child,.privacy-definitions-table td:last-child {  width: 62%;}/* =========================================================   TABLE UTILITIES   ========================================================= */.privacy-center {  text-align: center;}.privacy-tight {  white-space: normal;}/* =========================================================   BULLET LISTS INSIDE TABLE CELLS   ========================================================= */.privacy-ul {  margin: 8px 0 0 18px;  padding: 0;}.privacy-ul li {  margin: 4px 0;}/* =========================================================   LINKS / INLINE TEXT SAFETY   ---------------------------------------------------------   Helps prevent awkward overflow on small screens.   ========================================================= */.privacy-table a,.privacy-table strong,.privacy-table em,.privacy-table span {  overflow-wrap: anywhere;}/* =========================================================   TABLET ADJUSTMENTS   ---------------------------------------------------------   Slightly tighter spacing before full mobile stacking.   ========================================================= */@media (max-width: 900px) {  .privacy-wrap {    margin: 28px auto;    padding: 0;  }  .privacy-title {    font-size: 26px;    margin-bottom: 22px;  }  .privacy-table th,  .privacy-table td {    padding: 12px 12px;    font-size: 14px;  }}/* =========================================================   MOBILE LAYOUT   ---------------------------------------------------------   Keep Facts + Definitions in stacked blocks, but preserve   the Sharing Grid as a true 3-column table so the headers   still make sense on phones and small windowed browsers.   ========================================================= */@media (max-width: 768px) {  .privacy-content-section {    padding: 0 12px;  }  .privacy-wrap {    margin: 20px auto;    padding: 0;  }  .privacy-shell {    width: 100%;  }  .privacy-title {    font-size: 22px;    margin-bottom: 18px;  }  /* -----------------------------------------     DEFAULT MOBILE TABLE RESET     Used for Facts + Definitions only     ----------------------------------------- */  .privacy-facts-table,  .privacy-facts-table thead,  .privacy-facts-table tbody,  .privacy-facts-table tr,  .privacy-facts-table th,  .privacy-facts-table td,  .privacy-definitions-table,  .privacy-definitions-table thead,  .privacy-definitions-table tbody,  .privacy-definitions-table tr,  .privacy-definitions-table th,  .privacy-definitions-table td {    display: block;    width: 100%;    box-sizing: border-box;  }  .privacy-facts-table th,  .privacy-facts-table td,  .privacy-definitions-table th,  .privacy-definitions-table td {    width: 100% !important;    max-width: 100% !important;  }  .privacy-facts-table,  .privacy-definitions-table {    border: 0;    margin: 0 0 20px;    background: transparent;  }  .privacy-facts-table tr,  .privacy-definitions-table tr {    margin: 0 0 14px;    border: 1px solid #d8dde6;    border-radius: 10px;    overflow: hidden;    background: #ffffff;    box-shadow: 0 1px 4px rgba(0,0,0,0.06);  }  .privacy-facts-table th,  .privacy-facts-table td,  .privacy-definitions-table th,  .privacy-definitions-table td {    border: 0;    border-bottom: 1px solid #e8ebf0;    padding: 12px 14px;    font-size: 14px;    line-height: 1.45;    text-align: left;  }  .privacy-facts-table tr > *:last-child,  .privacy-definitions-table tr > *:last-child {    border-bottom: 0;  }  /* Hide only the desktop header row for FACTS */  .privacy-facts-table tr:first-child {    display: none;  }  /* Facts table: label/value stack */  .privacy-facts-table td:first-child {    background: #f3f4f6;    font-weight: 700;    color: #1f2a56;  }  /* Definitions table formatting */  .privacy-definitions-table th[colspan="2"] {    background: #1f2a56;    color: #ffffff;    font-size: 15px;    border-bottom: 0;  }  .privacy-definitions-table th:not([colspan="2"]) {    background: #f3f4f6;    color: #1f2a56;    font-weight: 700;  }  /* -----------------------------------------     SHARING GRID:     preserve true 3-column table on mobile     ----------------------------------------- */  .privacy-sharing-table {    display: block;    width: 100%;    overflow-x: auto;    -webkit-overflow-scrolling: touch;    border-collapse: collapse;    margin: 0 0 20px;    background: #ffffff;  }  .privacy-sharing-table tbody {    display: table;    width: 100%;    min-width: 720px; /* keeps headers/columns readable */    table-layout: fixed;    border-collapse: collapse;  }  .privacy-sharing-table tr {    display: table-row;  }  .privacy-sharing-table th,  .privacy-sharing-table td {    display: table-cell;    border: 1px solid #d8dde6;    padding: 12px 14px;    font-size: 14px;    line-height: 1.45;    vertical-align: top;    text-align: left;    white-space: normal;    overflow-wrap: anywhere;  }  .privacy-sharing-table th {    background: #f3f4f6;    font-weight: 700;    color: #1f2a56;  }  .privacy-sharing-table th:nth-child(1),  .privacy-sharing-table td:nth-child(1) {    width: 58%;  }  .privacy-sharing-table th:nth-child(2),  .privacy-sharing-table td:nth-child(2) {    width: 19%;    text-align: center;  }  .privacy-sharing-table th:nth-child(3),  .privacy-sharing-table td:nth-child(3) {    width: 23%;    text-align: center;  }  /* Turn off the stacked pseudo-label behavior for sharing grid */  .privacy-sharing-table td::before {    content: none !important;  }  .privacy-ul {    margin-left: 18px;  }}