/*
 * FAD policy page content - v10.264.24
 * Scope: standard pages whose post_content contains .fad-policy-article.
 * Reuses the approved single-article reading rhythm without loading single.css.
 */

.fad-standard-page .fad-page-content .fad-policy-article{
  box-sizing:border-box;
  width:100%;
  margin-inline:auto;
  padding:clamp(28px,4.2vw,56px);
  border:1px solid rgba(48,78,133,.10);
  border-radius:32px;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,30,58,.06);
  color:#20324a;
  font-size:16px;
  line-height:1.68;
  letter-spacing:-.006em;
}

.fad-standard-page .fad-page-content .fad-policy-article > *:first-child{
  margin-top:0;
}

.fad-standard-page .fad-page-content .fad-policy-article > *:last-child{
  margin-bottom:0;
}

.fad-standard-page .fad-page-content .fad-policy-article p{
  margin:0 0 1.1em;
  color:#20324a;
  font-size:16px;
  line-height:1.68;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-meta{
  margin-bottom:1.5em;
  color:#526176;
  font-size:14px;
  line-height:1.5;
}

.fad-standard-page .fad-page-content .fad-policy-article h2,
.fad-standard-page .fad-page-content .fad-policy-article h3{
  color:#071326;
  scroll-margin-top:110px;
}

.fad-standard-page .fad-page-content .fad-policy-article h2{
  margin:clamp(30px,3vw,40px) 0 8px;
  font-size:20px !important;
  line-height:1.16;
  letter-spacing:-.025em;
  font-weight:850;
}

.fad-standard-page .fad-page-content .fad-policy-article h3{
  margin:clamp(22px,2.2vw,28px) 0 7px;
  font-size:16px !important;
  line-height:1.24;
  letter-spacing:-.015em;
  font-weight:800;
}

.fad-standard-page .fad-page-content .fad-policy-article ul,
.fad-standard-page .fad-page-content .fad-policy-article ol{
  margin:0 0 1.2em 1.25em;
  padding:0;
}

.fad-standard-page .fad-page-content .fad-policy-article li{
  color:#20324a;
  font-size:16px;
  line-height:1.68;
}

.fad-standard-page .fad-page-content .fad-policy-article li + li{
  margin-top:.45em;
}

.fad-standard-page .fad-page-content .fad-policy-article a{
  color:#304e85;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.fad-standard-page .fad-page-content .fad-policy-article a:hover,
.fad-standard-page .fad-page-content .fad-policy-article a:focus-visible{
  color:#071326;
}

.fad-standard-page .fad-page-content .fad-policy-article code{
  padding:.12em .36em;
  border-radius:6px;
  background:#f4f7fb;
  color:#20324a;
  font-size:.9em;
}

@media (max-width:560px){
  .fad-standard-page .fad-page-content .fad-policy-article{
    padding:24px 20px;
    border-radius:24px;
    font-size:15.5px;
    line-height:1.66;
  }

  .fad-standard-page .fad-page-content .fad-policy-article p,
  .fad-standard-page .fad-page-content .fad-policy-article li{
    font-size:15.5px;
    line-height:1.66;
  }

  .fad-standard-page .fad-page-content .fad-policy-article h2{
    margin-top:28px;
    font-size:19px !important;
  }

  .fad-standard-page .fad-page-content .fad-policy-article h3{
    margin-top:20px;
    font-size:16px !important;
  }
}


/* Policy data tables: readable four-column layout on desktop,
   semantic stacked cards on narrow screens. */
.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-table-scroll{
  width:100%;
  margin:24px 0;
  overflow-x:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-overflow-scrolling:touch;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-table-scroll:focus-visible{
  outline:3px solid rgba(48,78,133,.38);
  outline-offset:3px;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table{
  display:table;
  width:100%;
  min-width:860px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(48,78,133,.14);
  border-radius:18px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background:#fff;
  color:#20324a;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table :is(th,td){
  min-width:0;
  padding:15px 16px;
  border:0;
  border-right:1px solid rgba(48,78,133,.10);
  border-bottom:1px solid rgba(48,78,133,.10);
  color:#20324a;
  font-size:14px;
  line-height:1.48;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tr > :last-child{
  border-right:0;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr:last-child > *{
  border-bottom:0;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table thead{
  background:#eef3fa;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table thead th{
  background:#eef3fa;
  color:#071326;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tr > :first-child{
  width:26%;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tr > :nth-child(2){
  width:14%;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tr > :nth-child(3){
  width:34%;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tr > :nth-child(4){
  width:26%;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody th{
  background:#f4f7fb;
  color:#12335f;
  font-weight:850;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr:nth-child(even) td{
  background:#fafbfd;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-names{
  display:block;
  margin-top:7px;
  color:#526176;
  font-size:13px;
  line-height:1.5;
  font-weight:500;
}

.fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-names code{
  white-space:normal;
  overflow-wrap:anywhere;
}

@media (max-width:700px){
  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-table-scroll{
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table{
    display:block;
    width:100%;
    min-width:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table thead{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody,
  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr{
    display:block;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr{
    margin:0 0 14px;
    overflow:hidden;
    border:1px solid rgba(48,78,133,.14);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,22,45,.045);
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr:last-child{
    margin-bottom:0;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody :is(th,td){
    display:block;
    width:100%;
    padding:13px 15px;
    border:0;
    border-bottom:1px solid rgba(48,78,133,.10);
    background:#fff;
    font-size:14px;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr > :is(th,td):nth-child(n){
    width:100%;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody th{
    background:#f4f7fb;
    color:#12335f;
    font-size:15px;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody tr > :last-child{
    border-bottom:0;
  }

  .fad-standard-page .fad-page-content .fad-policy-article .fad-policy-cookie-table tbody td::before{
    display:block;
    margin:0 0 5px;
    content:attr(data-label);
    color:#304e85;
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.055em;
    text-transform:uppercase;
  }
}
