.research-home .curated-heading { align-items:start; padding-bottom:30px; margin-bottom:0; }
.research-home .curated-heading h1 { font:normal 52px/1.15 Georgia,serif; letter-spacing:-.035em; margin:12px 0 18px; }
.research-home .curated-heading .lede { max-width:58ch; font-size:18px; line-height:1.7; }
.curated-heading .console-link { margin-top:16px; white-space:nowrap; }
.research-home .curated-collection { background:transparent; border:0; padding:18px 0 0; margin:0; }
.curated-collection [hidden] { display:none!important; }
.curated-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:22px; }
.research-home .curated-section-heading h2 { font:500 28px/1.4 Georgia,serif; color:#294b3c; margin:0; }
.curated-section-heading nav { display:flex; flex-wrap:wrap; gap:18px; font-size:12px; }
.curated-tools { display:grid; gap:18px; padding:24px; background:#edf2ed; border-radius:4px; }
.curated-filter-row { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:start; gap:14px; }
.curated-filter-row > span { padding-top:8px; color:#607168; font-size:12px; }
.curated-fields,.curated-sources { display:flex; flex-wrap:wrap; gap:7px; }
.curated-fields button,.curated-sources button { border:1px solid #c7d3cc; border-radius:3px; background:transparent; color:#456158; padding:7px 11px; font:13px/1.4 Arial,sans-serif; cursor:pointer; }
.curated-fields button[aria-pressed=true],.curated-sources button[aria-pressed=true] { background:#284e43; border-color:#284e43; color:#fff; }
.curated-search-label { display:grid; gap:8px; font-size:12px; color:#607168; }
.curated-search-label input { width:100%; padding:12px 14px; border:1px solid #becdc4; border-radius:3px; background:#f7f9f7; color:#233c33; font-size:16px; box-sizing:border-box; }
.curated-count-row { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:18px 0 25px; }
.curated-count { color:#6c7973; font-size:12px; margin:0; }
#curated-reset { border:0; background:transparent; color:#456158; font-size:12px; cursor:pointer; padding:6px 0; }
.curated-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 44px; }
.research-home .curated-question { border-top:2px solid #8aa296; padding:20px 0 8px; min-width:0; scroll-margin-top:30px; display:flex; flex-direction:column; }
.curated-card-meta { display:flex; justify-content:space-between; gap:14px; margin-bottom:12px; font-size:12px; }
.curated-card-meta a { color:#64796c; }
.curated-question .curated-topic { color:#61766a; font-size:12px; letter-spacing:.035em; margin:0; }
.research-home .curated-question h3 { font:normal 25px/1.35 Georgia,serif; color:#25473c; margin:0 0 22px; letter-spacing:-.01em; }
.curated-context { display:grid; gap:17px; margin-bottom:20px; }
.curated-question h4 { font:500 12px/1.5 Arial,sans-serif; color:#64746c; margin:0 0 6px; }
.curated-context p,.curated-detail p { font-size:15px; line-height:1.75; margin:0; color:#3e4944; overflow-wrap:anywhere; }
.curated-detail { margin-top:auto; border-top:1px solid #dce3df; padding:13px 0; font-size:14px; color:#335c4b; }
.curated-detail > summary { cursor:pointer; width:fit-content; }
.curated-detail-body { padding:18px 0 6px; }
.curated-detail-body h4:not(:first-child) { margin-top:20px; }
.curated-detail-body .curated-source-note { font-size:13px; color:#68776e; margin-top:20px; }
.curated-targets,.curated-anchors { display:grid; gap:9px; margin:12px 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.curated-target { padding:12px 14px; background:#edf2ed; border-radius:3px; }
.curated-target > summary { cursor:pointer; }
.curated-target > div { padding-top:16px; }
.curated-question footer { display:flex; flex-wrap:wrap; gap:10px 22px; border-top:1px solid #dce3df; padding-top:14px; font-size:13px; }
.curated-question footer a { font-size:13px; font-weight:400; color:#536c60; }
.curated-progress { margin:0 0 20px; padding:10px 13px; background:#eaf0eb; border-left:2px solid #759883; font-size:13px; line-height:1.65; }
.curated-progress span { display:block; color:#53685a; margin-top:4px; }
#curated-more { display:block; margin:28px auto 48px; background:transparent; color:#345844; border:1px solid #9eb4a6; border-radius:3px; padding:11px 24px; font-size:14px; cursor:pointer; }
.research-home :is(.curated-collection,.curated-horizons) :is(button,input,a,summary):focus-visible { outline:2px solid #447d65; outline-offset:4px; }
.research-home .curated-horizons { margin:56px 0 0; padding:34px 0 16px; border:0; border-top:2px solid #8aa296; background:transparent; }
.research-home .curated-horizons h2 { font-size:36px; }
.horizon-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.research-home .horizon-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #d5dfd8; border-radius:4px; background:#edf2ed; }
.research-home .horizon-featured { grid-column:span 2; background:#e4ede5; border-color:#b9cbbd; }
.horizon-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; color:#667b6d; font-size:11px; }
.horizon-status { padding:3px 7px; border:1px solid #c2cfc4; border-radius:3px; white-space:nowrap; }
.horizon-status.solved { background:#d4e4d7; border-color:#9eb8a4; color:#31563c; }
.research-home .horizon-card h3 { font:normal 23px/1.3 Georgia,serif; margin:22px 0 16px; color:#294b3c; overflow-wrap:anywhere; }
.research-home .horizon-featured h3 { font-size:34px; }
.horizon-card h3 a { color:inherit; text-decoration:none; }
.horizon-question { margin:0 0 24px; color:#53665b; font-size:14px; line-height:1.75; }
.horizon-attribution { margin:0 0 22px; font-size:12px; }
.horizon-card footer { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:auto; padding-top:16px; border-top:1px solid #d0dbd2; font-size:12px; }
@media(max-width:1000px) { .horizon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .research-home .curated-heading { display:block; padding-bottom:22px; }
 .research-home .curated-heading h1 { font-size:40px; }
 .research-home .curated-heading .lede { font-size:16px; }
 .curated-heading .console-link { display:inline-block; margin-top:12px; }
 .curated-section-heading { align-items:start; flex-direction:column; gap:10px; }
 .curated-tools { padding:16px; gap:16px; }
 .curated-filter-row { grid-template-columns:1fr; gap:8px; }
 .curated-filter-row > span { padding:0; }
 .curated-grid { grid-template-columns:1fr; gap:25px; }
 .research-home .curated-question h3 { font-size:24px; }
 .curated-fields button,.curated-sources button { font-size:12px; }
 .research-home .curated-horizons h2 { font-size:30px; }
}
@media(max-width:520px) {
 .horizon-grid { grid-template-columns:1fr; }
 .research-home .horizon-featured { grid-column:auto; }
 .research-home .horizon-card { padding:22px; }
}
