/* Project reading tools and the public evidence journal, scoped away from the site chrome. */
.msc-public .project-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:24px}
.project-tools a,.project-tools button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #b6c9ce;border-radius:4px;padding:9px 14px;background:#fff;color:#214f88;font:500 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.project-tools img{width:18px;height:18px;flex:none}
.project-tools a:hover,.project-tools button:hover{background:#eaf2ee;border-color:#327356}
.msc-public .project-tools p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere;flex-basis:100%;color:#355c4b}
.project-tools p:empty{display:none}
.msc-public .project-section-nav{display:flex;gap:28px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid #d4dedf}
.project-section-nav a{color:#214f88;font-size:14px;font-weight:600;padding-block:6px;text-decoration:none;border-bottom:2px solid transparent}
.project-section-nav a:hover,.project-section-nav a[aria-current="location"]{color:#175b47;border-bottom-color:#175b47}
.msc-public [id^="project-"],.msc-public .project-update{scroll-margin-top:80px}
.msc-public .project-journal-intro{max-width:790px;color:#52636d}
.project-journal-empty{border-left:3px solid #3b8562;padding:12px 0 6px 26px;margin-top:30px;max-width:850px}
.project-journal-empty .project-status{display:inline-block;margin-bottom:18px}
.msc-public .project-journal-empty h3{font-size:25px}
.msc-public .project-journal-empty p:last-child{font-size:14px;color:#52636d;margin-bottom:0}
.project-update{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:32px 0;border-top:1px solid #d4dedf}
.project-update-date{display:flex;flex-direction:column;gap:9px;align-items:flex-start;border-left:3px solid #2b7654;padding-left:18px}
.project-update-date time{font-size:16px;font-weight:650;color:#214f88}
.project-update-date span{font-size:13px;color:#52636d}
.msc-public .project-update h3{font-size:26px;margin-bottom:18px}
.project-evidence{border-top:1px solid #d4dedf;border-bottom:1px solid #d4dedf;margin:24px 0 18px;padding:14px 0}
.project-evidence summary{cursor:pointer;color:#175b47;font-weight:600;font-size:15px}
.project-evidence h4{font-size:14px;margin:20px 0 8px;color:#214f88}
.msc-public .project-evidence p{font-size:15px;margin:0 0 10px}
.project-update-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#52636d;font-size:13px}
.project-update-meta a{color:#214f88}
.project-update:target{border-left:3px solid #b47717;padding-left:22px}
.project-latest{background:#eef4f0}
.project-latest [data-project-update-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:30px}
.project-latest article{border-top:3px solid #3a7c5e;padding-top:20px;min-width:0}
.msc-public .project-latest h3{font-size:23px;margin-block:14px}
.project-latest h3 a{color:#182c39;text-decoration:none}
.project-latest h3 a:hover{text-decoration:underline}
.msc-public .project-latest .project-latest-meta{font-size:13px;color:#52636d;margin:0}
.msc-public .project-latest article p{font-size:15px}
.project-brief-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 30px;margin:0 0 30px}
.project-brief-facts div{border-top:1px solid #b6c9ce;padding-top:14px;min-width:0}
.project-brief-facts dt{font-size:13px;color:#52636d}
.project-brief-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:16px}
.project-brief-section{padding-block:24px;border-bottom:1px solid #d4dedf}
.msc-public .project-brief-section h2{font-size:25px}
.project-print-url{overflow-wrap:anywhere}
.project-update.journal-enter{animation:journal-enter 350ms ease-out both}
@keyframes journal-enter{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.project-update.journal-enter{animation:none}}
@media(max-width:900px){.project-latest [data-project-update-list]{grid-template-columns:1fr}.project-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-update{grid-template-columns:140px minmax(0,1fr);gap:24px}}
@media(max-width:600px){.msc-public .project-section-nav{gap:8px 22px;padding-block:14px}.project-update{grid-template-columns:1fr;gap:18px}.project-update-date{flex-direction:row;flex-wrap:wrap;gap:12px}.msc-public .project-update h3{font-size:23px}.project-update:target{padding-left:14px}.msc-public .project-tools{gap:10px}.project-brief-facts{gap:20px 14px}.project-brief-facts dd{font-size:14px}}
@media print{
  @page{size:A4;margin:16mm}
  body{background:white!important;color:black!important}
  body>header,body>nav,body>footer,.skip-link,.back-to-top,#back-to-top,.project-tools,.project-brief a,.msc-breadcrumb,.project-section-nav,.mobile-tools{display:none!important}
  body:has(.project-brief)>*:not(main){display:none!important}
  .msc-public,.msc-public .msc-page-intro,.msc-public .msc-band{background:white!important;padding:0!important;margin:0!important;color:black!important}
  .msc-public .msc-inner{max-width:none;padding:0!important}
  .msc-public .project-brief h1{font-size:25pt;margin-bottom:12pt}
  .msc-public .project-brief p{font-size:10pt;line-height:1.5}
  .msc-public .project-brief .msc-label{font-size:9pt}
  .project-brief-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12pt;margin-top:16pt}
  .project-brief-facts dt{font-size:8pt}.project-brief-facts dd{font-size:10pt}
  .project-brief-section{padding-block:12pt;break-inside:avoid}
  .msc-public .project-brief-section h2{font-size:14pt;margin-bottom:8pt}
}
