.compliance-root{--compliance-navy:var(--cre-block,#032159);--compliance-navy-deep:#02153a;--compliance-accent:#a1baf0;--compliance-ink:#0a1730;--compliance-muted:#5b6679;--compliance-rule:#d8dee8;--compliance-wash:#f3f5f9;color:var(--compliance-ink)}:is(.compliance-root a:focus-visible,.compliance-root button:focus-visible,.compliance-root input:focus-visible){outline:3px solid var(--compliance-accent);outline-offset:3px;border-radius:2px}.compliance-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.compliance-hero{background:var(--compliance-navy);color:#fff}.compliance-hero .compliance-wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:3rem;padding-top:4.5rem;padding-bottom:4.5rem;display:grid}.compliance-hero h1{letter-spacing:-.02em;max-width:16ch;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.05}.compliance-hero p{color:#d5ddeb;max-width:38rem;margin:0;font-size:1.125rem}.compliance-ledger{border:1px solid color-mix(in srgb,var(--compliance-accent)45%,transparent);color:#d5ddeb;border-radius:.375rem;padding:1.5rem 1.5rem 1.25rem;font-size:.9rem}.compliance-ledger dl{grid-template-columns:auto 1fr;gap:.55rem 1.25rem;margin:0;display:grid}.compliance-ledger dt{color:var(--compliance-accent)}.compliance-ledger dd{color:#fff;margin:0;font-weight:500}.compliance-commitments{padding:4rem 0 1rem}.compliance-commitments h2,.compliance-register h2{color:var(--compliance-navy);margin:0 0 .5rem;font-size:1.75rem;font-weight:600;line-height:1.2}.compliance-lede{color:var(--compliance-muted);max-width:42rem;margin:0 0 2.5rem}.compliance-commit-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 2.5rem;display:grid}.compliance-commit h3{color:var(--compliance-ink);border-top:2px solid var(--compliance-accent);margin:0 0 .4rem;padding-top:.9rem;font-size:1.15rem;font-weight:600}.compliance-commit p{color:var(--compliance-muted);margin:0;font-size:.95rem}.compliance-register{padding:4rem 0 3rem}.compliance-register-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.compliance-register-head .compliance-lede{margin:0}.compliance-filter label{color:var(--compliance-muted);margin-bottom:.3rem;font-size:.85rem;display:block}.compliance-filter input{font:inherit;border:1px solid var(--compliance-rule);width:18rem;max-width:100%;color:var(--compliance-ink);background:#fff;border-radius:4px;padding:.6rem .8rem;font-size:.95rem}.compliance-filter input:focus{border-color:var(--compliance-navy)}.compliance-group{margin-bottom:2.75rem}.compliance-group h3{color:var(--compliance-navy);margin:0 0 .75rem;font-size:1.2rem;font-weight:600}.compliance-doc{border-top:1px solid var(--compliance-rule);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem 2rem;padding:1.4rem 0;display:grid}.compliance-group .compliance-doc:last-child{border-bottom:1px solid var(--compliance-rule)}.compliance-docno{color:var(--compliance-navy);padding-top:.15rem;font-size:.98rem;font-weight:700}.compliance-docno small{color:var(--compliance-muted);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.compliance-doc h4{margin:0 0 .3rem;font-size:1.08rem;font-weight:600;line-height:1.35}.compliance-doc>div>p{color:var(--compliance-muted);max-width:44rem;margin:0 0 .6rem;font-size:.95rem}.compliance-meta{color:var(--compliance-muted);flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;font-size:.85rem;display:flex}.compliance-meta div{gap:.35rem;display:flex}.compliance-meta dd{color:var(--compliance-ink);margin:0;font-weight:500}.compliance-dl{white-space:nowrap;font:inherit;color:var(--compliance-navy);border:1.5px solid var(--compliance-navy);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.compliance-dl:hover{background:var(--compliance-navy);color:#fff}.compliance-dl svg{flex:none;width:1rem;height:1rem}.compliance-dl .size{opacity:.75;font-weight:400}.compliance-empty{background:var(--compliance-wash);color:var(--compliance-muted);border-radius:4px;padding:1.5rem}.compliance-contact{background:var(--compliance-wash);border-top:1px solid var(--compliance-rule)}.compliance-contact .compliance-wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem;display:grid}.compliance-contact h2{color:var(--compliance-navy);margin:0 0 .5rem;font-size:1.6rem;font-weight:600}.compliance-contact p{color:var(--compliance-muted);max-width:36rem;margin:0}.compliance-mail{color:var(--compliance-navy);border-bottom:2px solid var(--compliance-accent);justify-self:start;padding-bottom:.2rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;text-decoration:none}.compliance-mail:hover{color:var(--cre-cta,#2c64dd)}.compliance-disclaimer{color:var(--compliance-muted);padding:2rem 0 3rem;font-size:.85rem}.compliance-disclaimer p{max-width:46rem;margin:0}@media (max-width:760px){.compliance-hero .compliance-wrap,.compliance-contact .compliance-wrap{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.compliance-doc{grid-template-columns:1fr;gap:.35rem}.compliance-doc .compliance-dl{justify-self:start;margin-top:.6rem}.compliance-filter input,.compliance-filter{width:100%}}@media print{.compliance-filter,.compliance-dl svg{display:none}.compliance-hero{color:var(--compliance-ink);background:0 0}.compliance-hero p,.compliance-ledger,.compliance-ledger dd{color:var(--compliance-ink)}}
