body.legal-page-body{background:#fff;color:var(--apsi-navy)}.legal-page.site-shell-bg{background:#fff}.legal-page{min-height:calc(100svh - var(--apsi-footer-height));padding-bottom:36px}body.legal-page-body .feature-hero{margin-bottom:0;overflow-x:clip}body.legal-page-body .feature-hero__inner{min-height:306px;padding-bottom:0}.legal-panel{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;width:var(--apsi-content-width);margin:-44px auto 0}.legal-card{min-width:0;padding:24px;border:1px solid rgba(6,23,51,.05);border-radius:12px;background:#fff;box-shadow:0 12px 30px #06173314}.legal-card__heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}.legal-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:#edf6fd;color:var(--apsi-blue)}.legal-icon svg{width:30px;height:30px;stroke-width:1.8}.legal-card h2{margin:0;font:800 24px/1.2 Montserrat,Inter,sans-serif}.legal-card h2:after{content:"";display:block;width:40px;height:3px;margin-top:12px;border-radius:2px;background:var(--apsi-blue)}.legal-card dl{margin:0;font-size:13px;line-height:1.5}.legal-card dl>div{display:grid;grid-template-columns:32% minmax(0,1fr);gap:16px;padding-block:6px;border-bottom:1px solid #dce4ef}.legal-card dl>div:last-child{border-bottom:0}.legal-card dt{color:var(--apsi-muted)}.legal-card dd{margin:0;overflow-wrap:anywhere}.legal-card dd a{color:var(--apsi-blue)}.legal-card small{display:block;font-size:11px;color:var(--apsi-muted)}body.legal-page-body .site-footer{margin-top:0}@media(min-width:981px){body.legal-page-body .feature-hero:after{min-height:calc(598px - var(--apsi-header-height))}}@media(min-width:981px)and (max-width:1100px){.legal-card{padding:20px}.legal-card h2{font-size:21px}.legal-card__heading{gap:16px}.legal-card dl{font-size:12px}}@media(max-width:980px){body.legal-page-body .feature-hero__inner{min-height:0;padding-block:32px 12px}.legal-panel{grid-template-columns:1fr;margin-top:20px;gap:20px}.legal-card dl{font-size:14px}}@media(max-width:560px){.legal-card{padding:22px}.legal-card h2{font-size:21px}.legal-card__heading{gap:16px}.legal-icon{width:52px;height:52px}.legal-card dl>div{grid-template-columns:1fr;gap:3px;padding-block:10px}}
