/* AP4 reference evidence library: provenance-first, low-claim presentation; no product-cart styling. */
.reference-capability-page{background:#f5f8fb}.reference-capability-hero{padding:74px 0 44px;background:#002f6c;color:#fff}.reference-capability-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;color:#a8cffd}.reference-capability-kicker:before{content:'';display:inline-block;width:28px;height:2px;background:#307fe2}.reference-capability-hero h1{max-width:820px;margin:0;font-size:clamp(38px,5.8vw,74px);line-height:.96;color:#fff}.reference-capability-hero p{max-width:760px;margin:22px 0 0;font-size:20px;line-height:1.45;color:#e6f0fb}.reference-capability-shell{padding:48px 0 70px}.reference-capability-alert{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:22px 24px;border-left:4px solid #e0a72f;background:#fff4d8;box-shadow:0 5px 20px rgba(0,47,108,.07);color:#3d3728}.reference-capability-alert svg{width:28px;height:28px;fill:#875d00}.reference-capability-alert strong{display:block;margin-bottom:4px;font-size:18px}.reference-capability-alert p{margin:0;line-height:1.5}.reference-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 26px}.reference-source-tab{width:100%;padding:18px;text-align:left;border:1px solid #d1dbe7;background:#fff;color:#002f6c;transition:background .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.reference-source-tab:hover,.reference-source-tab:focus-visible{border-color:#307fe2;transform:translateY(-2px)}.reference-source-tab:active{transform:scale(.97)}.reference-source-tab.is-active{background:#002f6c;border-color:#002f6c;color:#fff}.reference-source-tab .source-count{display:block;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1}.reference-source-tab .source-name{display:block;font-size:17px;font-weight:700}.reference-source-tab .source-note{display:block;margin-top:7px;font-size:13px;line-height:1.35;opacity:.83}.reference-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px 24px;background:#fff;border:1px solid #dbe4ed}.reference-filter-bar label{display:block;margin-bottom:7px;font-size:14px;font-weight:700;color:#002f6c}.reference-filter-bar input{width:100%;min-height:48px;padding:0 14px;border:1px solid #aab9c9;font:inherit;color:#002f6c;background:#fff}.reference-filter-bar input:focus{outline:3px solid rgba(48,127,226,.28);outline-offset:1px}.reference-filter-summary{padding-bottom:13px;color:#496078;font-size:14px;white-space:nowrap}.reference-table-wrap{margin-top:18px;background:#fff;border:1px solid #dbe4ed}.reference-capability-page .tabulator{border:0;background:#fff;font-family:Barlow,Arial,sans-serif}.reference-capability-page .tabulator .tabulator-header{border-bottom:2px solid #002f6c;background:#edf4fb}.reference-capability-page .tabulator .tabulator-header .tabulator-col{background:transparent;color:#002f6c;font-weight:700}.reference-capability-page .tabulator .tabulator-row{border-bottom:1px solid #e1e8ef}.reference-capability-page .tabulator .tabulator-row:nth-child(even){background:#f8fafc}.reference-capability-page .tabulator .tabulator-cell{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;padding-top:13px;padding-bottom:13px}.reference-pn{font-weight:700;color:#002f6c;letter-spacing:.01em}.reference-source-tag{display:inline-block;padding:4px 7px;background:#e8f1fc;color:#164f92;font-size:12px;font-weight:700;line-height:1.15}.reference-ap4-status{display:inline-block;font-size:12px;font-weight:700;line-height:1.25}.reference-ap4-status.is-present{color:#22623f}.reference-ap4-status.is-absent{color:#596f85}.reference-source-link{font-weight:700;color:#075cad;text-decoration:underline;text-underline-offset:3px}.reference-source-link:hover{color:#002f6c}.reference-posture{margin:26px 0 0;padding:20px 24px;background:#eaf2fb;border-top:2px solid #307fe2;color:#173c63}.reference-posture h2{margin:0 0 8px;font-size:20px}.reference-posture p{margin:0;line-height:1.5}.reference-capability-page .tabulator .tabulator-footer{padding:12px 14px;background:#f8fafc;border-top:1px solid #dbe4ed}.reference-capability-page .tabulator .tabulator-page{min-width:34px;height:32px;border:1px solid #b9c7d4;background:#fff;color:#002f6c}.reference-capability-page .tabulator .tabulator-page.active{border-color:#002f6c;background:#002f6c;color:#fff}@media(max-width:800px){.reference-capability-hero{padding:52px 0 32px}.reference-capability-hero p{font-size:18px}.reference-source-tabs{grid-template-columns:1fr}.reference-filter-bar{grid-template-columns:1fr;gap:5px}.reference-filter-summary{padding:6px 0 0;white-space:normal}.reference-capability-alert{padding:19px}.reference-capability-page .tabulator{font-size:14px}}@media(prefers-reduced-motion:reduce){.reference-source-tab{transition:none}}
