/* CHIEF v1.92 page hierarchy, full-width figures, collapsed previews and expert roster */
.chiefHero .wrap>p:not(.eyebrow){font-size:1.22rem;line-height:1.55;max-width:980px;margin-top:.65rem;color:inherit}
.chiefOverviewIntro{max-width:1040px;margin:0 auto 30px;font-size:1.07rem;line-height:1.7}
.chiefOverviewIntro .projectLead{font-size:1.22rem;line-height:1.6}
.chiefTeamBlock{margin:30px 0 38px;padding:26px 30px;background:#f6faf9;border:1px solid #d8e5e2;border-radius:18px}
.chiefTeamBlock>h2{font-size:1.55rem;margin:0 0 14px}
.chiefTeamBlock>p{margin:.35rem 0;font-size:1.04rem;line-height:1.5}
.chiefTeamBlock>h3{font-size:1.25rem;margin:25px 0 12px}
.chiefPhaseTables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.chiefPhaseRoster h4{margin:0 0 10px;font-size:1.08rem;color:#183f48}
.chiefPhaseTables table{width:100%;border-collapse:collapse;background:#fff;font-size:.96rem}
.chiefPhaseTables th,.chiefPhaseTables td{padding:9px 11px;border:1px solid #dce5e8;text-align:left;vertical-align:top}
.chiefPhaseTables th{background:#eaf2f1;font-weight:700}
.chief-topic .topic-figure.fullFigure{display:block;width:100%;max-width:100%;margin:24px auto;padding:20px;background:#fff;border:1px solid #dce5e8;border-radius:16px;box-sizing:border-box}
.chief-topic .topic-figure.fullFigure img,.chief-topic .topic-figure.fullFigure svg{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto}
.figurePreview{margin:18px 0;border:1px solid #dce5e8;border-radius:14px;background:#fff;overflow:hidden}
.figurePreview>summary{cursor:pointer;padding:14px 18px;color:#183f48;font-weight:700;background:#f3f8f7;list-style-position:inside}
.figurePreview[open]>summary{border-bottom:1px solid #dce5e8}
.figurePreview>.topic-figure{margin:0;padding:20px}
.figurePreview img{display:block;max-width:100%;height:auto;max-height:72vh;margin:0 auto}
.chiefDeliverables .chiefTeamBlock{margin-top:28px}
@media(max-width:760px){.chiefPhaseTables{grid-template-columns:1fr}.chiefTeamBlock{padding:20px 16px}.chiefHero .wrap>p:not(.eyebrow){font-size:1.1rem}}
