/* Ministry chrome is shared across the homepage, library and publications. */
body.ministryHome .brand b,body.ministryPage .nav .brand b{font-size:15px!important;line-height:1.3;letter-spacing:.01em;display:block}
body.ministryHome .brand span,body.ministryPage .nav .brand span{font-size:10px!important;display:block;margin-top:4px;line-height:1.4}
body.ministryHome .navlinks,body.ministryPage .navlinks{font-size:13px!important;gap:17px}
body.ministryHome .topbar,body.ministryPage .topbar{font-size:11px!important}
.publicationPage .topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.publicationPage .toplinks{display:flex;gap:20px}.publicationPage .toplinks a{font-size:11px;color:#bfd2c5}
.publicationPage .nav{position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff20}.publicationPage .navin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;position:relative}.publicationPage .brand{display:flex;align-items:center;gap:12px;flex:none}.publicationPage .navlinks{display:flex;align-items:center;flex-wrap:nowrap}.publicationPage .navlinks a{white-space:nowrap;line-height:1.5}.publicationPage .menuToggle{display:none;border:1px solid #ffffff40;border-radius:999px;background:none;color:#fff;font-size:13px;padding:9px 14px}.publicationPage .footer{background:#041e16;padding:42px 0 22px;margin-top:45px;color:#bfd2c5}.publicationPage .footerGrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}.publicationPage .footerGrid h4{font-size:14px;color:#fff;margin:0 0 17px}.publicationPage .footerGrid a:not(.brand){display:block;margin:10px 0;font-size:13px;line-height:1.5}.publicationPage .footerGrid .officialMark{width:50px;height:50px}.publicationPage .footerGrid p{font-size:14px}.publicationPage .footnote{border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.publicationPage main{min-height:45vh}
/* White, sage and ivory make the lower homepage calm without losing contrast. */
body.ministryHome #news{background:#fff;color:#153b2b}body.ministryHome #news h2{color:#153b2b}body.ministryHome #news .eyebrow{color:#006b40!important}body.ministryHome #news .intro{color:#65766c}
body.ministryHome #news .editorialHeading .btn{background:#006b40;color:#fff;border-color:#006b40}
body.ministryHome #news .editorialSide .editorialCard{background:#f2f6ed;border-color:#d8e4d6}body.ministryHome #news .editorialSide h3{color:#153b2b}body.ministryHome #news .editorialSide p{color:#52695b}body.ministryHome #news .editorialSide .pubMeta,body.ministryHome #news .editorialSide .pubMeta span,body.ministryHome #news .editorialSide .readStory{color:#006b40}body.ministryHome #news .editorialSide .readStory{border-color:#d8e4d6}
body.ministryHome #resources{background:#edf3e8}.ministryHome #resources .resource{background:#fff;border-color:#d4e0cf}
body.ministryHome .feedback{background:#f8f6ef;color:#153b2b;border-top:1px solid #e8e5d9;border-bottom:1px solid #e8e5d9}body.ministryHome .feedback h2{color:#153b2b}body.ministryHome .feedback .eyebrow{color:#006b40!important}body.ministryHome .feedback .intro{color:#65766c}body.ministryHome .feedback .feedbackGrid>div>p:last-child{color:#65766c!important}body.ministryHome .feedback .feedbackGrid>div>p b{color:#006b40!important}body.ministryHome .feedback .form{background:#fff;border:1px solid #dedfd2;box-shadow:0 8px 25px #153b2b05;color:#153b2b}body.ministryHome .feedback input,body.ministryHome .feedback select,body.ministryHome .feedback textarea{background:#fbfcf9;color:#153b2b;border:1px solid #d3ddce}
body.ministryHome .ministryVisit{background:#fff}
/* A clear interaction cue and an editorial label/value caption, with no extra heading. */
.chartHint{display:flex;align-items:center;gap:8px;color:#65766c;font-size:11px!important;line-height:1.6!important;margin:10px 0 0;grid-column:1/-1}.chartHint svg{width:16px!important;height:16px!important;flex:none;display:block}
body.ministryHome .reformJourney .chartReadout,body.ministryHome .macroWorkspace .chartReadout{background:none;border:0;border-top:1px solid #d8e4d6;border-radius:0;padding:12px 0 0;margin-top:12px}
body.ministryHome .chartReadout:before{content:none!important;display:none!important}
body.ministryHome .chartReadout strong{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:13px!important;line-height:1.55!important}
body.ministryHome .chartReadout [data-chart-label]{margin:0;color:#355642;font-weight:750}body.ministryHome .chartReadout [data-chart-value]{margin:0;white-space:nowrap;color:#006b40;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
body.ministryHome .chartReadout p{font-size:13px!important;line-height:1.7!important;margin:7px 0 0}
.chartTooltip{position:fixed;z-index:100;width:300px;max-width:calc(100vw - 24px);padding:15px 17px;border:1px solid #3f6e4f;border-radius:12px;box-shadow:0 12px 35px #041e1630;background:#062b20;color:#fff;pointer-events:none;line-height:1.6}
.chartTooltip strong{display:block;color:#d1edb7;font-size:13px;font-weight:750}.chartTooltip p{font-size:12px;color:#d0e0d3;line-height:1.7;margin:7px 0 0}
/* Catalogue headings, filters and grids use one responsive system. */
.publicationPage .archiveHead{margin-top:0;padding:35px 36px 28px;margin-bottom:28px;background:linear-gradient(130deg,#103f2f,#062b20);border-radius:0 0 18px 18px}
.publicationPage .archiveHead h1{font-size:clamp(34px,4vw,48px)!important;margin:12px 0 16px}.publicationPage .archiveHead>p{font-size:15px;line-height:1.75;margin:0;max-width:850px}
.librarySummary{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.librarySummary span{font-size:12px;color:#d1edb7;padding-right:16px;border-right:1px solid #ffffff35}.librarySummary span:last-child{border:0}
.publicationPage .archiveTools{margin-top:25px;padding:16px 0 0;border-bottom:0}.publicationPage .archiveTools nav{gap:10px;font-size:13px}.publicationPage .archiveTools nav a{padding:9px 15px;border:1px solid #ffffff25;border-radius:999px;line-height:1.4}.publicationPage .archiveTools nav a.active{background:#bce0a0;border-color:#bce0a0;color:#153b2b}.publicationPage .archiveTools nav a:hover{border-color:#bce0a0}
.catalogWrap,.publicationPage .resourceLibrary{width:min(1240px,89vw);margin:0 auto}.publicationPage .resourceLibrary{display:block;margin-bottom:40px}
.publicationPage .catalogFilters{display:block;width:100%;min-width:0;max-width:100%;position:static;padding:22px 24px;background:#fff;border:1px solid #d5e1cd;border-radius:16px;box-shadow:0 6px 25px #153b2b04;margin-bottom:25px}
.filterHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.filterHeading>span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;color:#153b2b}.filterHeading svg{width:19px;height:19px;flex:none}.filterHeading>a{font-size:12px;color:#006b40;text-decoration:underline;text-underline-offset:3px;flex:none}
.filterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.filterGrid>label{display:grid;gap:7px;min-width:0;font-size:12px;color:#52695b;font-weight:650}.filterGrid .catalogSearch{grid-column:span 2}
.publicationPage .filterGrid input,.publicationPage .filterGrid select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:43px;padding:10px 12px;border:1px solid #cddbc8;border-radius:8px;background:#fafcf7;color:#153b2b;font-size:13px;line-height:1.4;font-family:var(--site-font)}
.filterGrid input[type=date]{appearance:auto}.filterGrid select{padding-right:26px;overflow:hidden;text-overflow:ellipsis}.publicationPage .filterGrid .applyFilters{width:100%;max-width:100%;min-width:0;min-height:43px;display:flex;justify-content:center;gap:16px;font-size:13px;border-radius:8px;padding:10px 14px;line-height:1.5}.resourceFilters .applyFilters{grid-column:4}
.resourceResultsHeading,.archiveSectionHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.resourceResultsHeading h2{font-size:26px;margin:0}.resourceResultsHeading .resourceCount{margin:0;font-size:12px;color:#65766c}.resourceListingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.publicationPage .resourceListing{display:grid;grid-template-columns:43px minmax(0,1fr) 22px;align-items:start;gap:16px;padding:23px;margin:0;border:1px solid #d8e4d6;border-radius:14px;background:#fff;min-width:0;transition:transform .3s,border-color .3s,box-shadow .3s}
.publicationPage .resourceListing:hover{border-color:#8cac7e;box-shadow:0 10px 25px #153b2b08}.publicationPage .resourceListing>div{min-width:0}.publicationPage .resourceFileIcon{width:43px;height:48px;display:grid;place-items:center;color:#006b40;background:#edf4e7;border-radius:9px;flex:none}.publicationPage .resourceFileIcon svg{display:block;width:24px;height:24px;max-width:100%;max-height:100%}.publicationPage .resourceListing .pubMeta{font-size:10px;letter-spacing:.035em;line-height:1.65;overflow-wrap:anywhere}.publicationPage .resourceListing h2{font-size:20px!important;line-height:1.3!important;margin:10px 0!important;overflow-wrap:anywhere}.publicationPage .resourceListing p{font-size:13px;line-height:1.75;color:#65766c;margin:0 0 13px}.publicationPage .resourceListing small{font-size:11px;line-height:1.6;display:block}.publicationPage .resourceOpen{font-size:22px;width:22px;line-height:1.4;color:#006b40;display:block;text-align:right}.resourceDateNote{font-size:11px;margin:18px 0 0;line-height:1.7}.resourceEmpty{grid-column:1/-1}
.catalogPagination{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid #d8e4d6;font-size:12px;color:#65766c}.catalogPagination>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.catalogPagination a,.catalogPagination [aria-disabled],.catalogPagination .pageNumber{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid #d5e1cd;border-radius:8px;color:#006b40;background:#fff;white-space:nowrap}.catalogPagination a:hover{border-color:#006b40;background:#f2f6ed}.catalogPagination .pageNumber{min-width:36px}.catalogPagination [aria-current=page]{background:#006b40;color:#fff;border-color:#006b40}.catalogPagination [aria-disabled]{color:#889385;background:transparent;border-color:transparent}.catalogPagination .pageGap{padding:0 4px}.catalogCount{font-size:12px;color:#65766c;white-space:nowrap;flex:none}
.publicationPage .archiveSection{padding:24px 0 32px;scroll-margin-top:95px}.publicationPage .archiveSectionHeading{align-items:start}.publicationPage .archiveSectionHeading h2{font-size:28px;margin:0 0 7px}.publicationPage .archiveSectionHeading p{font-size:14px;margin:0;color:#65766c}.publicationPage .archiveSection .archiveGrid{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-auto-rows:450px;width:100%}
.publicationPage .archiveGrid>.editorialCard{height:100%;min-width:0;display:flex;flex-direction:column;border:1px solid #d8e4d6;border-radius:14px;overflow:hidden;background:#fff}
.publicationPage .archiveGrid .storyImage{height:172px;flex:none;min-height:0}.publicationPage .archiveGrid .storyImage img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.publicationPage .archiveGrid .storyText{padding:20px;display:flex;flex-direction:column;flex:1;min-height:0}.publicationPage .archiveGrid .pubMeta{font-size:10px;line-height:1.55;letter-spacing:.03em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}.publicationPage .archiveGrid h3{font-size:21px;line-height:1.25!important;margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.publicationPage .archiveGrid p{font-size:13px;line-height:1.7;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.publicationPage .archiveGrid .readStory{margin-top:auto;font-size:12px;padding-top:11px}.catalogEmpty{grid-column:1/-1;align-self:start;background:#fff;border:1px dashed #bdcfb5;border-radius:12px;padding:25px}.catalogEmpty h3{font-size:22px;margin:0 0 10px}.catalogEmpty p{font-size:14px;margin:0;color:#65766c}.publicationPage .archiveGrid:has(.catalogEmpty){grid-auto-rows:auto}
/* News imagery follows the reading column rather than the full viewport. */
.publicationPage .newsReadingHero{max-width:860px;padding:0 35px;margin-bottom:28px}.publicationPage .newsReadingHero>img{width:100%;height:auto;aspect-ratio:2.6;max-height:305px;object-fit:cover;border-radius:14px}.publicationPage .readingHeader{margin-top:38px;margin-bottom:28px}.publicationPage .readingHeader h1{font-size:clamp(32px,3.6vw,48px)!important;max-width:1000px}.publicationPage .standfirst{font-size:17px;line-height:1.75}.publicationPage .relatedUpdates{margin-top:40px;padding-top:28px}.publicationPage .resourceDetail{padding:0 24px}.publicationPage .resourceRelated{margin-top:25px}.publicationPage .resourceRelated .resourceListing{margin-bottom:14px}.publicationPage .shareTools button{border-radius:999px;font-size:12px;padding:10px 15px}.publicationPage .resourceMetadata dd{overflow-wrap:anywhere}
/* Replay reveals on every viewport entry in either scrolling direction. */
.motionPrepared{transition:opacity .65s ease,transform .65s cubic-bezier(.16,.8,.3,1)}.motionPrepared:not(.motionVisible){opacity:0;transform:translateY(18px)}.motionPrepared.motionVisible{opacity:1;transform:none}
.ministryHome .motionPrepared .spendingTrack i{animation:none;transition:transform .8s cubic-bezier(.16,.8,.3,1)}.ministryHome .motionPrepared:not(.motionVisible) .spendingTrack i{transform:scaleX(0)}.ministryHome .motionVisible .spendingTrack i{transform:scaleX(1)}
.ministryHome .motionPrepared .chartMark rect{animation:none;transition:transform .8s cubic-bezier(.16,.8,.3,1);transform-box:fill-box;transform-origin:center bottom}.ministryHome .motionPrepared:not(.motionVisible) .chartMark rect{transform:scaleY(0)}.ministryHome .motionVisible .chartMark rect{transform:scaleY(1)}
@media(max-width:1250px){body.ministryHome .navlinks,body.ministryPage .navlinks{gap:12px;font-size:12px!important}.publicationPage .brand b{max-width:225px}}
@media(max-width:1100px){body.ministryHome .navin,.publicationPage .navin{height:auto;min-height:76px;position:relative}.ministryHome .menuToggle,.publicationPage .menuToggle{display:block}.ministryHome .navlinks,.publicationPage .navlinks{display:none!important}.ministryHome .navlinks.open,.publicationPage .navlinks.open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;align-items:stretch;gap:0;padding:14px 20px;max-height:calc(100svh - 130px);overflow:auto;background:#123a2c;border:1px solid #ffffff20;border-radius:0 0 14px 14px;box-shadow:0 15px 30px #041e1620;font-size:14px!important}.ministryHome .navlinks.open a,.publicationPage .navlinks.open a{padding:10px 0}.publicationPage .footerGrid{grid-template-columns:1.5fr 1fr 1fr}.publicationPage .footerGrid>div:first-child{grid-column:1/-1}.publicationPage .archiveSection .archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterGrid .catalogSearch{grid-column:1/-1}.resourceFilters .applyFilters{grid-column:auto}.publicationPage .catalogFilters{padding:20px}.resourceListingGrid{grid-template-columns:1fr}.resourceResultsHeading{align-items:start;flex-direction:column;gap:8px}.publicationPage .newsReadingHero{padding:0 5vw}.publicationPage .footnote{flex-direction:column;gap:10px}.publicationPage .resourceListing{padding:20px}.chartTooltip{width:280px}}
@media(max-width:600px){body.ministryHome .brand b,body.ministryPage .nav .brand b{font-size:13px!important}body.ministryHome .brand span,body.ministryPage .nav .brand span{font-size:9px!important}.publicationPage .toplinks a:not(:last-child){display:none}.publicationPage .topbar{font-size:10px!important}.publicationPage .navin{min-height:72px}.publicationPage .brand{gap:9px}.publicationPage .officialMark{width:38px;height:38px}.publicationPage .footerGrid{grid-template-columns:1fr 1fr;gap:24px}.publicationPage .footerGrid>div:first-child{grid-column:1/-1}.publicationPage .footerGrid>div:last-child{grid-column:1/-1}.publicationPage .archiveHead{padding:25px 22px;margin-bottom:22px}.publicationPage .archiveHead h1{font-size:34px!important}.publicationPage .archiveHead>p{font-size:14px}.publicationPage .archiveTools nav{font-size:12px;gap:7px}.publicationPage .archiveTools nav a{padding:8px 11px}.librarySummary{gap:8px}.librarySummary span{font-size:11px}.publicationPage .catalogFilters{padding:18px}.filterHeading>span{font-size:13px}.filterHeading>a{font-size:11px}.filterGrid{gap:14px}.filterGrid .applyFilters{grid-column:1/-1}.publicationPage .filterGrid input,.publicationPage .filterGrid select{font-size:12px;padding:10px 8px}.publicationPage .archiveSection .archiveGrid{grid-template-columns:1fr;grid-auto-rows:450px}.publicationPage .archiveSectionHeading{gap:15px}.publicationPage .archiveSectionHeading h2{font-size:26px}.publicationPage .archiveSectionHeading p{font-size:13px}.catalogCount{font-size:11px}.catalogPagination{gap:12px;font-size:11px}.catalogPagination a,.catalogPagination [aria-disabled],.catalogPagination .pageNumber{padding:7px 9px;min-width:30px}.publicationPage .resourceListing{grid-template-columns:35px minmax(0,1fr) 18px;gap:12px;padding:18px}.publicationPage .resourceFileIcon{width:35px;height:42px}.publicationPage .resourceListing h2{font-size:18px!important}.publicationPage .resourceListing p{font-size:12px}.publicationPage .newsReadingHero>img{aspect-ratio:2.1;max-height:230px}.publicationPage .newsReadingHero figcaption{font-size:10px}.publicationPage .readingHeader h1{font-size:32px!important}.publicationPage .standfirst{font-size:15px}.publicationPage .resourceDetail{padding:0 5vw}.chartReadout strong{flex-wrap:wrap}.chartHint{font-size:10px!important}.chartTooltip{max-height:calc(100svh - 24px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.motionPrepared,.motionPrepared:not(.motionVisible){opacity:1;transform:none;transition:none}.ministryHome .motionPrepared .spendingTrack i,.ministryHome .motionPrepared .chartMark rect{transform:none!important;transition:none!important}}
/* The updated companion pages use the full shared Ministry chrome. */
.ministryPage .navin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;position:relative}.ministryPage .nav{padding:0;position:sticky;top:0;z-index:40}.ministryPage .nav .brand{flex:none}.ministryPage .nav .navlinks{display:flex;align-items:center;flex-wrap:nowrap}.ministryPage .nav .navlinks a{white-space:nowrap}.ministryPage .menuToggle{display:none;color:#fff;border:1px solid #ffffff40;border-radius:999px;background:none;font-size:13px;padding:9px 14px}.ministryPage .topbar .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.ministryPage .toplinks{display:flex;gap:20px}
.ministryPage .footer{padding:40px 0 22px;margin-top:0}.ministryPage .footer .footerGrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}.ministryPage .footer .brand{display:flex;align-items:center;gap:12px}.ministryPage .footer .brand b{display:block;font-size:14px;line-height:1.4}.ministryPage .footer .brand span{display:block;font-size:10px;margin-top:4px}.ministryPage .footer .footerGrid a:not(.brand){display:block;font-size:13px;margin:10px 0;line-height:1.5}.ministryPage .footer h4{font-size:14px;margin:0 0 17px;color:#fff}.ministryPage .footer p{font-size:14px}.ministryPage .footer .officialMark{width:50px;height:50px}.ministryPage .footnote{border-top:1px solid #ffffff20;padding-top:20px;margin-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a9c1b3}
/* A continuous timeline replaces the oversized history cards. */
.aboutPage .journey{background:#edf4e9;padding:40px 0}.journeyRail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:30px 0 24px}.journeyRail:before{content:'';position:absolute;bottom:8px;left:8.33%;right:8.33%;height:2px;background:#c7d8bd}.journeyYear{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;border:0;background:none;padding:10px 5px 0;color:#77876f;cursor:pointer;font-size:16px;font-weight:750;min-width:0}.journeyYear i{position:relative;width:18px;height:18px;border:3px solid #edf4e9;background:#bacdb0;border-radius:50%}.journeyYear.active{color:#006b40}.journeyYear.active i{background:#006b40;box-shadow:0 0 0 4px #006b4018}.journeyYear:hover{color:#006b40}
.journeyEditorial{display:grid;grid-template-columns:1.5fr .75fr;gap:40px;align-items:center;padding:23px 0 0;border-top:1px solid #cadbc0}.journeyPanel{display:grid;grid-template-columns:130px minmax(0,1fr);gap:25px;animation:journeyEnter .4s ease}.journeyDate{font-size:60px;line-height:1;font-weight:800;letter-spacing:-.06em;color:#006b40}.journeyPanel h3{font-size:27px;margin:0 0 14px;color:#153b2b}.journeyPanel p{font-size:15px;line-height:1.8;color:#65766c;margin:0;max-width:650px}.journeyEditorial figure{margin:0;position:relative;height:220px;border-radius:14px;overflow:hidden}.journeyEditorial img{width:100%;height:100%;object-fit:cover}.journeyEditorial figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#041e16b0)}.journeyEditorial figcaption{position:absolute;bottom:15px;left:18px;right:18px;font-size:11px;color:#fff;z-index:1}.journeyArrows{display:flex;align-items:center;gap:15px;margin-top:23px}.journeyArrows button{width:35px;height:35px;border:1px solid #bdcfb5;background:none;color:#006b40;border-radius:50%;cursor:pointer}.journeyArrows span{font-size:11px;color:#65766c}
/* Directors have matching image headers and consistent departmental cards. */
.aboutPage .deptGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:430px;gap:18px;margin-top:25px}.aboutPage .dept{display:flex;flex-direction:column;height:100%;border:1px solid #d8e4d6;border-radius:16px;overflow:hidden;background:#fff}.aboutPage .deptPhoto{height:210px;flex:none;width:100%;display:block;position:relative;background:#e5eedf;overflow:hidden}.deptPhoto img,.directorPortrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.aboutPage .photoBadge{max-width:calc(100% - 28px);white-space:normal;line-height:1.4;background:#ffffffee;color:#006b40;font-size:10px;padding:5px 9px;border-radius:999px}.aboutPage .deptBody{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px}.aboutPage .dept h3{font-size:20px!important;line-height:1.25!important;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aboutPage .dept small{font-size:9px}.aboutPage .dept p{margin:0 0 10px;font-size:12px;line-height:1.6;color:#65766c}.aboutPage .deptLink{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:auto;padding-top:10px;border-top:1px solid #d8e4d6}.portraitFallback{height:100%;width:100%;background:radial-gradient(circle at 50% 30%,#d6e5ca,#b6cdae);position:relative;display:grid;place-items:center;overflow:hidden}.portraitFallback svg{position:absolute;height:88%;width:88%;bottom:-20px;fill:#83a376;opacity:.32}.portraitFallback>span{position:relative;font-size:40px;font-weight:800;letter-spacing:-.04em;color:#355d3c;opacity:.8}.portraitUnavailable{background:linear-gradient(135deg,#d6e5ca,#b6cdae)}
.aboutPage .agencyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.aboutPage .agency{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:19px;align-items:start;border-radius:13px;min-width:0;background:#fff}.aboutPage .agencyLogo{width:42px;height:46px;padding:5px;margin:0;border-radius:8px;background:#f8fbf4}.aboutPage .agencyLogo img{width:30px;height:30px;object-fit:contain}.aboutPage .agencyText{min-width:0;display:flex;flex-direction:column;height:100%}.aboutPage .agencyText small{font-size:9px;line-height:1.5;color:#65766c}.aboutPage .agency h3{font-size:18px!important;line-height:1.3!important;margin:8px 0 10px}.aboutPage .agency p{font-size:12px;line-height:1.7;margin:0 0 14px}.aboutPage .agency a{font-size:11px;white-space:normal;margin-top:auto;color:#006b40}.aboutPage .purposeSection,.aboutPage .leadership,.aboutPage .deptSection,.aboutPage .agencySection,.aboutPage .visit{padding:40px 0}.aboutPage .purposeGrid{margin-top:24px}.aboutPage .purpose{padding:24px;border-radius:16px}.aboutPage .purpose h3{font-size:24px}.aboutPage .purpose p{font-size:14px}.aboutPage .leaders{margin-top:24px}.aboutPage .portrait{height:260px}.aboutPage .leaderBody{padding:20px}.aboutPage .leaderBody h3{font-size:24px}.aboutPage .mapWrap{min-height:260px}
/* Department reading pages mirror the photographic, numbered Projects Nigeria layout. */
.departmentPage .departmentHero{position:relative;background:#062b20;padding:40px 0;overflow:hidden}.departmentPage .departmentHero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062b20f5,#062b20da),url('media/photos/ministry.jpg') center/cover;opacity:1;mask-image:none}.departmentPage .departmentHero:after{content:none}.departmentHeroGrid{position:relative;display:grid;grid-template-columns:1.4fr .7fr;gap:50px;align-items:center}.departmentPage .breadcrumb{font-size:12px;color:#bfd2c5;margin:0 0 23px}.departmentPage .departmentHero h1{font-size:clamp(34px,4.5vw,52px)!important;margin:12px 0 19px;line-height:1.1!important;max-width:750px}.departmentPage .departmentHero .lead{font-size:16px;line-height:1.8;max-width:750px}.departmentHero .btn{border-color:#ffffff40;color:#d1edb7;font-size:12px;margin-top:15px}.departmentDirector{border:1px solid #ffffff25;border-radius:16px;overflow:hidden;background:#123d2b}.directorPortrait{height:260px;background:#d6e5ca}.directorIdentity{padding:20px 22px}.directorIdentity small{font-size:10px;color:#bce0a0;text-transform:uppercase;letter-spacing:.1em}.departmentPage .directorIdentity h3{font-size:22px;color:#fff;margin:10px 0 7px}.directorIdentity p{font-size:12px;color:#bfd2c5;line-height:1.65;margin:0}.departmentOverview{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}.departmentPage .departmentFunctions{padding:40px 0;background:#fff}.departmentOverview h2{font-size:32px!important;margin:10px 0 22px}.functionList{border-top:1px solid #d8e4d6}.functionItem{display:grid;grid-template-columns:35px 1fr;gap:18px;align-items:start;padding:19px 0;border-bottom:1px solid #d8e4d6}.functionItem>span{font-size:12px;color:#006b40;font-weight:800;margin-top:5px}.functionItem p{font-size:15px;color:#52695b;line-height:1.75;margin:0}.departmentOverview aside{background:#edf4e9;border:1px solid #d5e1cd;border-radius:16px;padding:25px}.programmeItem{display:flex;align-items:start;gap:13px;padding:15px 0;border-top:1px solid #cdddc4}.programmeItem>span{color:#006b40;font-size:17px;flex:none}.programmeItem p{margin:0;font-size:14px;color:#52695b;line-height:1.7}.deptLibraryLink{display:inline-flex;font-size:12px;color:#006b40;font-weight:750;margin-top:18px}.departmentContact{padding:30px 0;background:#edf4e9;border-top:1px solid #d8e4d6}.departmentContact .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.departmentContact h2{font-size:28px;margin:8px 0 10px}.departmentContact p{font-size:13px;line-height:1.7;margin:8px 0;color:#65766c;max-width:730px}.departmentContact .btn{flex:none}
/* Initiative cards form one equal, compact and responsive grid. */
.initiativesPage .initHero{position:relative;padding:42px 0;background:linear-gradient(90deg,#062b20f2,#062b20d9),url('media/photos/assembly.jpg') center/cover}.initiativesPage .initHero h1{font-size:clamp(36px,4vw,54px)!important}.initiativesPage .initSection{padding:40px 0;background:#f2f6ed}.initiativesPage .initSection h2{font-size:36px}.initiativesPage .intro{font-size:14px;max-width:950px}.initiativesPage .filterbar{gap:8px;margin:24px 0;display:flex;flex-wrap:wrap}.initiativesPage .filterbar button{font-size:12px;padding:9px 14px;background:#fff;border:1px solid #cddcc4;color:#355642}.initiativesPage .filterbar button.active{background:#006b40;color:#fff;border-color:#006b40}.initiativesPage .initGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:360px;gap:18px}.initiativesPage .initiativeCard{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:22px;background:#fff;border:1px solid #d8e4d6;border-radius:16px;overflow:hidden;box-shadow:none}.initiativesPage .initiativeCard.hidden{display:none!important}.initiativesPage .initiativeMark{position:static;display:grid;place-items:center;width:43px;height:43px;min-height:43px;background:#edf4e9;color:#006b40;border-radius:11px;border:1px solid #d5e1cd;font-size:13px;font-weight:800}.initiativesPage .initiativeBody{padding:0!important;display:flex;flex-direction:column;flex:1;min-height:0;margin-top:18px}.initiativesPage .initiativeBody .category{font-size:9px;line-height:1.5;color:#65766c;text-transform:uppercase;letter-spacing:.09em}.initiativesPage .initiativeBody h3{font-size:22px!important;margin:9px 0 12px;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.initiativesPage .initiativeBody p{font-size:13px;line-height:1.7;margin:0 0 16px;color:#65766c;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.initiativesPage .initiativeBody a{display:flex;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #d8e4d6;font-size:12px;color:#006b40;font-weight:750;line-height:1.5}
/* The full scorecard retains its data and controls within the Projects Nigeria visual language. */
.scorecardPage{--g:#006b40;--p:#edf4e9;--f:#f2f6ed;--line:#d5e1cd;--ink:#153b2b;--muted:#65766c;background:#f6f8f4}.scorecardPage svg text{font-family:Inter,Arial,sans-serif!important}.scorecardPage .scorecardChapters{position:sticky;top:80px;z-index:20;padding:10px 0;background:#e5efdd!important;border-bottom:1px solid #cdddc4}.scorecardChapters .flex{gap:18px;align-items:center}.scorecardPage .scorecardChapters .links{display:flex!important;gap:20px;overflow-x:auto;white-space:nowrap;min-width:0;padding:5px 0}.scorecardPage .scorecardChapters .links a{color:#52695b!important;font-size:12px;line-height:1.5;padding-bottom:4px;border-bottom:2px solid transparent}.scorecardPage .scorecardChapters .links a.active{color:#006b40!important;border-color:#006b40}.scorecardChapters .btn{flex:none;font-size:11px;padding:9px 13px;border:1px solid #bdcfb5;background:none;color:#006b40}
.scorecardPage .hero{padding:40px 0;background:#062b20}.scorecardPage .hero h1{font-size:clamp(38px,4.7vw,60px)!important;line-height:1.08!important;margin:13px 0 20px}.scorecardPage .hero h1 span{color:#bce0a0}.scorecardPage .hero .lead{font-size:16px;line-height:1.8}.scorecardPage .hero-grid{grid-template-columns:1.45fr .7fr;gap:40px;align-items:center}.scorecardPage .hero-art{height:285px;border-radius:16px;background:linear-gradient(0deg,#062b2030,transparent),url('media/photos/ministry.jpg') center/cover}.scorecardPage .ctas{gap:12px;margin-top:20px}.scorecardPage .ctas .btn{font-size:12px;padding:12px 17px;border-radius:999px;border-color:#ffffff40;color:#d1edb7}.scorecardPage .ctas .btn.primary{background:#bce0a0;color:#153b2b;border-color:#bce0a0}.scorecardPage .kpis{padding:24px 0;background:#f2f6ed}.scorecardPage .kpi-grid{gap:14px}.scorecardPage .kpi{padding:22px;background:#fff;color:#153b2b;border:1px solid #d5e1cd;border-radius:14px}.scorecardPage .kpi .num{font-size:34px;color:#006b40}.scorecardPage .kpi strong{font-size:13px;line-height:1.55}.scorecardPage .kpi small{font-size:11px;color:#65766c;line-height:1.7;margin-top:7px}.scorecardPage .story{padding:38px 0;background:#fff;border-top:1px solid #d8e4d6}.scorecardPage .story.soft{background:#edf4e9}.scorecardPage .two{grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.scorecardPage .qno{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#dcebd1;border:1px solid #c6d8ba;border-radius:50%;font-size:12px;color:#006b40;margin-bottom:13px}.scorecardPage .question{font-size:30px!important;line-height:1.18!important;margin:0 0 18px}.scorecardPage .copy,.scorecardPage .lead{font-size:15px;line-height:1.8;color:#65766c}.scorecardPage .fact{border:0;border-bottom:1px solid #d5e1cd;padding:13px 0;background:none;font-size:13px;line-height:1.75;color:#52695b;margin:0}.scorecardPage .fact strong{color:#006b40}.scorecardPage .context-box{border:0;border-left:2px solid #8caf78;border-radius:0;background:none;font-size:13px;padding:4px 0 4px 17px;line-height:1.8;color:#52695b;margin:18px 0}.scorecardPage .card{border:1px solid #d5e1cd;background:#fff;border-radius:16px;padding:23px;box-shadow:0 8px 25px #153b2b04}.scorecardPage .chart-title{font-size:10px;line-height:1.7;letter-spacing:.1em;color:#006b40}.scorecardPage .chart-area{min-height:0}.scorecardPage .chart-toolbar{gap:10px;margin-bottom:10px}.scorecardPage .seg button{font-size:10px;padding:7px 10px;border-radius:999px}.scorecardPage .note{font-size:11px;line-height:1.75;margin-top:13px}.scorecardPage .flow{gap:14px}.scorecardPage .flowbox{background:#fff;border:1px solid #d5e1cd;border-radius:13px;padding:20px;font-size:12px;line-height:1.6}.scorecardPage .flowbox strong{font-size:30px;color:#006b40}.scorecardPage .flowbox.total{background:#006b40;color:#fff}.scorecardPage .flowbox.total strong{color:#d1edb7}.scorecardPage .stat{padding:14px;background:#f2f6ed;border-radius:10px}.scorecardPage .stat strong{font-size:27px;color:#006b40}.scorecardPage .stat small{font-size:10px}.scorecardPage .stack{border-radius:8px;overflow:hidden;margin-top:18px}.scorecardPage .stack>div{font-size:11px;line-height:1.6;padding:10px}.scorecardPage .reform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.scorecardPage .reform{background:#f7faf4;border:1px solid #d5e1cd;border-radius:13px;padding:21px}.scorecardPage .reform span{background:#e4efdc;border-color:#cddcc4;color:#006b40}.scorecardPage .reform b{font-size:16px}.scorecardPage .reform p{font-size:13px;line-height:1.7;color:#65766c}.scorecardPage .score-controls{margin:22px 0}.scorecardPage .tabs{gap:8px}.scorecardPage .tab{font-size:12px;padding:9px 14px;border:1px solid #cddcc4;background:#fff;border-radius:999px}.scorecardPage .tab.active{background:#006b40;color:#fff;border-color:#006b40}.scorecardPage .scorecard{border:1px solid #d5e1cd;background:#fff;border-radius:16px;overflow:hidden;gap:0;grid-template-columns:.8fr 1.3fr}.scorecardPage .score-list{background:#e4eddc;gap:5px;padding:15px}.scorecardPage .metric-btn{border:1px solid transparent;background:none;border-radius:9px;padding:13px;color:#355642;font-size:13px;line-height:1.5}.scorecardPage .metric-btn small{font-size:10px;line-height:1.65}.scorecardPage .metric-btn.active{background:#006b40;border-color:#006b40;color:#fff}.scorecardPage .metric-btn.active small{color:#d1edb7}.scorecardPage .comparison{padding:26px;border:0}.scorecardPage .compare-box{background:#f7faf4;border:1px solid #d5e1cd;border-radius:12px;padding:19px}.scorecardPage .compare-box strong{font-size:28px;color:#006b40}.scorecardPage .compare-box small{font-size:11px}.scorecardPage .counter-box{border-radius:10px;background:#f8f4e7;font-size:13px;line-height:1.7}.scorecardPage .benefit{border:1px solid #d5e1cd;border-radius:13px;padding:21px;background:#fff}.scorecardPage .benefit b{font-size:16px}.scorecardPage .benefit p{font-size:13px;line-height:1.7;color:#65766c}.scorecardPage .faq{border:1px solid #d5e1cd;border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}.scorecardPage .faq button{font-size:14px;line-height:1.6;padding:19px}.scorecardPage .faq-answer{font-size:14px;line-height:1.8;padding:0 19px 19px;color:#65766c}.scorecardPage .resources{padding:35px 0;background:#edf4e9}.scorecardPage .resources .resource{background:#fff;border:1px solid #d5e1cd;border-radius:13px;padding:20px}.scorecardPage .contact{padding:38px 0;background:#fff}.scorecardPage .story h2,.scorecardPage .resources h2,.scorecardPage .contact h2{font-size:34px!important;line-height:1.15!important;margin:10px 0 20px!important}
@keyframes journeyEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.ministryPage .menuToggle{display:block}.ministryPage .nav .navlinks{display:none}.ministryPage .nav .navlinks.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;gap:0;align-items:stretch;padding:14px 20px;background:#123a2c;border:1px solid #ffffff20;border-radius:0 0 14px 14px;max-height:calc(100svh - 130px);overflow:auto}.ministryPage .navlinks.open a{padding:10px 0}.ministryPage .footer .footerGrid{grid-template-columns:1.5fr 1fr 1fr}.ministryPage .footer .footerGrid>div:first-child{grid-column:1/-1}.journeyEditorial{gap:25px;grid-template-columns:1.3fr .8fr}.journeyPanel{grid-template-columns:100px 1fr;gap:18px}.journeyDate{font-size:48px}.aboutPage .agencyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.departmentHeroGrid{gap:30px}.departmentOverview{gap:30px}.scorecardPage .two{grid-template-columns:1fr 1.15fr;gap:25px}.scorecardPage .hero-grid{grid-template-columns:1.25fr .75fr}.scorecardChapters .btn{display:none}}
@media(max-width:800px){.journeyEditorial{grid-template-columns:1fr}.journeyEditorial figure{height:190px}.journeyPanel{grid-template-columns:100px 1fr}.journeyPanel h3{font-size:24px}.aboutPage .deptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.departmentHeroGrid,.departmentOverview{grid-template-columns:1fr}.departmentDirector{display:grid;grid-template-columns:.65fr 1fr;align-items:center}.directorPortrait{height:230px}.directorIdentity{padding:23px}.departmentPage .departmentHero{padding:30px 0}.departmentContact .wrap{display:block}.departmentContact .btn{margin-top:18px}.initiativesPage .initGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecardPage .hero-grid,.scorecardPage .two{grid-template-columns:1fr}.scorecardPage .hero-art{height:230px}.scorecardPage .scorecard{grid-template-columns:1fr}.scorecardPage .comparison{padding:22px}.scorecardPage .reform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecardPage .scorecardChapters{top:76px}.scorecardPage .question{font-size:28px!important}}
@media(max-width:600px){.ministryPage .navin{min-height:72px;height:auto}.ministryPage .footer .footerGrid{grid-template-columns:1fr 1fr;gap:24px}.ministryPage .footer .footerGrid>div:last-child{grid-column:1/-1}.ministryPage .footnote{flex-direction:column;gap:10px}.ministryPage .toplinks a:not(:last-child){display:none}.journeyRail{margin-top:23px}.journeyYear{font-size:12px}.journeyPanel{grid-template-columns:1fr;gap:14px}.journeyDate{font-size:42px}.journeyPanel p{font-size:14px}.aboutPage .deptGrid{grid-template-columns:1fr;grid-auto-rows:430px}.aboutPage .agencyGrid{grid-template-columns:1fr}.aboutPage .agency{padding:18px}.aboutPage .purposeSection h2,.aboutPage .journey h2,.aboutPage .leadership h2,.aboutPage .deptSection h2,.aboutPage .agencySection h2,.aboutPage .visit h2{font-size:30px}.departmentDirector{grid-template-columns:1fr}.directorPortrait{height:260px}.departmentPage .departmentHero h1{font-size:34px!important}.departmentPage .departmentHero .lead{font-size:14px}.departmentOverview h2{font-size:28px!important}.departmentOverview aside{padding:22px}.functionItem p{font-size:14px}.functionItem{gap:12px}.initiativesPage .initGrid{grid-template-columns:1fr;grid-auto-rows:340px}.initiativesPage .initiativeCard{padding:21px}.initiativesPage .initSection h2{font-size:30px}.scorecardPage .scorecardChapters{top:72px}.scorecardPage .scorecardChapters .links{gap:18px}.scorecardPage .story{padding:30px 0}.scorecardPage .story h2,.scorecardPage .resources h2,.scorecardPage .contact h2{font-size:29px!important}.scorecardPage .card{padding:18px}.scorecardPage .question{font-size:26px!important}.scorecardPage .reform-grid{grid-template-columns:1fr}.scorecardPage .kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.scorecardPage .kpi{padding:18px}.scorecardPage .kpi .num{font-size:29px}.scorecardPage .metric-btn{padding:12px}.scorecardPage .resource-grid{grid-template-columns:1fr}.scorecardPage .hero h1{font-size:38px!important}.scorecardPage .hero-art{height:190px}}
@media(prefers-reduced-motion:reduce){.journeyPanel{animation:none}}
.scorecardPage .num,.scorecardPage .flowbox strong,.scorecardPage .stat strong,.scorecardPage .compare-box strong,.scorecardPage .reform span{font-family:var(--site-font)!important;font-weight:800!important}
.scorecardPage .hero-art:before{content:none}
.scorecardPage .note{background:none;border-radius:0;padding:10px 0 0;border-top:1px solid #d8e4d6}
body.ministryPage section[id]{scroll-margin-top:105px}body.scorecardPage section[id]{scroll-margin-top:160px}
