*{box-sizing:border-box;margin:0;padding:0}html,body{color:#070725;background:#f5f5f5;height:100%;min-height:100vh;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}#root{height:100%}.hero{z-index:10;background:#fff;border-bottom:1px solid #e8ecf0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.hero-logo{align-items:center;gap:8px;display:flex}.hero-logo-img{width:auto;height:28px;display:block}.hero-action{align-items:center;gap:8px;display:flex}.hero-action .btn-view-interview{letter-spacing:0;color:#005b9c;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #005b9c;border-radius:100px;align-items:center;gap:8px;height:36px;padding:6px 16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-decoration:none;transition:background .15s;display:inline-flex}.hero-action .btn-view-interview:hover{background:#005b9c0f}.hero-action .btn-view-hifi-report,.hero-action .btn-view-anon-report{letter-spacing:0;color:#2e7d32;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #2e7d32;border-radius:100px;align-items:center;gap:8px;height:36px;padding:6px 16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:24px;text-decoration:none;transition:background .15s;display:inline-flex}.hero-action .btn-view-hifi-report:hover{background:#2e7d320f}.hero-action .btn-view-anon-report{color:#7b1fa2;border-color:#7b1fa2}.hero-action .btn-view-anon-report:hover{background:#7b1fa20f}.card{background:#fff;border-radius:0;flex-direction:column;max-width:1400px;height:100vh;min-height:100vh;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 2px 16px #00000014}.citation-scroll-content{flex:1;min-height:0;overflow-y:auto}.card-body{padding:24px 32px 16px}.company-tags--header{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.meta-line{letter-spacing:0;text-transform:uppercase;color:#070725;align-items:center;gap:0;margin-bottom:10px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px;display:flex}.meta-type--client-led{color:#a05a00}.meta-type--primer{color:#064}.meta-type--analyst-led{color:#005b9c}.meta-separator{margin:0 6px}.meta-date{text-transform:none;color:#69696c;font-weight:700}.section-empty{color:#a0aec0;text-align:center;padding:24px 0;font-size:14px}.interview-title{letter-spacing:0;color:#070725;margin-bottom:16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:34px;font-weight:700;line-height:44px}.section{border-top:1px solid #edf2f7}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 32px;display:flex}.section-header:hover{background:#f7fafc}.section-title{letter-spacing:0;color:#070725;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;line-height:24px}.chevron{color:#718096;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.section-body{display:none}.section-body.open{background:#fff;padding:16px 32px 24px;display:block}.section-body.snippets-body.open{flex-direction:column;gap:32px;padding:32px 120px;display:flex}.section-body ul{padding:0;list-style:none}.section-body ul li{letter-spacing:.25px;color:#070725;margin-bottom:8px;padding-left:18px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:34px;display:list-item;position:relative}.section-body ul li:before{content:"";background:#070725;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:2px}.company-tags{flex-wrap:wrap;gap:8px;display:flex}.company-tag--header{color:#374151;background:#fff;border-width:1px;border-color:#d1d5db;padding:6px 14px;font-size:14px;line-height:20px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.company-tag--header:hover{color:#111827;background:#f3f4f6;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.company-tag{color:#070725;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;align-items:center;padding:6px 16px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;display:inline-flex}.snippet-fragment{color:#9ca3af;letter-spacing:.05em;align-items:center;font-size:12px;display:flex}.snippet-fragment+.snippet-fragment{display:none}.snippet-fragment:before,.snippet-fragment:after{content:"";background:#e5e7eb;flex:1;height:1px}.snippet-card{background:#fff}.snippet-question{letter-spacing:0;color:#070725;margin-bottom:14px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:32px}.snippet-segment{letter-spacing:.25px;color:#070725;margin-bottom:12px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:34px}.snippet-speaker{letter-spacing:.25px;color:#070725;vertical-align:baseline;white-space:nowrap;background:0 0;border-radius:0;margin-right:4px;padding:0;font-size:18px;font-weight:700;line-height:34px;display:inline}.snippet-speaker-interviewer,.snippet-speaker-expert{color:#070725}.snippet-segment:last-child{margin-bottom:0}.snippet-text{letter-spacing:.25px;color:#070725;font-size:18px;font-weight:400;line-height:34px;display:inline}.snippet-hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffecb3;border-radius:3px}.state-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.spinner{border:3px solid #e2e8f0;border-top-color:#2b6cb0;border-radius:50%;width:32px;height:32px;margin:0 auto 16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{color:#e53e3e;width:40px;height:40px;margin-bottom:12px}.error-msg{color:#e53e3e;font-size:14px}
