.findings-page{margin:0;background:#f8f8f5;color:#0f1b3d;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.findings-shell{max-width:1240px;margin:auto;padding:0 30px}.finding-crumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:30px;color:#657387;font-size:13px}.finding-crumb a{color:inherit;text-decoration:none}.finding-intro{padding:45px 0 34px}.finding-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#6d28d9}.finding-intro h1{font-size:clamp(32px,4vw,53px);line-height:1.18;letter-spacing:-1.3px;max-width:980px;margin:20px 0}.finding-intro>p{font-size:17px;line-height:1.9;color:#647387;max-width:800px}.finding-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(100px,1fr));gap:13px;align-items:end;padding:23px;border:1px solid #e0e5eb;border-radius:16px;background:#fff}.finding-filters>div{min-width:0}.finding-filters label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.finding-filters input,.finding-filters select{width:100%;font:inherit;font-size:14px;padding:12px 10px;border:1px solid #d6dee7;border-radius:9px;background:white;min-width:0;box-sizing:border-box}.finding-filters button,.finding-pagination a{background:#6d28d9;border:0;color:white;padding:12px 20px;border-radius:10px;font:650 14px system-ui;cursor:pointer;text-decoration:none}.finding-reset{font-size:13px;color:#6d28d9;align-self:center}.finding-results{display:flex;justify-content:space-between;gap:16px;margin:25px 0 18px;font-size:13px;color:#647387}.finding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.finding-card{background:white;border:1px solid #e2e5ec;border-radius:17px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.finding-card-tags{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:9px;padding:18px 18px 0;font-size:11px;color:#647387}.finding-risk{border-radius:6px;padding:4px 7px;font-size:10px}.finding-risk.low{background:#edf5ee;color:#2c6441}.finding-risk.medium{background:#fff3da;color:#765115}.finding-risk.high{background:#fbe9ea;color:#9b3642}.finding-card .card-body{padding:20px;display:flex;flex:1;flex-direction:column}.finding-card h2{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:12px 0 15px}.finding-card h2 a{color:#0f1b3d;text-decoration:none}.finding-card h2 a:hover{color:#6d28d9}.finding-card p{font-size:14px;line-height:1.85;color:#647387;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.finding-card .card-meta{font-size:12px;color:#647387;margin-bottom:18px}.finding-open{color:#6d28d9;text-decoration:none;font-size:13px;font-weight:650;margin-top:auto}.finding-example{color:#6d28d9;background:#eee8f7;font-size:10px;font-weight:650;align-self:flex-start;padding:5px 7px;border-radius:6px}.finding-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:34px 0 60px;font-size:14px}.finding-empty{border:1px dashed #d7dce5;background:white;border-radius:17px;padding:35px;margin:28px 0 55px;line-height:1.8}.finding-empty h1,.finding-empty h2{font-size:27px}.finding-empty p{color:#647387}.finding-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.finding-detail-tags span{background:#eee8f7;color:#593a8b;padding:6px 10px;border-radius:7px;font-size:12px}.finding-intro .finding-date{font-size:13px}.finding-example-note{background:#fff4dd;border:1px solid #eadbb9;color:#6c5525;padding:22px 26px;border-radius:14px;line-height:1.8;font-size:14px;margin-bottom:30px}.finding-example-note p{margin:7px 0 0}.finding-detail{max-width:900px;margin:0 auto}.finding-detail h2{font-size:27px;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px}.finding-summary{padding:30px;background:#fff;border:1px solid #e2e5ec;border-radius:18px}.finding-summary p,.finding-story p,.finding-story li,.finding-story blockquote{font-size:17px;color:#526279;line-height:1.95}.finding-story{padding:35px 0}.finding-story blockquote{border-left:3px solid #6d28d9;padding-left:22px;margin:25px 0}.finding-story a,.finding-reference a{color:#6d28d9;overflow-wrap:anywhere}.finding-lessons{background:#eee8f7;border-radius:18px;padding:30px}.finding-lessons ul{margin:0;padding-left:22px}.finding-lessons li{font-size:16px;line-height:1.9;margin:12px 0;color:#45365d}.finding-reference{padding:35px 0;overflow-wrap:anywhere}.finding-reference p{font-size:15px;line-height:1.9;color:#647387}.finding-video{border-top:1px solid #e2e5ec;padding:30px 0}.finding-video iframe{display:block;width:100%;max-width:340px;aspect-ratio:9/16;border:0;border-radius:18px;background:#0f1b3d}.finding-related{padding:40px 0}.finding-related>h2{font-size:30px;margin-bottom:24px}.finding-related .finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-cta{padding:28px;background:#0f1b3d;border-radius:18px;margin:20px 0 60px;text-align:center}.finding-cta a{display:inline-block;background:#6d28d9;color:white;border-radius:12px;padding:16px 22px;font-size:16px;font-weight:650;text-decoration:none;line-height:1.5}.findings-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px;background:#0f1b3d;color:white;font-size:13px}.findings-footer a{color:inherit;text-decoration:none}.findings-home{padding:35px clamp(20px,3vw,48px);border-bottom:1px solid #e3e5ec;background:#f6f5fa}.findings-home-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:0 auto 25px;max-width:1464px}.findings-home-heading h2{font-size:30px;line-height:1.3;letter-spacing:-.6px;margin:12px 0 0}.findings-home .finding-grid{max-width:1464px;margin:auto}.findings-shell :focus-visible{outline:3px solid #b797e9;outline-offset:3px}.findings-shell *,.findings-home *{box-sizing:border-box}@media(max-width:1000px){.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-search{grid-column:1/-1}.finding-related .finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.findings-shell{padding:0 20px}.finding-intro{padding-top:35px}.finding-grid,.finding-related .finding-grid{grid-template-columns:1fr}.finding-filters{padding:18px;gap:14px}.finding-intro h1{letter-spacing:-.8px}.finding-filters button{grid-column:1/-1}.finding-summary,.finding-lessons{padding:24px}.finding-summary p,.finding-story p,.finding-story li{font-size:16px}.findings-home-heading{align-items:flex-start;flex-direction:column;gap:18px}.findings-home-heading h2{font-size:27px}.finding-cta{padding:22px}.finding-cta a{font-size:14px}}

.finding-intro h1,.finding-card h2,.finding-story,.finding-lessons li,.finding-example-note{overflow-wrap:anywhere}

.finding-risk.unrated{background:#f1f5f9;color:#475569}

/* V124: show the complete finding title; cards contain no generated summary. */
.finding-card h2,.finding-card h2 a,.finding-intro h1{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
.finding-story{padding-top:0}

/* V125: readable, justified source text and a full responsive heading. */
.finding-intro{padding:30px 0 24px}
.finding-intro h1{font-size:clamp(26px,3.1vw,42px);line-height:1.28;letter-spacing:-.6px;max-width:1040px;margin:18px 0;text-align:left;word-break:normal}
.finding-detail{max-width:960px;min-width:0}
.finding-story{background:#fff;border:1px solid #e2e5ec;border-radius:16px;padding:28px 32px;overflow-wrap:break-word}
.finding-story p,.finding-story li,.finding-story blockquote{font-size:17px;line-height:1.85;text-align:justify;text-align-last:start;hyphens:auto;white-space:normal;word-break:normal}
.finding-story p{margin:0 0 1em}.finding-story p:last-child{margin-bottom:0}
@media(max-width:600px){.finding-story{padding:20px 18px}.finding-story p,.finding-story li,.finding-story blockquote{font-size:16px;line-height:1.8}.finding-intro h1{font-size:27px;line-height:1.3;letter-spacing:-.35px}}
