/* Company research page. SPRCHRGR brand colors layered over the shared tokens. */
:root{--brand-navy:#18194A;--brand-navy-2:#2E2F6B;--brand-blue:#3DC4E7;--brand-blue-tint:#D1F0F9;--brand-red-tint:#FDDCDA;--brand-red-text:#8A2420;--brand-gray:#6B7280;--brand-gray-100:#F3F4F6;--brand-line:#E3E5EA;--brand-font:Outfit,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--brand-gray-100);color:var(--brand-navy);font:var(--spr-font-size-md)/var(--spr-line-body) var(--brand-font)}
.topbar{background:var(--brand-navy);color:#fff}
.topbar-inner,main,footer{max-width:60rem;margin:auto;padding:0 1.25rem}
.topbar-inner{display:flex;align-items:center;gap:.875rem;height:3.25rem}
.logo{height:1.25rem;width:auto;display:block;flex:none}
.tool-name{font-weight:500;color:#D6D7EA;border-left:1px solid var(--brand-navy-2);padding-left:.875rem}
.tag{margin-left:auto;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-navy);background:var(--brand-blue);padding:.125rem .5rem;border-radius:.25rem}
main{padding-top:1.75rem;padding-bottom:2rem}
h1{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}
h2{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}
h3{margin:0;font-size:1.05rem;font-weight:600}
.lede{color:var(--brand-gray);margin:0 0 1.25rem}
.card{background:#fff;border:1px solid var(--brand-line);border-radius:.625rem;padding:1.25rem}
label{display:block;font-weight:600;margin-bottom:.5rem}
.input-row{display:flex;gap:.625rem}
input,button{font:inherit;min-height:2.75rem;border-radius:.5rem;padding:.625rem .875rem}
input{min-width:0;flex:1;background:#fff;color:inherit;border:1px solid #CBD0DA}
input:focus{border-color:var(--brand-navy);outline:none;box-shadow:0 0 0 3px var(--brand-blue-tint)}
button{border:0;background:var(--brand-navy);color:#fff;cursor:pointer;font-weight:600}
button:hover{background:var(--brand-navy-2)}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}
a{color:var(--brand-navy);text-decoration-color:var(--brand-blue);text-underline-offset:3px;overflow-wrap:anywhere}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.note{color:var(--brand-gray);font-size:.875rem;margin:.75rem 0 0}
#status{padding:1rem 0 0;min-height:2.5rem;color:var(--brand-gray);font-size:.9rem}
.report-heading{margin:1rem 0 .875rem;display:flex;align-items:center;gap:1rem}
.company-title{min-width:0;overflow-wrap:anywhere}
.company-brand{flex:none;width:10rem}
.company-mark{width:10rem;height:4.5rem;padding:.5rem;background:#fff;border:1px solid var(--brand-line);border-radius:.625rem;display:flex;align-items:center;justify-content:center}
.company-logo{display:block;width:100%;height:100%;object-fit:contain}
.company-icon{max-width:2.5rem;max-height:2.5rem}
.company-monogram{font-size:1.5rem;font-weight:700;color:var(--brand-gray)}
.company-mark-note{font-size:.75rem;color:var(--brand-gray);margin:.25rem 0 0}
.report-heading .note{margin-top:0}
.notice{background:var(--brand-blue-tint);border-left:3px solid var(--brand-blue);padding:.625rem .875rem;font-size:.9rem;margin:0 0 .875rem}
#summary blockquote{margin:0 0 .875rem;padding:.875rem 1rem;background:#fff;border:1px solid var(--brand-line);border-radius:.625rem}
.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:1rem;align-items:start}
.section{background:#fff;border:1px solid var(--brand-line);border-radius:.625rem;padding:.875rem 1rem;margin-bottom:.625rem;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .625rem}
.section>.finding,.section>.note{flex-basis:100%}
.finding{border-top:1px solid var(--brand-line);margin-top:.625rem;padding-top:.625rem}
.finding p{margin:0 0 .25rem}
.finding blockquote{margin:.375rem 0;padding-left:.75rem;border-left:2px solid var(--brand-line);color:var(--brand-gray)}
.finding a{font-size:.875rem}
.label{font-size:.8rem;color:var(--brand-gray)}
.coverage{font-size:.75rem;font-weight:500;padding:.0625rem .5rem;border-radius:999px;background:var(--brand-gray-100);color:#4A4C70;margin:0;white-space:nowrap}
.coverage-evidence_present,.coverage-evidence_located{background:var(--brand-blue-tint);color:var(--brand-navy)}
.coverage-no_evidence,.coverage-blocked{background:var(--brand-red-tint);color:var(--brand-red-text)}
.sources-panel{background:#fff;border:1px solid var(--brand-line);border-radius:.625rem;padding:.875rem 1rem;position:sticky;top:.75rem}
.sources-panel .note{font-size:.8rem;margin:.25rem 0 .75rem}
.sources-panel ul{margin:0;padding-left:1.125rem;font-size:.875rem}
.sources-panel li{margin-bottom:.5rem}
.sources-panel .label{font-size:.75rem}
[hidden]{display:none!important}
footer{color:var(--brand-gray);font-size:.8rem;padding-bottom:1.5rem}
@media(max-width:760px){.report-layout{grid-template-columns:1fr}.sources-panel{position:static}.input-row{flex-direction:column}.tool-name{display:none}}
@media(max-width:480px){.report-heading{align-items:flex-start;flex-direction:column;gap:.625rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
