/* Shared visual language for Ministry and public-facing companion pages. */
[hidden]{display:none!important}
body.ministryPage{--green:#006b40;--deep:#041e16;--paper:#f6f8f4;--ink:#153b2b;--muted:#65766c;--line:#d8e4d6;background:#f6f8f4;color:#153b2b;font-family:Inter,Arial,sans-serif}
.ministryPage h1,.ministryPage h2,.ministryPage h3,.ministryPage h4,.ministryPage button,.ministryPage input,.ministryPage select,.ministryPage textarea{font-family:Inter,Arial,sans-serif!important;font-style:normal}
.ministryPage h1,.ministryPage h2{font-weight:800!important;letter-spacing:-.04em!important;line-height:1.12!important}.ministryPage h3,.ministryPage h4{font-weight:750!important;letter-spacing:-.025em!important;line-height:1.25!important}
.ministryPage .wrap,.ministryPage .container{width:min(1240px,89vw)}.ministryPage .officialMark{width:43px;height:43px;object-fit:contain;flex:none}
.ministryPage .nav,.ministryPage .publicationNav,.scorecardPage>header,.scorecardPage>nav{background:#123a2c;color:#e4eee7;border-color:#ffffff18;box-shadow:none}
.ministryPage .nav .brand,.ministryPage .publicationBrand,.scorecardPage>header .brand{display:flex;align-items:center;gap:12px;color:#fff}
.ministryPage .nav .brand b,.ministryPage .publicationBrand>div{color:#fff;font-size:13px;text-transform:uppercase;font-weight:750}.ministryPage .nav .brand span,.ministryPage .publicationBrand small,.scorecardPage>header small{color:#b9d1c0;font-size:9px;text-transform:none}
.ministryPage .nav .navlinks a,.ministryPage .nav .back,.ministryPage .publicationNav nav a,.scorecardPage>nav a{color:#e4eee7}.ministryPage .nav .navlinks a:hover,.ministryPage .publicationNav nav a:hover{color:#bce0a0}
.ministryPage .nav .navcta,.ministryPage .nav .btn.primary,.ministryPage .publicationNav .pubButton{background:#bce0a0;color:#153b2b;border:1px solid #bce0a0;border-radius:999px;padding:12px 18px;font-size:12px}
.ministryPage .publicationNav{padding:16px 5.5vw;min-height:76px}.ministryPage .publicationNav nav{gap:23px}.ministryPage .institutionBar,.ministryPage .topbar{background:#041e16;color:#b9d1c0;font-size:10px;padding:7px 0}.ministryPage .institutionBar{padding-left:5.5vw;padding-right:5.5vw}
.ministryPage .eyebrow,.ministryPage .sectionLabel,.ministryPage .kicker{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;color:#006b40}
.ministryPage .btn,.ministryPage .pubButton,.ministryPage .outlineButton,.ministryPage .deptLink{border-radius:999px;font-size:12px;font-weight:750}.ministryPage .btn.primary,.ministryPage .pubButton{background:#006b40;color:#fff;border-color:#006b40}
.ministryPage .aboutHero,.ministryPage .initHero,.departmentPage .hero,.scorecardPage .hero{background:radial-gradient(ellipse at top right,#205237,#062b20 70%);color:#fff;padding:54px 0;border:0}
.ministryPage .aboutHero h1,.ministryPage .initHero h1,.departmentPage .hero h1,.scorecardPage .hero h1{font-size:clamp(40px,4.5vw,64px)!important;color:#fff;max-width:1100px;margin:14px 0 22px}
.ministryPage .aboutHero .eyebrow,.ministryPage .initHero .eyebrow,.departmentPage .hero .eyebrow,.scorecardPage .hero .eyebrow{color:#bce0a0}
.ministryPage .aboutHero .lead,.ministryPage .initHero .lead,.departmentPage .hero .lead,.scorecardPage .hero .lead{color:#c1d6c5;max-width:950px;font-size:16px;line-height:1.8}
.aboutPage .aboutHeroGrid{display:block}.aboutPage .photoMosaic{margin-top:30px;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:270px;gap:16px}.aboutPage .photoMosaic .tile{border-radius:18px;grid-row:auto;grid-column:auto}.aboutPage .photoMosaic .cap{font-size:11px;line-height:1.6}
.ministryPage .purposeSection,.ministryPage .journey,.ministryPage .leadership,.ministryPage .deptSection,.ministryPage .agencySection,.ministryPage .visit,.ministryPage .initSection,.departmentPage .section,.scorecardPage .story{padding:52px 0;background:#f6f8f4;border-color:#d8e4d6}
.ministryPage .journey,.ministryPage .deptSection,.ministryPage .visit,.scorecardPage .story.soft{background:#edf4e9}.ministryPage .purposeSection h2,.ministryPage .journey h2,.ministryPage .leadership h2,.ministryPage .deptSection h2,.ministryPage .agencySection h2,.ministryPage .visit h2,.ministryPage .initSection h2,.departmentPage .section h2{font-size:40px;margin:12px 0 20px}
.ministryPage .intro,.ministryPage .copy{max-width:930px;font-size:15px;line-height:1.8;color:#65766c}
.ministryPage .purpose,.ministryPage .timelineCard,.ministryPage .leader,.ministryPage .dept,.ministryPage .agency,.ministryPage .initiativeCard,.ministryPage .side,.ministryPage .item,.scorecardPage .card{border:1px solid #d8e4d6;border-radius:18px;box-shadow:none;background:#fff;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.ministryPage .purpose:hover,.ministryPage .dept:hover,.ministryPage .agency:hover,.ministryPage .initiativeCard:hover{transform:translateY(-4px);border-color:#9bbc9a;box-shadow:0 15px 32px #123a2c0a}
.ministryPage .purpose.primary,.ministryPage .timelineCard{background:linear-gradient(135deg,#103f2f,#0a3024);border-color:#ffffff18;color:#fff}.ministryPage .purpose.primary h3,.ministryPage .timelineCard h3{color:#fff}.ministryPage .purpose.primary p,.ministryPage .timelineCard p{color:#b9d1c0}.ministryPage .purpose.primary small,.ministryPage .timelineCard .year{color:#bce0a0}
.ministryPage .purpose h3,.ministryPage .timelineCard h3,.ministryPage .dept h3,.ministryPage .agency h3,.ministryPage .initiativeCard h3{font-size:24px}.ministryPage .purpose p,.ministryPage .dept p,.ministryPage .agency p,.ministryPage .initiativeCard p{font-size:13px;line-height:1.8}
.ministryPage .leaders,.ministryPage .deptGrid,.ministryPage .initGrid{gap:18px}.ministryPage .portrait{height:260px}.ministryPage .leaderBody{padding:24px}.ministryPage .leaderBody h3{font-size:25px}.ministryPage .deptBody{padding:26px}.ministryPage .deptLink{display:inline-flex;padding:0;margin-top:13px;color:#006b40}.ministryPage .initiativeMark{background:linear-gradient(135deg,#103f2f,#0a3024);color:#bce0a0}.ministryPage .initiativeBody{padding:25px}.ministryPage .filterbar button{border-radius:999px;padding:11px 17px;font-size:12px}.ministryPage .filterbar .active{background:#006b40;color:#fff}
.departmentPage .grid{gap:30px}.departmentPage .side{padding:28px;background:linear-gradient(135deg,#103f2f,#0a3024);color:#fff}.departmentPage .side h3{color:#fff}.departmentPage .side>p{color:#b9d1c0}.departmentPage .side>small{color:#bce0a0}.departmentPage .contact{background:#ffffff08;border:1px solid #ffffff25;color:#e4eee7}.departmentPage .contact small,.departmentPage .contact a{color:#bce0a0}.departmentPage .contact p{color:#b9d1c0}.departmentPage .item{font-size:14px;padding:18px 20px;line-height:1.8}
.scorecardPage .hero-art{background:url('media/photos/ministry.jpg') center/cover;border-radius:18px;border:1px solid #ffffff25;box-shadow:none}.scorecardPage .hero-art>*{display:none}.scorecardPage .hero-grid{gap:40px}.scorecardPage .kpis{padding:40px 0}.scorecardPage .kpi{background:linear-gradient(135deg,#103f2f,#0a3024);color:#fff;border:1px solid #ffffff18;border-radius:16px;padding:25px}.scorecardPage .kpi .num{color:#bce0a0;font-size:40px}.scorecardPage .kpi small{color:#b9d1c0}.scorecardPage .question{font-size:34px}.scorecardPage .note{font-size:11px;line-height:1.8;color:#65766c}.scorecardPage .seg{border-radius:999px}.scorecardPage .seg button{border-radius:999px}
.publicationPage .archiveHead{background:linear-gradient(130deg,#103f2f,#062b20);color:#fff;padding:36px;border-radius:0 0 20px 20px;margin-bottom:35px}.publicationPage .archiveHead .eyebrow,.publicationPage .archiveHead .archiveJump{color:#bce0a0}.publicationPage .archiveHead h1{font-size:52px;color:#fff}.publicationPage .archiveHead>p{color:#c1d6c5;max-width:930px}.publicationPage .archiveTools{border-color:#ffffff25}.publicationPage .archiveTools nav a.active{color:#bce0a0;border-color:#bce0a0}.publicationPage .archiveSearch{color:#c1d6c5}.publicationPage .archiveSearch input{background:#ffffff0a;border-color:#ffffff35;color:#fff;border-radius:8px}.publicationPage .archiveSearch input::placeholder{color:#b9d1c0}.publicationPage .archiveSection{border-color:#d8e4d6}.publicationPage .archiveSection .editorialCard{background:#fff;border:1px solid #d8e4d6;border-radius:18px;overflow:hidden}.publicationPage .archiveSection .storyText{padding:20px 24px}.publicationPage .archiveSection .storyImage{border-radius:0}.publicationPage .archiveSection .storyImage img{aspect-ratio:1.8;object-fit:cover}.publicationPage .archiveSection .readStory{color:#006b40}.publicationPage .archiveSection h2{font-size:32px}
.publicationPage .readingHeader{max-width:1100px}.publicationPage .readingHeader h1{color:#153b2b}.publicationPage .readingHero{max-width:1240px}.publicationPage .readingHero img{border-radius:18px}.publicationPage .publicationResources{background:#edf4e9;border:1px solid #d8e4d6;border-radius:18px}.publicationPage .resourceFilters{background:#edf4e9}.publicationPage .resourceListing:hover{border-color:#9bbc9a}.publicationPage .resourceListing,.publicationPage .resourceMetadata{border-color:#d8e4d6}
.ministryPage .footer,.ministryPage .publicationFooter,.scorecardPage footer{background:#041e16;color:#e4eee7;border:0}.ministryPage .footer a,.ministryPage .publicationFooter a{color:#b9d1c0}.ministryPage .footer a:hover,.ministryPage .publicationFooter a:hover{color:#bce0a0}
.pageReveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,.8,.3,1)}.pageVisible{opacity:1;transform:none}
/* Homepage additions use the same photographic and data-card treatment. */
body.ministryHome .projectsGateway{background:#062b20;color:#fff}body.ministryHome .projectsGateway .eyebrow{color:#bce0a0}body.ministryHome .projectsGateway h2{color:#fff}body.ministryHome .projectsGateway .intro{color:#b9d1c0;max-width:980px}.projectsGatewayGrid{display:grid;grid-template-columns:1.06fr .94fr;gap:35px;align-items:center;margin-top:30px}.projectsGatewayPhoto{position:relative;display:block;min-height:365px;height:100%;max-height:480px;overflow:hidden;border-radius:18px}.projectsGatewayPhoto img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s ease}.projectsGatewayPhoto:hover img{transform:scale(1.04)}.projectsGatewayPhoto:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#032319d9,transparent 55%)}.projectsGatewayPhoto>span{position:absolute;bottom:22px;left:24px;right:24px;color:#fff;z-index:1;font-size:15px;font-weight:750;display:flex;justify-content:space-between;gap:15px}.projectsGatewayPhoto b{color:#bce0a0}.projectGatewayStats{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:25px;border-bottom:1px solid #ffffff20}.projectGatewayStats strong{display:block;font-size:36px;letter-spacing:-.05em;font-weight:800;color:#bce0a0;line-height:1.15}.projectGatewayStats span{display:block;font-size:11px;color:#b9d1c0;margin-top:9px}.projectsGatewayCopy h3{font-size:24px;color:#fff;margin:24px 0 14px}.projectsGatewayCopy p{font-size:14px;line-height:1.8;color:#b9d1c0;margin:0 0 24px}.gatewayActions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.gatewayActions .btn.primary{background:#bce0a0;border-color:#bce0a0;color:#153b2b}.gatewayTextLink{font-size:12px;font-weight:750;color:#bce0a0}
body.ministryHome .reformPreview{background:#edf4e9;color:#153b2b}.reformControls{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}.reformControls [role=tablist]{display:flex;gap:9px;flex-wrap:wrap}.reformControls button{border:1px solid #cbdac7;background:#f6f9f2;color:#3e6150;border-radius:999px;padding:11px 16px;font-size:11px;font-weight:750;cursor:pointer}.reformControls [role=tab][aria-selected=true]{background:#006b40;color:#fff;border-color:#006b40}.reformUnit{display:flex;gap:4px;padding:4px;background:#dfead9;border-radius:999px}.reformUnit button{padding:8px 12px;border:0;background:none;font-size:10px}.reformUnit button[aria-pressed=true]{background:#fff;color:#006b40;box-shadow:0 2px 6px #123a2c0a}.reformPanel{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:#fff;border:1px solid #d8e4d6;border-radius:18px;padding:30px}.reformTotal{font-size:46px;font-weight:800;letter-spacing:-.05em;line-height:1.1;color:#006b40}.reformExplanation h3{font-size:25px;margin:15px 0 14px}.reformExplanation>p{font-size:14px;color:#65766c;line-height:1.8;margin:0}.reformSelected{margin-top:24px;border-left:3px solid #006b40;padding:14px 17px;background:#eef5e9;border-radius:0 10px 10px 0}.reformSelected strong{font-size:12px;color:#006b40}.reformSelected p{font-size:12px;line-height:1.8;color:#65766c;margin:8px 0 0}.reformChart{display:flex;flex-direction:column;justify-content:center;gap:13px}.reformRow{display:grid;grid-template-columns:1fr 84px;gap:9px 14px;border:1px solid #d8e4d6;border-radius:11px;padding:16px 17px;text-align:left;background:#f9fcf6;color:#153b2b;cursor:pointer;transition:border-color .2s,background .2s}.reformRow.selected{border-color:#006b40;background:#f0f7eb}.reformRowLabel{font-size:12px;font-weight:700;grid-column:1;grid-row:1}.reformRowValue{font-size:13px;color:#006b40;grid-column:2;grid-row:1/3;align-self:center;text-align:right;white-space:nowrap}.reformRowTrack{grid-column:1;grid-row:2;background:#dce8d5;border-radius:999px;height:8px;overflow:hidden}.reformRowTrack>span{display:block;height:100%;background:#006b40;border-radius:999px;transition:width .5s ease}.reformFullLink{display:inline-flex;margin-top:24px;background:#006b40!important;border-color:#006b40!important;color:#fff!important}
@media(max-width:1100px){.ministryPage .navlinks{background:#123a2c;color:#fff}.ministryPage .publicationNav nav{gap:16px;flex-wrap:wrap;justify-content:end}.ministryPage .publicationBrand>div{font-size:11px}.projectGatewayStats strong{font-size:31px}}
@media(max-width:900px){.aboutPage .photoMosaic{grid-template-columns:1fr 1fr;grid-template-rows:250px 200px}.aboutPage .photoMosaic .tile.large{grid-column:1/-1}.projectsGatewayGrid{grid-template-columns:1fr;gap:25px}.projectsGatewayPhoto{height:330px;min-height:0}.projectGatewayStats{grid-template-columns:repeat(4,1fr)}.reformPanel{grid-template-columns:1fr;gap:25px}.ministryPage .purposeSection h2,.ministryPage .journey h2,.ministryPage .leadership h2,.ministryPage .deptSection h2,.ministryPage .agencySection h2,.ministryPage .visit h2,.ministryPage .initSection h2,.departmentPage .section h2{font-size:34px}}
@media(max-width:650px){.ministryPage .wrap,.ministryPage .container{width:90vw}.ministryPage .aboutHero,.ministryPage .initHero,.departmentPage .hero,.scorecardPage .hero{padding:36px 0}.ministryPage .aboutHero h1,.ministryPage .initHero h1,.departmentPage .hero h1,.scorecardPage .hero h1{font-size:38px!important}.ministryPage .purposeSection,.ministryPage .journey,.ministryPage .leadership,.ministryPage .deptSection,.ministryPage .agencySection,.ministryPage .visit,.ministryPage .initSection,.departmentPage .section,.scorecardPage .story{padding:36px 0}.ministryPage .purposeSection h2,.ministryPage .journey h2,.ministryPage .leadership h2,.ministryPage .deptSection h2,.ministryPage .agencySection h2,.ministryPage .visit h2,.ministryPage .initSection h2,.departmentPage .section h2{font-size:30px}.publicationPage .publicationNav{display:block;padding:17px 5vw}.publicationPage .publicationNav nav{justify-content:start;gap:20px;margin-top:18px;font-size:11px}.publicationPage .archiveHead{padding:25px;border-radius:0 0 18px 18px}.publicationPage .archiveHead h1{font-size:36px}.publicationPage .archiveHead>p{font-size:14px}.publicationPage .archiveTools{padding:20px 0}.publicationPage .archiveSearch{display:block}.publicationPage .archiveSearch input{display:block;width:100%;margin-top:10px}.aboutPage .photoMosaic{grid-template-rows:220px 170px}.ministryPage .purpose h3,.ministryPage .timelineCard h3,.ministryPage .dept h3,.ministryPage .agency h3,.ministryPage .initiativeCard h3{font-size:23px}.projectsGatewayPhoto{height:265px}.projectGatewayStats{grid-template-columns:1fr 1fr;gap:22px}.projectGatewayStats strong{font-size:34px}.projectsGatewayCopy h3{font-size:24px}.reformControls{gap:16px}.reformControls button{font-size:10px;padding:10px 12px}.reformPanel{padding:24px 20px}.reformTotal{font-size:40px}.reformExplanation h3{font-size:23px}.reformRow{padding:14px;grid-template-columns:1fr 74px;gap:9px 12px}.reformRowLabel{font-size:11px}.reformRowValue{font-size:12px}.ministryPage .officialMark{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.pageReveal{opacity:1;transform:none;transition:none}.projectsGatewayPhoto img,.reformRowTrack>span{transition:none}}
.projectsPage .nav .brand>span,.explorerPage .nav .brand>span{font-size:13px!important;color:#fff;text-transform:uppercase;font-weight:750}.projectsPage .nav .brand small,.explorerPage .nav .brand small{font-size:8px;color:#b9d1c0;text-transform:none}
