/* CAHStory 8.5 — research-led visual system */
:root{--research-ink:#1c2435;--research-muted:#667083;--research-purple:#50317b;--research-line:#e4e6ed;--research-paper:#fff}
body{background:#f7f8fb!important;color:var(--research-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:14px;line-height:1.65}
.wrap{max-width:1190px!important}
header{background:#fff!important;border-bottom:1px solid var(--research-line)!important;box-shadow:none!important}
header .top{min-height:76px!important}
.brand{font-weight:800!important;letter-spacing:-.045em!important;color:#2b2340!important}
.quick-nav{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0 16px!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.quick-nav a{font-size:12px!important;font-weight:650!important;border-radius:7px!important;padding:9px 13px!important;color:#465065!important;text-decoration:none!important}
.quick-nav a[aria-current=page],.quick-nav a:hover{background:#ede8f5!important;color:#4f2d79!important}
h1,h2,h3{letter-spacing:-.04em!important;color:#21283a!important}
h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.09!important;font-weight:790!important}
h2{font-size:clamp(22px,2.4vw,31px)!important;line-height:1.18!important}
h3{line-height:1.3!important}
main.wrap{padding-bottom:52px!important}
main .panel,main .impact-card,main .spotlight-card,main .card{box-shadow:none!important;border:1px solid var(--research-line)!important;border-radius:12px!important;background:#fff!important}
main .panel{padding:26px!important}
button,.btn{border-radius:8px!important;font-weight:700!important}
input,select{border-radius:8px!important}
.clarity-hero{background:linear-gradient(120deg,#211d38 0%,#422b66 67%,#64428c 100%)!important;border:0!important;border-radius:16px!important;padding:clamp(32px,5vw,66px)!important;box-shadow:none!important;position:relative;overflow:hidden}
.clarity-hero:after{content:"";position:absolute;right:-125px;top:-175px;width:470px;height:470px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}
.clarity-hero h1{color:#fff!important;max-width:850px!important}
.clarity-hero .clarity-copy{position:relative;z-index:1}
.clarity-search{max-width:690px!important;margin-top:26px!important}
.clarity-search-row{background:#fff!important;padding:5px!important;border-radius:10px!important;box-shadow:0 12px 28px #17112d38!important}
.clarity-search-row input{border:0!important;box-shadow:none!important;background:#fff!important;color:#1c2435!important}
.clarity-search-row button{background:#7654a6!important;color:#fff!important}
.research-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#73529b;margin-bottom:12px}
.research-deck{font-size:15px;color:#dcd4eb;max-width:670px;line-height:1.7;margin:16px 0 0}
.research-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 24px}
.research-path{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--research-line);padding:20px 22px;border-radius:12px;text-decoration:none!important;color:#273047!important;transition:transform .15s,border-color .15s}
.research-path:hover{transform:translateY(-2px);border-color:#ae98cc}
.research-path strong{font-size:15px;letter-spacing:-.02em}
.research-path span{font-size:12px;color:#667083;line-height:1.55}
.research-path em{font-style:normal;color:#6b469a;font-weight:800;font-size:12px;margin-top:5px}
.research-intro{padding:24px 2px 8px;max-width:800px}
.research-intro h2{margin:0 0 9px!important}
.research-intro p{color:#677186;font-size:15px;margin:0}
.impact-section,.spotlight-section{margin-top:34px!important}
.impact-grid{gap:12px!important}
.impact-card{padding:22px!important}
.impact-card strong{color:#382654!important;letter-spacing:-.05em!important}
.impact-card span{font-weight:650!important;color:#263149!important}
.impact-card small{color:#778093!important}
.spotlight-heading{margin-bottom:17px!important}
.spotlight-card{transition:border-color .15s}
.spotlight-card:hover{border-color:#b9a5d3!important}
.impact-eyebrow,.landing-kicker{color:#745099!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:800!important}
footer{background:#f0f1f6!important;border-top:1px solid #e1e3ec!important;color:#677084!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a88acb!important;outline-offset:3px!important}
@media(max-width:760px){.research-paths{grid-template-columns:1fr}.clarity-hero{padding:30px 22px!important}.research-deck{font-size:13px}.quick-nav{overflow-x:auto;flex-wrap:nowrap!important}.quick-nav a{white-space:nowrap}.research-path{padding:16px 18px}}
