
video.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
@media(prefers-reduced-motion:reduce){video.hero-bg{display:none}}
.trust .container{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;padding:14px 0;font-size:.9rem;color:var(--muted)}
.trust b{color:var(--gold2)}
.brandtext{font-weight:800;letter-spacing:.02em;color:var(--gold2);font-size:1.05rem}
.ptable{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:.95rem}
.ptable th,.ptable td{border-bottom:1px solid rgba(255,255,255,.12);padding:10px 12px;text-align:left;vertical-align:top}
.ptable thead th{font-weight:700;color:var(--gold2)}
details.grp{border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0}
details.grp summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:14px}
details.grp summary:after{content:"+";color:var(--gold2);font-weight:700}
details.grp[open] summary:after{content:"–"}
.pagehero{position:relative;overflow:hidden}
.pagehero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:.28}
.pagehero .container{position:relative;z-index:1}
details.grp summary::-webkit-details-marker{display:none}
details.grp p{margin:10px 0 0;color:rgba(255,255,255,.78)}
