/* V61 Selected RTM Case Studies */
.findings-hero{padding:58px 0 34px;background:radial-gradient(circle at 20% 0,rgba(213,168,72,.13),transparent 36%),linear-gradient(180deg,rgba(10,18,31,.98),rgba(8,15,26,.9));border-bottom:1px solid rgba(255,255,255,.08)}
.findings-hero .container{max-width:1120px}.findings-hero h1{max-width:950px;margin:10px auto 16px;font-size:clamp(2rem,5vw,4rem);line-height:1.05;text-align:center}.findings-hero .lead{max-width:900px;margin:0 auto;color:var(--muted,#b7c0cc);font-size:1.1rem;line-height:1.8;text-align:center}.findings-kicker{text-align:center;color:#d9b66a;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.findings-breadcrumb{max-width:1120px;margin:0 auto 18px;font-size:.92rem;color:var(--muted,#9aa7b7)}.findings-breadcrumb a{color:inherit}
.findings-wrap{max-width:1120px;margin:0 auto;padding:34px 20px 70px}.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finding-card{position:relative;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(18,29,46,.92),rgba(11,19,31,.92));box-shadow:0 18px 50px rgba(0,0,0,.2);overflow:hidden}.finding-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#d5a848,transparent)}.finding-card h2,.finding-card h3{margin:.35rem 0 .75rem}.finding-card p{color:var(--muted,#b7c0cc);line-height:1.75}.finding-card .case-link{display:inline-flex;margin-top:12px;font-weight:800;color:#f3d18b;text-decoration:none}.case-badge{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border:1px solid rgba(213,168,72,.35);border-radius:999px;background:rgba(213,168,72,.08);color:#e7c77e;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.scope-band{margin:26px 0;padding:20px 22px;border:1px solid rgba(213,168,72,.28);border-radius:18px;background:rgba(213,168,72,.055)}.scope-band strong{color:#f0d18a}.scope-band p{margin:.45rem 0 0;line-height:1.75;color:var(--muted,#c0c7d0)}
.case-section{margin-top:28px;padding:28px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:rgba(10,18,30,.78)}.case-section h2{margin-top:0;font-size:clamp(1.45rem,2.6vw,2.15rem)}.case-section h3{margin-top:1.5rem}.case-section p,.case-section li{line-height:1.85;color:var(--muted,#c3cbd5)}.case-section strong{color:#f3f5f7}.case-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.source-chip{padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.source-chip b{display:block;margin-bottom:5px;color:#fff}.source-chip span{display:block;color:#aeb8c5;font-size:.92rem;line-height:1.55}
.timeline{display:grid;gap:12px;margin:20px 0}.timeline-row{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:start;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075)}.timeline-row time,.timeline-row .time-label{font-weight:800;color:#e5bf6e}.timeline-row p{margin:0}
.equation-stack{display:grid;gap:10px;margin:22px 0}.equation{direction:ltr;text-align:center;padding:15px 18px;border-radius:15px;background:#07111f;border:1px solid rgba(105,173,255,.18);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.02rem,2.5vw,1.45rem);font-weight:800;color:#f7f9fb;overflow-wrap:anywhere}.equation.primary{border-color:rgba(213,168,72,.5);box-shadow:inset 0 0 0 1px rgba(213,168,72,.08);color:#f5d991}.result-node{margin:20px 0;padding:24px;text-align:center;border-radius:20px;background:radial-gradient(circle at center,rgba(213,168,72,.14),rgba(10,18,30,.72) 66%);border:1px solid rgba(213,168,72,.35)}.result-node .big{display:block;font-size:clamp(2.5rem,7vw,5rem);font-weight:900;color:#f0ca78;letter-spacing:.02em}.result-node small{color:#bac4d0}
.case-path{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:18px 0}.case-path .path-box{padding:18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);text-align:center}.case-path .arrow{font-size:2rem;color:#d5a848}.case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.case-actions a{display:inline-flex;align-items:center;gap:6px;padding:11px 15px;border-radius:12px;border:1px solid rgba(213,168,72,.35);color:#f4d793;text-decoration:none;font-weight:800;background:rgba(213,168,72,.06)}.case-actions a.secondary{border-color:rgba(255,255,255,.12);color:#dce4ed;background:rgba(255,255,255,.025)}
.method-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.method-step{padding:15px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.022);text-align:center}.method-step b{display:block;color:#e8c574;margin-bottom:4px}.method-step span{font-size:.86rem;color:#aeb8c5}.case-note{padding:16px 18px;border-right:3px solid #d5a848;background:rgba(213,168,72,.055);border-radius:12px;color:#c9d0d9;line-height:1.75}.ltr .case-note{border-right:0;border-left:3px solid #d5a848}
.findings-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.findings-mini-card{display:flex;flex-direction:column;min-height:250px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(20,31,48,.88),rgba(10,18,30,.88));text-decoration:none}.findings-mini-card:hover{transform:translateY(-2px);border-color:rgba(213,168,72,.38)}.findings-mini-card .mini-label{font-size:.72rem;color:#d6b66e;font-weight:800;letter-spacing:.08em}.findings-mini-card h3{color:#fff;margin:.55rem 0}.findings-mini-card p{color:#b8c2ce;line-height:1.65}.findings-mini-card .mini-equation{direction:ltr;margin-top:auto;padding-top:14px;color:#f1d28d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}
.audit-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}.audit-table th,.audit-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:start;vertical-align:top}.audit-table th{color:#f0cf86}.audit-table td{color:#c1cad5}
@media(max-width:900px){.findings-grid,.findings-mini-grid,.case-source-grid,.method-strip{grid-template-columns:1fr 1fr}.case-path{grid-template-columns:1fr}.case-path .arrow{transform:rotate(90deg);text-align:center}.timeline-row{grid-template-columns:1fr}.finding-card{min-height:0}}
@media(max-width:620px){.findings-grid,.findings-mini-grid,.case-source-grid,.method-strip{grid-template-columns:1fr}.case-section{padding:20px}.findings-wrap{padding-left:14px;padding-right:14px}.findings-hero{padding-top:42px}.equation{font-size:.96rem;padding:13px 10px}.result-node{padding:18px}.case-actions a{width:100%;justify-content:center}}


/* V62 — findings-first information architecture */
.pattern-section{margin-top:30px;padding:30px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(180deg,rgba(12,22,36,.88),rgba(8,15,26,.82))}
.pattern-section .section-eyebrow{display:block;margin-bottom:7px;color:#d8b86f;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.pattern-section>h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.35rem)}
.pattern-section>.section-intro{max-width:900px;margin:0 0 20px;color:#bdc7d3;line-height:1.8}
.pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pattern-card{padding:18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.pattern-card h3{margin:.2rem 0 .55rem;font-size:1rem;color:#fff}.pattern-card h3 small{display:block;margin-top:5px;color:#d1b46f;font-size:.68rem;letter-spacing:.04em;font-weight:800}
.pattern-card p{margin:0;color:#b8c2cf;line-height:1.65;font-size:.91rem}.pattern-examples{margin-top:10px;color:#8998aa;font-size:.78rem;line-height:1.55}
.qa-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center;margin-top:18px;padding:22px;border:1px solid rgba(88,178,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(33,92,145,.13),rgba(213,168,72,.055))}
.qa-feature h3{margin:0 0 7px;font-size:1.28rem}.qa-feature p{margin:0;color:#bdc7d2;line-height:1.72}.qa-feature .case-actions{margin-top:0;justify-content:flex-end}
.validation-band{margin-top:18px;padding:18px 20px;border:1px solid rgba(119,204,160,.18);border-radius:16px;background:rgba(119,204,160,.035)}
.validation-band b{color:#bfe7cf}.validation-band p{margin:.35rem 0 0;color:#b8c5ce;line-height:1.7}
.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.qa-card{padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,rgba(18,29,46,.9),rgba(10,18,30,.9))}
.qa-card h2,.qa-card h3{margin:.45rem 0 .7rem}.qa-card p{color:#bdc6d1;line-height:1.78}.qa-card .equation{margin:9px 0}.qa-label{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(213,168,72,.3);background:rgba(213,168,72,.06);color:#e5c57d;font-size:.69rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.qa-question{padding:16px 18px;border-radius:15px;background:rgba(255,255,255,.027);border:1px solid rgba(255,255,255,.075);font-size:1.08rem;font-weight:800;color:#f5f7f9;text-align:center}
.qa-arrow{padding:4px 0;text-align:center;color:#d7b66b;font-size:1.35rem;font-weight:900}.qa-result{padding:14px 16px;border-radius:15px;border:1px solid rgba(213,168,72,.35);background:rgba(213,168,72,.06);text-align:center;color:#f1d18a;font-weight:850}
.qa-note{margin-top:14px;padding:13px 15px;border-right:3px solid rgba(213,168,72,.75);border-radius:10px;background:rgba(213,168,72,.045);color:#aeb9c6;font-size:.88rem;line-height:1.65}.ltr .qa-note{border-right:0;border-left:3px solid rgba(213,168,72,.75)}
.taxonomy-details{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.taxonomy-details summary{cursor:pointer;color:#d9c083;font-weight:800}.taxonomy-details p{color:#aeb9c6;line-height:1.7}
.home-pattern-wrap{margin-top:22px}.home-pattern-wrap .pattern-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-pattern-wrap .pattern-card{min-height:175px}
@media(max-width:1050px){.pattern-grid,.home-pattern-wrap .pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pattern-grid,.home-pattern-wrap .pattern-grid,.qa-grid{grid-template-columns:1fr}.qa-feature{grid-template-columns:1fr}.qa-feature .case-actions{justify-content:flex-start}.pattern-section{padding:22px}}
