@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#153c36;--paper:#f7f7f0;--muted:#68736b;--line:#dde2d5;--accent:#dce9ab}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fffef8;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font:700 23px 'Libre Baskerville',serif}.brand-icon{width:44px;height:44px;background:var(--ink);color:#e5efba;border-radius:50%;display:grid;place-items:center;font-size:27px}.brand-small{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:2.7px;margin-top:7px}.nav-label{font-size:9px;letter-spacing:1.6px;line-height:1.8;margin:48px 8px 17px;color:var(--muted)}nav a{display:flex;gap:13px;padding:14px 13px;text-decoration:none;border-radius:7px;margin-bottom:7px;font-weight:500}nav a.active{background:#e8eddf}nav a:hover{background:#f1f3e9}.side-note{margin-top:auto;border-top:1px solid var(--line);padding-top:23px;font-size:11px;line-height:1.7;color:var(--muted)}.side-note a{font-weight:600;color:var(--ink)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76903d;margin-right:5px}main{margin-left:244px;max-width:1600px}.topbar{height:81px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 48px;font-size:10px;font-weight:600;letter-spacing:1.5px}.top-slash{padding:0 10px;color:#a4aa98}.preview{border:1px solid #bdc7b2;padding:6px 10px;border-radius:20px;font-size:9px}.hero{position:relative;padding:47px 48px 28px;background:#eef1e4;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#697955}h1{font:400 clamp(38px,4.8vw,66px)/1.17 'Libre Baskerville',serif;letter-spacing:-2px;margin:22px 0}h1 em{color:#527052;font-weight:400}.hero p{line-height:1.8;color:#5c6c5e;font-size:15px}.hero-bottom{display:flex;justify-content:space-between;font-size:11px;margin-top:32px;position:relative;z-index:1}.hero-bottom strong{margin-left:6px;font-weight:500}.hero-bottom a{text-decoration:none}.hero-mark{position:absolute;right:52px;top:67px;width:220px;opacity:.28}.hero-mark svg{fill:none;stroke:#7b9850;stroke-width:1.2}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 48px;border-bottom:1px solid var(--line);gap:24px}.stats strong{display:block;font:400 27px 'Libre Baskerville',serif}.stats span{display:block;font-size:10px;color:var(--muted);margin-top:8px}.content{padding:38px 48px 60px;min-height:550px}.content-heading{display:flex;align-items:center;justify-content:space-between}h2{font:400 28px 'Libre Baskerville',serif;margin:12px 0 25px}#result-count{font-size:11px;color:var(--muted)}#controls{display:flex;gap:10px}.search-label{flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fffef9;padding:12px 15px}.search-label span{font-size:25px;line-height:14px}.search-label input{border:0;background:transparent;width:100%;outline:none;color:var(--ink);font-size:12px}.search-label kbd{border:1px solid var(--line);font-size:11px;padding:2px 5px;color:var(--muted)}select{background:#fffef9;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;padding:10px;max-width:195px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 24px}.chips button,.tag{border:1px solid var(--line);background:transparent;color:#5c6d55;border-radius:20px;font-size:10px;padding:7px 11px}.chips button.selected{background:var(--ink);border-color:var(--ink);color:white}.meeting-card{background:#fffef9;border:1px solid var(--line);border-radius:8px;margin-bottom:13px;padding:22px 24px;display:grid;grid-template-columns:70px 1fr;gap:24px}.date-block{border-right:1px solid var(--line);text-align:left;padding-right:15px;color:#607554}.date-block span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px}.date-block strong{display:block;font:400 31px 'Libre Baskerville',serif;margin:5px 0}.date-block small{font-size:10px;color:var(--muted)}.card-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}.card-heading h3{font-size:16px;margin:0;font-weight:600}.badge{font-size:9px;padding:4px 7px;background:#eaf0dc;border-radius:3px;white-space:nowrap;color:#48623b}.badge.agenda{background:#f5ecd6;color:#806330}.summary{font-size:12px;line-height:1.8;color:#667060;margin:12px 0}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{padding:4px 8px;font-size:9px;background:#f4f5ed}.text-button{border:0;background:transparent;color:var(--ink);padding:6px 0;font-size:11px;font-weight:600;white-space:nowrap}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.topic-card{border:1px solid var(--line);background:#fffef9;border-radius:8px;padding:25px;text-align:left}.topic-card h3{font:400 21px 'Libre Baskerville',serif;margin:15px 0}.topic-card p{font-size:12px;line-height:1.7;color:var(--muted)}.topic-card small{font-size:10px;color:#607554}.topic-card:hover{border-color:#829568;background:#f0f4e3}.section-note{font-size:13px;line-height:1.8;color:var(--muted);max-width:800px;margin:0 0 22px}.followup{padding:24px;background:#fffef9;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.followup h3{margin:0 0 15px;font-size:16px}.follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.follow-grid span{font-size:9px;letter-spacing:1.4px;color:#7c876e;font-weight:700}.follow-grid p{font-size:12px;line-height:1.8;color:#5c695e;margin-bottom:0}.coverage{padding:24px;background:#edf1e1;border-radius:8px;margin-bottom:25px;font-size:13px;line-height:1.8}.gaps h3{font:400 20px 'Libre Baskerville',serif}.gaps li{font-size:12px;line-height:1.9;margin-bottom:12px;color:#5c695e}.empty{padding:45px;border:1px dashed var(--line);text-align:center;font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 48px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}footer strong{color:var(--ink)}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:850px;width:calc(100% - 40px);max-height:88vh;color:var(--ink);background:#fffef9}dialog::backdrop{background:#102d26a6;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-30px;background:#fffef9;padding:12px 0;z-index:1}.dialog-head button{border:0;background:#e9eddf;border-radius:50%;width:32px;height:32px}dialog h2{margin-top:25px}dialog p{font-size:13px;line-height:1.85}dialog h3{font-size:16px;margin-top:27px}dialog details{border-top:1px solid var(--line);padding:15px 0;font-size:12px}dialog summary{cursor:pointer;font-weight:600}dialog .source-link{display:inline-block;margin-top:10px;font-size:12px}dialog pre{white-space:pre-wrap;font:12px/1.8 'DM Sans',sans-serif;color:#546453;background:#f3f5eb;padding:16px;border-radius:6px}.passage{font-size:12px;line-height:1.8;color:#546453;border-left:2px solid #ced9af;padding-left:13px}.back{margin-bottom:20px}.archive-list{font-size:12px;line-height:2.1}.archive-list a{color:#47624b}
@media(min-width:1500px){.hero-mark{right:120px;width:280px}.hero{padding-bottom:38px}}@media(max-width:1050px){.sidebar{width:205px;padding:25px 16px}main{margin-left:205px}.topbar,.hero,.content,footer{padding-left:28px;padding-right:28px}.stats{padding:25px 28px}.hero-mark{right:20px;width:155px;top:95px}.card-bottom{align-items:flex-start}.tags .tag:nth-child(n+4){display:none}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand-icon{width:36px;height:36px}.nav-label,.side-note{display:none}nav{display:flex;justify-content:space-between;margin-top:20px;gap:5px}nav a{padding:9px 8px;margin:0;font-size:11px;gap:6px}main{margin:0}.topbar{height:55px;padding:0 20px;font-size:8px;letter-spacing:.8px}.hero{padding:30px 22px 24px}.hero-mark{width:115px;top:60px;right:18px;opacity:.18}h1{font-size:38px;letter-spacing:-1px}.hero p{font-size:12px}.hero-bottom{gap:12px;font-size:9px}.stats{padding:22px;gap:15px;grid-template-columns:1fr 1fr}.stats strong{font-size:24px}.content{padding:28px 20px 40px}h2{font-size:23px}#controls{flex-wrap:wrap}.search-label{flex-basis:100%}select{flex:1;max-width:none}.meeting-card{padding:19px 15px;grid-template-columns:51px 1fr;gap:14px}.date-block strong{font-size:25px}.card-heading{align-items:flex-start;flex-direction:column}.card-heading h3{font-size:14px}.summary{font-size:11px}.card-bottom{flex-direction:column;gap:8px}.topic-grid,.follow-grid{grid-template-columns:1fr}.follow-grid{gap:12px}.content-heading{gap:10px}#result-count{font-size:9px}footer{padding:20px;flex-wrap:wrap;line-height:1.6}.preview{font-size:8px}dialog{padding:20px}.dialog-head{top:-20px}}

[hidden]{display:none!important}

.topic-status{padding:14px 18px;border:1px solid #d1dcbe;background:#edf2df;border-radius:7px;font-size:12px;font-weight:600;margin:0 0 22px}.topic-status small{display:block;font-size:10px;color:var(--muted);margin:7px 0 0 12px;font-weight:400}.topic-briefing{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:35px}.topic-briefing h3,.timeline-heading h3{font:400 24px 'Libre Baskerville',serif;margin:12px 0 20px}.so-far{padding:26px;background:#fffef9;border:1px solid var(--line);border-radius:8px}.so-far p{font-size:13px;line-height:1.95;color:#526354}.so-far p:last-child{margin-bottom:0}.next-steps{padding:26px;background:#eaf0df;border-radius:8px;align-self:start}.next-steps ul{padding-left:17px}.next-steps li{font-size:12px;line-height:1.9;margin-bottom:16px;color:#47604b}.next-note{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid #d2ddc2;padding-top:15px}.timeline-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:26px}.timeline-entry{display:grid;grid-template-columns:125px 1fr;gap:22px;margin-bottom:0}.timeline-date{font-size:11px;color:#627752;padding-top:21px;line-height:1.7}.timeline-body{position:relative;border-left:1px solid #cbd7ba;padding:19px 0 25px 25px}.timeline-body:before{content:'';position:absolute;left:-4px;top:23px;width:7px;height:7px;background:#789253;border-radius:50%}.timeline-body h4{font-size:15px;margin:0}.timeline-body p{font-size:12px;line-height:1.9;color:#536454}.timeline-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.timeline-links a{font-size:10px;color:#527044}.topic-card-status{font-size:10px;color:#4e6544;padding:12px 0 17px;font-weight:600}.topic-card p{font-size:12px;line-height:1.9}.topic-card small{display:block}.topic-card:hover .topic-card-status{color:#284b27}@media(max-width:1050px){.topic-briefing{grid-template-columns:1fr;gap:15px}}@media(max-width:760px){.timeline-entry{grid-template-columns:1fr;gap:0}.timeline-date{padding:14px 0 8px 20px}.timeline-body{padding:10px 0 22px 20px}.timeline-body:before{top:15px}.so-far,.next-steps{padding:22px}.topic-briefing h3,.timeline-heading h3{font-size:21px}}

.topic-detail .hero,.topic-detail .stats{display:none}.topic-detail .content{padding-top:36px}

.disclosure{padding:16px 48px;background:#f0f1e5;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8;color:#546453}.disclosure strong{color:var(--ink)}.disclosure a{font-weight:600;text-underline-offset:3px}@media(max-width:1050px){.disclosure{padding:16px 28px}}@media(max-width:760px){.disclosure{padding:14px 20px;font-size:11px}}

.meeting-title{text-decoration:none;color:inherit}.meeting-title:hover{text-decoration:underline;text-underline-offset:5px}.meeting-bullets{margin:16px 0 20px;padding-left:19px;color:#5c695e;font-size:13px;line-height:1.75}.meeting-bullets li{padding-left:4px;margin-bottom:9px}.meeting-bullets strong{color:var(--ink);font-weight:600}.more-topics{display:block;font-size:11px;color:var(--muted);margin:-6px 0 16px}dialog .meeting-bullets{font-size:13px}@media(max-width:760px){.meeting-bullets{font-size:12px;line-height:1.7}}

.executive-summary{font-size:14px;line-height:1.8;color:var(--ink);margin:15px 0 18px}.missing-info{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.missing-info h3{font:400 20px "Libre Baskerville",serif}.missing-info ul{font-size:13px;line-height:1.8;color:var(--muted);padding-left:20px}.missing-info li{margin-bottom:8px}
