
/* V54 — Integrations Directory editorial / policy-style layout */
.v54-integrations-page{background:#02070d;color:#f5f8fc}
.v54-integrations-banner .v54-banner-inner{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.v54-integrations-banner .v6-crumb{margin-left:auto;margin-right:auto}
.v54-integrations-banner h1{text-align:center;margin-left:auto;margin-right:auto}

.v54-policy-wrap{width:min(900px,calc(100% - 40px));margin:0 auto;padding:88px 0 104px}
.v54-policy-intro{padding-bottom:36px}
.v54-policy-intro .v6-eyebrow{display:inline-flex;width:auto;margin:0 0 16px}
.v54-policy-intro h2{margin:0 0 20px;color:#fff;font-size:clamp(30px,3.25vw,46px);line-height:1.08;letter-spacing:-.03em}
.v54-policy-wrap p{margin:0 0 16px;color:#9eb0c6;font-size:15px;line-height:1.85}
.v54-policy-section{padding:34px 0;border-top:1px solid rgba(90,141,197,.18)}
.v54-policy-section h2{margin:0 0 15px;color:#fff;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.02em}
.v54-policy-section a:not(.v6-btn){color:#46a4ff;text-decoration:none;border-bottom:1px solid rgba(70,164,255,.35);transition:border-color .2s ease,color .2s ease}
.v54-policy-section a:not(.v6-btn):hover{color:#7bbdff;border-color:#7bbdff}
.v54-policy-action{margin-top:26px!important;margin-bottom:0!important}
.v54-policy-action .v6-btn{display:inline-flex;width:auto}

@media(max-width:768px){
  .v54-policy-wrap{width:min(100% - 30px,900px);padding:64px 0 78px}
  .v54-policy-intro{padding-bottom:28px}
  .v54-policy-wrap p{font-size:14px;line-height:1.78}
  .v54-policy-section{padding:28px 0}
}
@media(max-width:576px){
  .v54-policy-wrap{width:min(100% - 24px,900px);padding-top:52px}
  .v54-policy-intro h2{font-size:29px}
  .v54-policy-section h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .v54-policy-section a{transition:none!important}
}
