.home-refined { --msc-ink:#19342f; --msc-blue:#214f88; background:#fff; }
.home-refined * { letter-spacing:0; }
.home-refined .msc-inner { max-width:1280px; padding-inline:32px; }
.home-refined h2 { font-size:36px; line-height:1.13; font-weight:600; margin:0; }
.home-refined .msc-label { font-size:12px; font-weight:700; margin-bottom:14px; color:#356357; text-transform:uppercase; }
.home-refined .msc-band { padding-block:60px; }
.home-refined .msc-text-link { gap:10px; color:#214f88; font-size:15px; line-height:1.45; font-weight:600; padding-block:6px; }
.home-refined .msc-text-link svg,.home-refined .msc-action svg { width:18px; height:18px; flex:none; transition:transform .2s; }
.home-refined a:hover > svg { transform:translateX(3px); }
.home-refined .msc-action { border-radius:4px; background:#ffbd66; color:#172033; border-color:#ffbd66; font-weight:700; font-size:16px; }
.home-refined .msc-action:hover { background:#ffb24d; border-color:#ffb24d; }
.home-notice { background:#f6f8fa; border-bottom:1px solid #dfe5eb; }
.home-notice .msc-inner { display:flex; align-items:center; gap:20px; min-height:46px; padding-block:7px; }
.home-notice strong { color:#172033; background:#ffbd66; padding:5px 10px; border-radius:3px; font-size:13px; white-space:nowrap; }
.home-notice span { font-size:13px; line-height:1.5; flex:1; color:#455968; }
.home-notice .msc-text-link { font-size:13px; white-space:nowrap; }
.home-refined .msc-home-hero { background:#19342f; }
.home-refined .msc-home-hero .msc-showcase-stage { height:clamp(350px,calc(100svh - 360px),470px); min-height:0; max-height:none; }
.home-refined .msc-showcase-slide img { object-position:60% center; }
.home-refined .msc-hero-scrim { background:linear-gradient(90deg,rgba(10,29,37,.85),rgba(10,29,37,.6) 38%,rgba(10,29,37,.03) 76%); }
.home-refined .msc-hero-copy { max-width:1280px; width:100%; padding:38px 32px 58px; margin:auto; left:50%; transform:translateX(-50%); }
.home-refined .msc-hero-copy h1 { font-size:58px; line-height:1.06; max-width:580px; margin:0 0 20px; font-weight:650; }
.home-refined .msc-hero-copy > p:not(.msc-label) { max-width:480px; font-size:18px; line-height:1.55; margin-bottom:24px; }
.home-refined .msc-hero-copy .msc-label { color:#ffd594; }
.home-refined .msc-hero-copy .msc-text-link { color:#fff; }
.home-refined .msc-home-hero .msc-showcase-note { z-index:4; color:#fff; background:#17352dd9; font-size:11px; line-height:1.4; bottom:14px; right:20px; left:auto; max-width:340px; padding:6px 10px; border-radius:3px; }
.home-refined .msc-home-hero .msc-showcase-bar { position:relative; min-height:58px; padding:6px 32px; background:#193b34; color:#fff; }
.home-refined .msc-hero-copy .msc-action { background:#ffbd66; color:#172033; border-color:#ffbd66; }
.home-refined .msc-hero-copy .msc-action:hover { background:#ffb24d; border-color:#ffb24d; }
.home-refined .msc-showcase-title { color:#fff; font-size:14px; }
.home-refined .msc-showcase-progress { height:2px; }
.home-credentials { border-bottom:1px solid #dfe6e4; background:#f2f6f4; }
.home-credentials .msc-inner { display:flex; align-items:center; justify-content:space-between; gap:26px; padding-block:20px; }
.home-credentials p { display:flex; flex-direction:column; margin:0; font-size:13px; line-height:1.6; color:#4c605a; }
.home-credentials strong { font-size:15px; color:#19342f; font-weight:600; }
.home-purpose { display:grid; grid-template-columns:.85fr 1.3fr; gap:64px; }
.home-purpose .msc-purpose-grid { display:block; }
.home-purpose .msc-purpose-grid .msc-lead { font-size:20px; line-height:1.5; margin:0 0 16px; color:#24493e; }
.home-purpose .msc-purpose-grid > div > p { font-size:15px; line-height:1.7; }
.home-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:30px; }
.home-heading > p { max-width:360px; margin:0; font-size:15px; line-height:1.65; color:#50615b; }
.home-work { background:#f2f6f4; }
.home-area-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px; }
.home-area { --area-accent:#214f88; display:flex; flex-direction:column; grid-column:span 3; min-width:0; background:#fff; border:1px solid #d9e3df; border-radius:4px; color:#19342f; text-decoration:none; transition:box-shadow .2s,border-color .2s; }
.home-area:nth-child(n+5) { grid-column:span 4; }
.home-area:nth-child(3n+2) { --area-accent:#28705a; }
.home-area:nth-child(3n) { --area-accent:#96564e; }
.home-area:hover { border-color:var(--area-accent); box-shadow:0 4px 16px #183b3010; }
.home-area:focus-visible { outline:3px solid var(--area-accent); outline-offset:3px; }
.home-area picture { display:block; aspect-ratio:3/2; overflow:hidden; border-radius:3px 3px 0 0; }
.home-area img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.home-area:hover img { transform:scale(1.025); }
.home-image-note { margin:18px 0 0; color:#53665e; font-size:12px; line-height:1.5; }
.home-area-copy { position:relative; flex:1; min-width:0; padding:18px 20px 22px; }
.home-refined .home-area h3 { font-size:18px; line-height:1.3; min-height:47px; margin:0 0 10px; font-weight:650; color:#19342f; overflow-wrap:anywhere; }
.home-refined .home-area p { font-size:14px; line-height:1.6; margin:0; padding-right:18px; color:#53665e; }
.home-area-copy > svg { position:absolute; bottom:24px; right:15px; width:17px; height:17px; color:var(--area-accent); transition:transform .2s; }
.home-area:hover .home-area-copy > svg { transform:translateX(3px); }
.home-progress-layout { display:grid; grid-template-columns:.85fr 1.3fr; gap:64px; }
.home-progress-layout > div:first-child > a { margin-top:20px; }
.home-progress-layout > [data-project-feed] { border-left:3px solid #ffbd66; padding:5px 0 5px 28px; }
.home-refined .home-status { color:#527164; font-size:12px; font-weight:600; text-transform:uppercase; margin:0 0 12px; }
.home-refined .home-progress h3 { font-size:23px; line-height:1.3; margin:0 0 14px; }
.home-refined .home-progress p { max-width:560px; }
.home-progress .project-grid { grid-template-columns:1fr; }
.home-participate { background:#214f88; color:#fff; }
.home-refined .home-participate h2,.home-refined .home-participate h3 { color:#fff; }
.home-refined .home-participate .msc-label { color:#ffd594; }
.home-refined .home-participate .home-heading > p { color:#e3edf8; }
.home-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.home-paths article { border-top:1px solid #ffffff66; padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; }
.home-paths article > svg { width:28px; height:28px; color:#ffcc88; margin-bottom:18px; }
.home-refined .home-paths h3 { font-size:19px; line-height:1.3; margin:0 0 12px; }
.home-refined .home-paths p { font-size:14px; line-height:1.6; color:#e3edf8; margin:0 0 18px; }
.home-refined .home-paths .msc-text-link { color:#fff; font-size:14px; margin-top:auto; }
.home-paths small { font-size:11px; line-height:1.5; color:#e3edf8; margin-top:8px; }
.home-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.home-trust-grid article { border-top:1px solid #cbdad4; padding-top:20px; }
.home-refined .home-trust-grid h3 { font-size:18px; margin:0 0 10px; }
.home-refined .home-trust-grid p { font-size:14px; line-height:1.7; margin:0 0 12px; }
@media (min-width:981px) and (max-height:800px) {
  .home-refined .msc-hero-copy { padding-block:18px 44px; }
  .home-refined .msc-hero-copy h1 { font-size:48px; margin-bottom:14px; }
  .home-refined .msc-hero-copy > p:not(.msc-label) { font-size:16px; margin-bottom:16px; }
}
@media (max-width:980px) {
  .home-refined .msc-inner { padding-inline:24px; }
  .home-refined .msc-home-hero .msc-showcase-stage { height:440px; }
  .home-refined .msc-hero-copy { padding-inline:24px; }
  .home-refined .msc-hero-copy h1 { font-size:48px; }
  .home-notice .msc-inner { gap:12px; }
  .home-notice span { font-size:12px; }
  .home-credentials .msc-inner { flex-wrap:wrap; gap:14px 24px; }
  .home-credentials p { flex:1; min-width:220px; }
  .home-purpose,.home-progress-layout { gap:32px; grid-template-columns:1fr 1.2fr; }
  .home-area,.home-area:nth-child(n+5) { grid-column:span 6; }
  .home-area:last-child { grid-column:1/-1; }
  .home-paths { grid-template-columns:1fr 1fr; gap:28px; }
}
@media (max-width:680px) {
  .home-refined .msc-inner { padding-inline:20px; }
  .home-refined .msc-band { padding-block:38px; }
  .home-refined h2 { font-size:29px; line-height:1.17; }
  .home-notice .msc-inner { display:grid; grid-template-columns:auto 1fr; padding-block:9px; gap:4px 12px; }
  .home-notice strong { font-size:11px; padding:4px 7px; }
  .home-notice span { grid-row:2; grid-column:1/-1; font-size:12px; }
  .home-notice .msc-text-link { justify-self:end; font-size:12px; padding:0; }
  .home-refined .msc-home-hero .msc-showcase-stage { height:450px; min-height:0; }
  .home-refined .msc-showcase-slide img[src*="07-flag"] { object-position:24% center; }
  .home-refined .msc-hero-scrim { background:linear-gradient(0deg,#102d35f5, #102d35a6 65%,#102d3530); }
  .home-refined .msc-hero-copy { top:auto; bottom:56px; padding:0 20px; }
  .home-refined .msc-hero-copy h1 { font-size:41px; margin-bottom:14px; }
  .home-refined .msc-hero-copy > p:not(.msc-label) { font-size:16px; max-width:350px; line-height:1.5; margin-bottom:20px; }
  .home-refined .msc-hero-copy .msc-label { font-size:11px; margin-bottom:14px; }
  .home-refined .msc-hero-copy .msc-actions { flex-direction:row; gap:16px; align-items:center; }
  .home-refined .msc-hero-copy .msc-action { font-size:14px; padding:12px 16px; width:auto; }
  .home-refined .msc-hero-copy .msc-text-link { font-size:14px; }
  .home-refined .msc-home-hero .msc-showcase-note { max-width:calc(100% - 40px); bottom:12px; left:20px; right:auto; font-size:10px; }
  .home-refined .msc-home-hero .msc-showcase-bar { padding:7px 14px; display:flex; justify-content:space-between; gap:8px; min-height:54px; }
  .home-refined .msc-showcase-title { font-size:12px; max-width:48%; line-height:1.3; }
  .home-refined .msc-showcase-pagination { display:none; }
  .home-refined .msc-showcase-count { display:none; }
  .home-refined .msc-showcase-controls { gap:4px; }
  .home-refined .msc-showcase-controls button { width:32px; height:32px; }
  .home-credentials .msc-inner { padding-block:18px; gap:12px; }
  .home-credentials p { min-width:100%; }
  .home-credentials p:nth-child(2) { display:none; }
  .home-credentials .msc-text-link { font-size:13px; }
  .home-purpose,.home-progress-layout { grid-template-columns:1fr; gap:24px; }
  .home-purpose .msc-purpose-grid .msc-lead { font-size:18px; }
  .home-purpose .msc-purpose-grid > div > p { font-size:14px; }
  .home-heading { display:block; margin-bottom:24px; }
  .home-heading > p { margin-top:18px; font-size:14px; }
  .home-area-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .home-area,.home-area:nth-child(n+5),.home-area:last-child { grid-column:auto; }
  .home-area-copy { padding:16px 18px 18px; }
  .home-refined .home-area h3 { font-size:17px; min-height:0; margin-bottom:7px; }
  .home-refined .home-area p { font-size:14px; line-height:1.55; padding-right:18px; }
  .home-area-copy > svg { right:14px; bottom:20px; width:16px; height:16px; }
  .home-progress-layout > [data-project-feed] { padding-left:20px; }
  .home-refined .home-progress h3 { font-size:21px; }
  .home-refined .home-progress p { font-size:14px; }
  .home-paths { gap:26px 20px; }
  .home-paths article { padding-top:18px; }
  .home-refined .home-paths h3 { font-size:17px; }
  .home-refined .home-paths p { font-size:13px; }
  .home-refined .home-paths .msc-text-link { font-size:13px; align-items:flex-start; }
  .home-paths .msc-text-link svg { display:none; }
  .home-trust-grid { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:360px) {
  .home-refined .msc-hero-copy h1 { font-size:36px; }
  .home-refined .msc-hero-copy .msc-actions { gap:10px; }
  .home-refined .msc-hero-copy .msc-action { padding:11px 12px; font-size:13px; gap:8px; }
  .home-refined .msc-hero-copy .msc-text-link { font-size:13px; gap:6px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-refined *, .home-refined *::before, .home-refined *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
