﻿.banner-hero{position:absolute;height:100%;width:100%;display:flex;align-items:center;padding:0;top:0;left:0;}
.banner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,74,152,.95) 0%,rgba(4,74,152,.87) 34%,rgba(4,74,152,.30) 68%,rgba(4,74,152,.06) 100%);}
.banner-hero .wmpage-lwrap{position:relative;z-index:2;color:#fff;max-width:none;margin:0;padding: 20px 24px 20px clamp(24px, 20vw, 496px);}
.banner-inner{max-width:660px;}
.banner-hero .eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;font-weight:700;color:#cfe4ff;text-transform:uppercase;margin-bottom:14px;}
.banner-hero h1{color:#fff;font-size:40px;line-height:1.18;margin:0 0 16px;max-width:640px;}
.banner-hero .lead{font-size:17px;color:#e6f0ff;max-width:570px;margin:0 0 26px;}
.banner-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.banner-hero .banbox{display:flex;flex-wrap:wrap;}
.banner-hero .banbox .item{border:1px solid rgba(255,255,255,.8);padding:10px 12px;font-size:13px;width:25%}
.banner-hero .banbox .item .num{font-weight: bold;font-size: 18px;margin-bottom: 5px;}
.banner-hero h1,.banner-hero .lead,.banner-hero .eyebrow,.banner-hero .banbox .item{text-shadow:0 1px 6px rgba(0,38,84,.42);}
@media (max-width:1800px){.banner-hero .wmpage-lwrap{zoom:.9}}
@media (max-width:1500px){.banner-hero .wmpage-lwrap{zoom:.75}}
@media (max-width:1280px){.banner-hero .wmpage-lwrap{zoom:.6}}
@media (max-width:1024px){.banner-hero .wmpage-lwrap{zoom:.45}}
@media (max-width:768px){.banner-hero .wmpage-lwrap{zoom:.35}
.banner-hero .banbox .item{width:50%}
}
@media (max-width:500px){.banner-hero .wmpage-lwrap{zoom:.4}
.banner-hero .ctas,.banner-hero .banbox{display:none}}
@media (min-width:1441px) and (max-width:1920px) {.banner-hero .wmpage-lwrap{padding: 20px 24px 20px clamp(24px, 11vw, 496px);}}

.pg-faq .details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;}
.pg-faq .summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:16px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.pg-faq .summary::-webkit-details-marker{display:none;}
.pg-faq .summary::after{content:"+";color:var(--brand);font-size:22px;line-height:1;flex-shrink:0;}
.pg-faq .details.open .summary::after{content:"-";}
.pg-faq .details p{padding:0 20px 18px;font-size:15px;color:var(--body);margin:0;line-height:1.7;display:none}
.pg-faq .details.open p{display:block}