/* Interior page styles - Trustify Partners */
.page-hero{
  background:
    radial-gradient(circle at 85% 20%, rgba(201,162,39,.16) 0%, rgba(201,162,39,0) 55%),
    linear-gradient(155deg,#0B1628 0%,#243450 100%);
  padding:132px 6% 68px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.page-hero .wrap{max-width:860px;margin:0 auto;}
.crumbs{font-size:12.5px;color:rgba(255,255,255,.55);margin-bottom:20px;letter-spacing:.2px;}
.crumbs a{color:rgba(255,255,255,.72);text-decoration:none;}
.crumbs a:hover{color:var(--gold);}
.crumbs span{margin:0 7px;opacity:.45;}
.page-hero h1{
  font-size:clamp(31px,4.4vw,50px);font-weight:900;line-height:1.1;
  letter-spacing:-1px;margin-bottom:20px;
}
.page-hero h1 .accent{color:var(--gold);}
.page-hero .lede{font-size:17.5px;line-height:1.75;color:rgba(255,255,255,.88);max-width:680px;}
.page-hero .hero-meta{
  margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;gap:40px;flex-wrap:wrap;
}
.page-hero .hero-meta div{min-width:120px;}
.page-hero .hero-meta .v{font-size:19px;font-weight:800;color:var(--gold);line-height:1.2;}
.page-hero .hero-meta .l{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:rgba(255,255,255,.65);font-weight:600;margin-top:5px;}

.page-body{padding:70px 6% 80px;background:var(--white);}
.page-body .wrap{max-width:860px;margin:0 auto;}
.page-body h2{
  font-size:clamp(23px,2.8vw,31px);font-weight:800;color:var(--ink);
  letter-spacing:-.5px;line-height:1.25;margin:52px 0 16px;
}
.page-body h2:first-child{margin-top:0;}
.page-body h3{
  font-size:18.5px;font-weight:700;color:var(--ink);
  margin:32px 0 10px;line-height:1.35;
}
.page-body p{font-size:16.5px;line-height:1.82;color:#36465E;margin-bottom:17px;}
.page-body ul,.page-body ol{margin:0 0 20px 22px;}
.page-body li{font-size:16.5px;line-height:1.78;color:#36465E;margin-bottom:9px;}
.page-body a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(51,87,224,.28);}
.page-body a:hover{color:var(--blue2);border-bottom-color:var(--blue2);}
.page-body strong{color:var(--ink);font-weight:700;}

.callout{
  background:var(--fog);border-left:3px solid var(--blue);
  padding:22px 26px;border-radius:0 8px 8px 0;margin:30px 0;
}
.callout p{margin-bottom:0;font-size:16px;}
.callout p + p{margin-top:12px;}

.factgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:30px 0;}
.factcard{border:1px solid var(--border);border-radius:10px;padding:20px 22px;background:#fff;}
.factcard .t{font-size:12px;text-transform:uppercase;letter-spacing:.9px;color:var(--mid);font-weight:700;margin-bottom:8px;}
.factcard .d{font-size:15.5px;line-height:1.65;color:#36465E;}

.rolelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:26px 0 34px;}
.rolecard{border:1px solid var(--border);border-radius:10px;padding:18px 20px;background:#fff;}
.rolecard h3{margin:0 0 7px;font-size:16px;}
.rolecard p{font-size:14.5px;line-height:1.66;margin:0;color:var(--mid);}

table.tp{width:100%;border-collapse:collapse;margin:26px 0 32px;font-size:15.5px;}
table.tp th{
  text-align:left;background:var(--navy);color:#fff;font-weight:700;
  padding:13px 15px;font-size:13.5px;letter-spacing:.3px;
}
table.tp td{padding:13px 15px;border-bottom:1px solid var(--border);color:#36465E;line-height:1.65;vertical-align:top;}
table.tp tr:nth-child(even) td{background:#FAFBFE;}
.tablewrap{overflow-x:auto;}

.faq-block{margin:34px 0 10px;}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-item:first-child{border-top:1px solid var(--border);}
.faq-item h3{margin:0 0 9px;font-size:17px;}
.faq-item p{margin-bottom:0;font-size:16px;}

.page-cta{
  background:linear-gradient(150deg,#0B1628 0%,#243450 100%);
  padding:60px 6%;text-align:center;color:#fff;
}
.page-cta .wrap{max-width:660px;margin:0 auto;}
.page-cta h2{font-size:clamp(24px,3vw,33px);font-weight:900;margin-bottom:14px;letter-spacing:-.6px;line-height:1.2;}
.page-cta p{font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.82);margin-bottom:28px;}
.page-cta .btn-primary{font-size:15px;}

.next-read{border-top:1px solid var(--border);margin-top:56px;padding-top:30px;}
.next-read .t{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--mid);font-weight:700;margin-bottom:14px;}
.next-read ul{list-style:none;margin:0;}
.next-read li{margin-bottom:10px;font-size:16px;}

.index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:8px;}
.index-card{
  border:1px solid var(--border);border-radius:12px;padding:24px;background:#fff;
  transition:border-color .2s, box-shadow .2s;
}
.index-card:hover{border-color:var(--blue);box-shadow:0 10px 26px rgba(11,22,40,.07);}
.index-card h3{margin:0 0 9px;font-size:17.5px;}
.index-card h3 a{border-bottom:none;color:var(--ink);}
.index-card h3 a:hover{color:var(--blue);}
.index-card p{font-size:15px;line-height:1.7;margin:0;color:var(--mid);}

@media(max-width:860px){
  .page-hero{padding:106px 6% 50px;}
  .page-body{padding:52px 6% 62px;}
  .page-body p,.page-body li{font-size:16px;}
  .page-hero .hero-meta{gap:26px;}
}
