.obs{--obs-accent:#21695d}.obs-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.obs-heading .h2{max-width:24ch}.obs-filters{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin:32px 0 20px}.obs-filters label{display:grid;gap:8px;font-size:.875rem;font-weight:500}.obs select{width:100%;min-width:0;border:1px solid var(--rule);padding:11px 10px;background:var(--bg);color:var(--ink);border-radius:3px;font:inherit}.obs-status{font-size:.9375rem;line-height:1.6;border-block:1px solid var(--rule);padding:12px 0}.obs-status[data-tone=warning]{color:#864620}.obs-totals{display:flex;flex-wrap:wrap;gap:12px 32px;padding:22px 0}.obs-totals strong{font-size:1.6rem;font-weight:500;margin-right:6px}.obs-totals span{font-size:.875rem}.obs-views{display:flex;border-bottom:1px solid var(--rule);margin-bottom:20px}.obs-views button{padding:12px 24px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;color:var(--graphite);cursor:pointer}.obs-views button[aria-selected=true]{border-bottom-color:var(--obs-accent);color:var(--obs-accent);font-weight:600}.obs button:focus-visible,.obs select:focus-visible,.obs summary:focus-visible,.dossier a:focus-visible{outline:2px solid var(--obs-accent);outline-offset:4px}.obs-map{height:440px;border:1px solid var(--rule);background:#f4f5f2}.obs-map .maplibregl-canvas{outline-offset:-4px}.obs-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.875rem;margin:14px 0 10px}.obs-legend span:last-child{color:var(--graphite)}.obs-key{width:70px;height:9px;background:linear-gradient(90deg,#e7ece8,#89b7a6,#21695d)}.obs-table-wrap{overflow:auto;margin-top:24px}.obs table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.obs th,.obs td{padding:12px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.obs th{font-weight:500}.obs-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.obs-record{padding:24px 0;border-bottom:1px solid var(--rule);min-width:0}.obs-record h3{font-size:1.125rem;font-weight:500;line-height:1.4}.obs-record p{font-size:.875rem;line-height:1.6;margin-top:10px}.obs-record a{overflow-wrap:anywhere}.obs-meta{color:var(--graphite)}.obs-pagination{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;font-size:.875rem}.obs button:disabled{opacity:.5;cursor:default}.obs-research{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;margin-top:56px;padding-top:36px;border-top:1px solid var(--rule)}.obs-top{list-style:none;counter-reset:observed;margin:0;padding:0}.obs-top li{counter-increment:observed;border-bottom:1px solid var(--rule);padding:18px 0 18px 42px;position:relative}.obs-top li:before{content:counter(observed,decimal-leading-zero);position:absolute;left:0;color:var(--obs-accent);font-family:var(--mono);font-size:.875rem}.obs-top h4{font-size:1.05rem;font-weight:500;line-height:1.4}.obs-top p{font-size:.875rem;line-height:1.6;margin-top:7px}.obs-health{margin-top:32px;border-block:1px solid var(--rule);padding:18px 0}.obs-health summary{cursor:pointer;font-size:1rem}.obs-health ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.obs-health li{font-size:.875rem;line-height:1.6}.obs-health .is-failed{border-left:3px solid #9b6239;padding-left:12px}.obs-empty{padding:32px 0;color:var(--graphite)}.obs-trend-bar{display:block;min-width:2px;height:8px;background:var(--obs-accent);margin-top:6px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.library-card{padding:24px 0;border-top:1px solid var(--rule)}.library-card h2{font-size:1.35rem;font-weight:500;line-height:1.35}.library-card p{font-size:1rem;line-height:1.6;margin:14px 0}.dossier{max-width:820px}.dossier section{padding:26px 0;border-bottom:1px solid var(--rule)}.dossier h2{font-size:1.5rem;font-weight:500}.dossier p{margin-top:16px;font-size:1rem;line-height:1.75}.dossier .claim-state{font-size:.8125rem;color:var(--graphite)}.dossier .references li{font-size:.9375rem;line-height:1.6;padding:12px 0;overflow-wrap:anywhere}.dossier .draft-note{padding:16px 0;border-block:1px solid var(--rule);font-size:.9375rem}.dossier .basis-gap{font-size:.875rem;color:var(--graphite)}
@media(max-width:1000px){.obs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.obs-research{gap:32px}.library-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.obs-heading{align-items:start;flex-direction:column}.obs-filters{grid-template-columns:1fr 1fr}.obs-filters label:first-child,.obs-filters label:nth-child(2){grid-column:1/-1}.obs-filters .btn{grid-column:1/-1;justify-content:center}.obs-map{height:330px}.obs-views button{padding:12px 17px}.obs-list,.obs-research,.obs-health ul,.library-grid{grid-template-columns:1fr}.obs-research{gap:20px;margin-top:36px}.obs table{min-width:440px}.obs-pagination .btn{padding:10px}.obs-totals{gap:12px 20px}.obs-top li{padding-left:34px}}
@media(prefers-reduced-motion:reduce){.obs *{scroll-behavior:auto!important;transition:none!important}}

.obs-top .obs-empty{counter-increment:none;padding-left:0}.obs-top .obs-empty:before{content:none}
.dossier{--obs-accent:#21695d}.dossier [id]{scroll-margin-top:150px}
@media(max-width:620px){.obs-filters label:last-of-type{grid-column:1/-1}}

/* Observed map: local controls and source-linked briefs. */
.obs-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.obs-map-actions .fine{flex-basis:100%}.obs-details{margin-top:32px}.obs-instance-title{border:0;background:none;padding:0;text-align:left;color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}.obs-instance-title:hover,.obs-instance-title[aria-pressed=true]{color:var(--obs-accent);text-decoration-color:currentColor}.obs-record details{margin-top:14px}.obs-record summary{cursor:pointer}.obs-details .obs-list{align-items:start}.page-challenges .pagenav{background:var(--bg,#f4f2ec)}.page-challenges #observed,.page-challenges #ask-sustin,.page-challenges #observed-details,.page-challenges [id^=inst-]{scroll-margin-top:calc(var(--masthead-h,69px) + var(--pagenav-h,52px) + 24px)}.obs a:focus-visible{outline:2px solid var(--obs-accent);outline-offset:4px}@media(max-width:620px){.obs-map-actions .btn{width:100%;justify-content:center}.obs-views button{padding:12px 10px;flex:1;font-size:.9rem}}

/* Native topic accordion and observed-data disclosures, scoped to Challenges. */
.obs-category,.obs-fold{border-top:1px solid var(--rule);padding:18px 0}.obs-category>summary,.obs-fold>summary{cursor:pointer;line-height:1.5}.obs-category>summary{font-weight:500}.obs-category>summary .fine{margin-left:14px;color:var(--graphite);font-weight:400}.obs-category>summary:focus-visible,.obs-fold>summary:focus-visible{outline:2px solid #21695d;outline-offset:4px}.obs-category[open]>summary{color:var(--obs-accent)}.obs-category .obs-record:last-child{border-bottom:0}.obs-fold>summary h3{display:inline;font-size:1.125rem}.obs-fold{margin-top:28px}.obs-fold .obs-research{margin-top:20px;padding-top:0;border-top:0}@media(max-width:620px){.obs-category>summary .fine{display:block;margin-left:18px}}

.obs-inputs{list-style:none;padding:16px 0;border-block:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px 40px}.obs-inputs li{max-width:56ch}.obs-input-note{display:block;margin-top:6px;color:var(--graphite)}
