/* Scope-isolated CNMV research and action components. */
.ca-shell{max-width:1180px;margin:auto;padding:0 22px 3rem;color:#152d35}.ca-page{background:#f5f3ed}.ca-page .site-header{background:#fff}.ca-module,.ca-section{max-width:1136px;margin:2rem auto;padding:clamp(1.15rem,3vw,2.25rem);background:#fff;border:1px solid #cdd9d9;border-radius:16px;box-sizing:border-box}.ca-module{border-top:7px solid #ba8a36}.ca-section h2,.ca-module h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.17;margin:.55rem 0 1.15rem}.ca-module p,.ca-section p,.ca-card p{line-height:1.62}.ca-hero{background:#102b35;color:#f9f7ef;border-radius:0 0 24px 24px;padding:clamp(2rem,5vw,4rem);margin-bottom:1.5rem}.ca-hero h1{font-size:clamp(2.05rem,5vw,4rem);line-height:1.04;max-width:23ch;color:inherit}.ca-hero p{font-size:1.1rem;line-height:1.6;max-width:75ch}.ca-kicker{font-size:.74rem;line-height:1.5;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.ca-principle{font-size:clamp(1.15rem,2.1vw,1.65rem);font-weight:800;line-height:1.45;border-left:5px solid #b98730;padding-left:1rem}.ca-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.ca-metrics div{border-top:1px solid #66838d;padding-top:.65rem}.ca-metrics strong{display:block;font-size:2rem}.ca-metrics span{display:block;font-size:.85rem;margin-top:.3rem}.ca-toc,.ca-links{display:flex;flex-wrap:wrap;gap:.65rem;padding:.6rem 0}.ca-toc a,.ca-jump a,.ca-links a{display:inline-block;border:1px solid #afc3c4;padding:.55rem .8rem;border-radius:8px;background:#edf3f1;color:#163f49;font-weight:750}.ca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.15rem 0}.ca-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-card{padding:1.1rem;border:1px solid #cedad8;border-top:4px solid #4a786b;border-radius:12px;background:#fbfcfa;min-width:0}.ca-card h3{font-size:1.15rem;line-height:1.35;margin:.2rem 0 .6rem}.ca-card p{font-size:.94rem}.ca-card .ca-limit{background:#f2eee3;border-left:3px solid #a78037;padding:.7rem}.ca-sources{font-size:.77rem!important;overflow-wrap:anywhere}.ca-banner,.ca-note{border-left:5px solid #a67a2d;padding:1rem;background:#f5efdf;margin:1rem 0;line-height:1.6}.ca-note{background:#edf2f1;border-color:#436d72}.ca-allegation{background:#f6ede8;border-left:5px solid #934c38;padding:1rem}.ca-requests{padding-left:1.4rem}.ca-requests li{padding:.7rem .3rem;border-bottom:1px solid #d6dfdc}.ca-requests h4{font-size:1.08rem;margin:.2rem 0}.ca-flow{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}.ca-flow span{padding:.65rem .85rem;background:#173d47;color:#fff;border-radius:8px;flex:1 1 110px;text-align:center;font-weight:750;font-size:.88rem;line-height:1.35}.ca-flow span:not(:last-child)::after{content:' →';color:#e5c27d}.ca-filter{padding:1rem;border:1px solid #b4c8c6;border-radius:9px;background:#edf3f0}.ca-filter label{display:block;font-weight:800}.ca-filter input{display:block;width:100%;max-width:620px;border:2px solid #5c7c80;border-radius:6px;padding:.75rem;margin:.5rem 0;background:white;color:#142d37;font-size:1rem;box-sizing:border-box}.ca-filter output{display:block;font-size:.86rem;min-height:1.35em}.ca-authority-group{padding:.9rem 0 1.3rem;border-bottom:1px solid #b9ccca}.ca-authority-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.ca-authority-list li{padding:.8rem;border:1px solid #c7d3d2;border-radius:8px;min-width:0}.ca-authority-list span{display:block;font-size:.79rem;margin-top:.4rem}.ca-authority-list [data-status=screening]{border-left:5px solid #a46a37;background:#faf1e7}.ca-authority-list [data-status=custodian]{border-left:5px solid #657685}.ca-table-wrap{overflow:auto;border:1px solid #ccd8d5;border-radius:8px;margin:1rem 0}.ca-table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.ca-table-wrap th,.ca-table-wrap td{padding:.8rem;vertical-align:top;text-align:left;border-bottom:1px solid #d4dfdb;line-height:1.5}.ca-table-wrap th{background:#183d46;color:#fff}.ca-amounts{margin:.7rem 0}.ca-amounts dt{font-size:.81rem;margin-top:.6rem}.ca-amounts dd{font-size:1.2rem;font-weight:800;margin:0}.ca-source-list li{margin:.65rem 0;overflow-wrap:anywhere}.ca-footer{padding:2rem 1.2rem;border-top:2px solid #adc1bf;font-size:.86rem;line-height:1.6}.ca-footer h2{font-size:1.1rem}.ca-jump{max-width:1136px;margin:.8rem auto;padding:.6rem 1rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;box-sizing:border-box}.ca-page a,.ca-module a,.ca-section a{overflow-wrap:anywhere}.ca-page :focus-visible,.ca-module :focus-visible{outline:3px solid #ac752c;outline-offset:3px}.ca-page [hidden],.ca-module [hidden]{display:none!important}@media(max-width:850px){.ca-three{grid-template-columns:1fr}.ca-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ca-grid,.ca-authority-list{grid-template-columns:1fr}.ca-shell{padding:0 12px 2rem}.ca-module{margin:1rem 10px}.ca-section{padding:1rem}.ca-hero{padding:1.5rem}.ca-toc{gap:.35rem}.ca-toc a{font-size:.87rem}.ca-metrics{gap:.8rem}}@media print{.site-header,.ca-toc,.ca-filter,.ca-jump{display:none!important}.ca-page{background:white}.ca-shell{max-width:none;padding:0}.ca-section,.ca-module,.ca-card{box-shadow:none;break-inside:avoid}.ca-hero{background:white;color:black;border:1px solid #aaa}.ca-grid,.ca-three,.ca-authority-list{display:block}.ca-card,.ca-authority-list li{margin:.6rem 0}.ca-page [hidden]{display:block!important}.ca-table-wrap{overflow:visible}.ca-table-wrap table{min-width:0}}
