.policy-hero {
background:linear-gradient(180deg,#eef4fb 0%,#fff 100%);
min-height:0;
padding-top:140px;
padding-bottom:50px
}

.policy-hero .hero-content {
margin-top:0
}

.policy-hero .hero-content h1 {
font-size:44px;
color:#0b1e2e
}

.policy-hero .hero-content p {
margin-top:10px;
color:#5b6b7e;
font-size:15px
}

.policy-content {
width:90%;
max-width:820px;
margin:0 auto;
padding:70px 0 100px
}

.policy-intro {
color:#3f4d5c;
font-size:16px;
line-height:1.8;
margin-bottom:40px;
padding-bottom:40px;
border-bottom:1px solid #e6ecf2
}

.policy-intro a {
color:#074b88;
text-decoration:underline
}

.policy-content section {
margin-bottom:38px
}

.policy-content h2 {
font-size:21px;
color:#0b1e2e;
margin-bottom:14px;
letter-spacing:-0.01em
}

.policy-content p {
color:#3f4d5c;
font-size:15px;
line-height:1.8;
margin-bottom:10px
}

.policy-content ul {
margin:14px 0 0;
padding-left:20px;
display:flex;
flex-direction:column;
gap:10px
}

.policy-content ul li {
color:#3f4d5c;
font-size:15px;
line-height:1.75
}

.policy-content strong {
color:#0b1e2e
}

.policy-contact-card {
margin-top:18px;
display:flex;
flex-wrap:wrap;
gap:16px
}

.policy-contact-card>div {
flex:1 1 220px;
display:flex;
align-items:flex-start;
gap:14px;
background:#f7f9fc;
border:1px solid #e6ecf2;
border-radius:14px;
padding:18px 20px
}

.policy-contact-card i {
width:36px;
height:36px;
border-radius:50%;
background:#eaf1fb;
color:#074b88;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
font-size:14px
}

.policy-contact-card strong {
display:block;
font-size:14px;
color:#0b1e2e;
margin-bottom:2px
}

.policy-contact-card span,
.policy-contact-card span a {
font-size:14px;
color:#5b6b7e
}

.policy-contact-card span a {
text-decoration:none
}

.policy-contact-card span a:hover {
color:#074b88
}

.policy-closing {
margin-top:20px;
padding-top:30px;
border-top:1px solid #e6ecf2;
color:#5b6b7e;
font-size:14px;
line-height:1.8;
font-style:italic
}

@media (max-width: 768px) {

.policy-hero {
padding-top:110px
}

.policy-hero .hero-content h1 {
font-size:32px
}

.policy-content {
padding:50px 0 70px
}

.policy-content h2 {
font-size:19px
}
}
