.ibp-legal-main{padding-bottom:64px}
.ibp-site .ibp-legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:48px;padding:58px 0 40px}
.ibp-site .ibp-legal-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--ibp-blue);margin-bottom:16px}
.ibp-site .ibp-legal-hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;margin-bottom:20px}
.ibp-site .ibp-legal-lead{font-size:19px;max-width:710px;line-height:1.55;margin:0}
.ibp-legal-symbol svg{width:160px;max-width:100%;display:block;margin:auto}
.ibp-legal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ibp-site .ibp-legal-tabs a{font-size:14px;font-weight:500;padding:10px 18px;border:1px solid #d5e8fa;border-radius:30px;background:white}
.ibp-site .ibp-legal-tabs a[aria-current=page]{background:var(--ibp-blue);border-color:var(--ibp-blue);color:white}
.ibp-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}
.ibp-legal-sidebar{position:sticky;top:55px;min-width:0}
.ibp-legal-toc{padding:23px 22px;background:#eff8ff;border:1px solid #ddecfa;border-radius:20px}
.ibp-legal-toc[hidden]{display:none}
.ibp-site .ibp-legal-index-title{font-size:16px;font-weight:700;color:var(--ibp-navy);margin-bottom:16px}
.ibp-legal-index{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.ibp-site .ibp-legal-index a{display:block;font-size:13px;line-height:1.45;padding:7px 0;color:var(--ibp-muted);text-transform:none;overflow-wrap:anywhere}
.ibp-site .ibp-legal-index a:hover{color:var(--ibp-blue)}
.ibp-site .ibp-legal-back{display:inline-block;font-size:14px;font-weight:500;margin:21px 8px;color:var(--ibp-blue)}
.ibp-legal-content{min-width:0;padding:38px 42px;border:1px solid #e0edf9;border-radius:24px;background:#fff;box-shadow:0 12px 40px #173c6b06;overflow-wrap:anywhere}
.ibp-site .ibp-legal-content #cmplz-document{max-width:none;font:inherit;padding:0}
.ibp-site .ibp-legal-content p,.ibp-site .ibp-legal-content li{font-size:16px;line-height:1.8;color:var(--ibp-muted)}
.ibp-site .ibp-legal-content p{margin:0 0 20px}
.ibp-site .ibp-legal-content p:last-child{margin-bottom:0}
.ibp-site .ibp-legal-content h2,.ibp-site .ibp-legal-content h6{font:700 25px/1.25 'IBP Walsheim',Arial,sans-serif!important;letter-spacing:-.025em;color:var(--ibp-navy);margin:36px 0 18px;padding-top:29px;border-top:1px solid #e3edf8;scroll-margin-top:60px;text-transform:none}
.ibp-site .ibp-legal-content h6{font-size:22px!important}
.ibp-site .ibp-legal-content h3,.ibp-site .ibp-legal-content h4{font-size:19px;line-height:1.4;margin:24px 0 12px;letter-spacing:-.015em}
.ibp-site .ibp-legal-content ul,.ibp-site .ibp-legal-content ol{padding-left:22px;margin:16px 0 24px}
.ibp-site .ibp-legal-content li{padding-left:4px;margin-bottom:9px}
.ibp-site .ibp-legal-content li::marker{color:var(--ibp-blue)}
.ibp-site .ibp-legal-content a{color:#005cdb;text-decoration:underline;text-underline-offset:3px}
.ibp-site .ibp-legal-content table{width:100%;font-size:14px}
.ibp-site .ibp-legal-content td,.ibp-site .ibp-legal-content th{padding:10px;border-color:#dce9f6;overflow-wrap:anywhere}
.ibp-site .ibp-legal-content .cmplz-categories{margin:20px 0}
.ibp-site .ibp-legal-content .cmplz-category{border-radius:12px;overflow:hidden;border:1px solid #dceafa;margin-bottom:10px}
.ibp-site .ibp-legal-content .cmplz-category-header{padding:15px;background:#f0f8ff}
.ibp-site .ibp-legal-content .cmplz-description{padding:16px;font-size:14px;line-height:1.6}
.ibp-site .ibp-legal-content .cmplz-description[hidden]{display:none}
@media(max-width:991px){.ibp-legal-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.ibp-legal-content{padding:28px}.ibp-site .ibp-legal-hero{grid-template-columns:minmax(0,1fr) 130px;gap:24px;padding:38px 0 30px}.ibp-site .ibp-legal-lead{font-size:17px}.ibp-legal-toc{padding:18px}.ibp-site .ibp-legal-content h2{font-size:23px!important}}
@media(max-width:767px){.ibp-legal-layout{grid-template-columns:minmax(0,1fr)}.ibp-legal-sidebar{position:static}.ibp-legal-index{grid-template-columns:1fr 1fr;column-gap:20px}.ibp-legal-back{display:none!important}.ibp-site .ibp-legal-hero{grid-template-columns:minmax(0,1fr)}.ibp-legal-symbol{display:none}.ibp-legal-main{padding-bottom:38px}.ibp-legal-content{padding:26px 22px;border-radius:20px}}
@media(max-width:400px){.ibp-legal-index{grid-template-columns:1fr}.ibp-legal-content{padding:23px 18px}.ibp-site .ibp-legal-tabs a{padding:9px 14px;font-size:13px}.ibp-site .ibp-legal-content h2,.ibp-site .ibp-legal-content h6{font-size:21px!important}.ibp-site .ibp-legal-content p,.ibp-site .ibp-legal-content li{font-size:15px}}
