.mna-hub {font-family:inherit;color:#213a4b;max-width:1050px;margin:0 auto 36px;line-height:1.65;}
.mna-hub a,.mna-related a{color:#087a82;font-weight:700;}
.mna-top{background:linear-gradient(135deg,#10344a,#174b56);color:#f4fbfd;border-radius:20px;padding:34px 36px;margin:0 0 20px;}
.mna-top h2{color:#fff;font-size:clamp(1.65rem,3vw,2.4rem);margin:10px 0;line-height:1.15;}
.mna-top p{color:#e1edf1;margin:0 0 14px;}
.mna-top .mna-eyebrow{font-size:.78rem;letter-spacing:.13em;color:#a4e0d8;font-weight:750;}
.mna-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#c6dde4;font-size:.88rem;border-top:1px solid #7ca9b455;padding-top:12px;}
.mna-disclaimer{background:#f4f8fa;border-left:4px solid #167d85;padding:16px 18px;border-radius:0 10px 10px 0;color:#1c3949;margin:22px 0;}
.mna-hub h3{font-size:1.23rem;color:#12344b;margin:28px 0 12px;line-height:1.3;}
.mna-hub p{margin:9px 0 17px;}
.mna-bill-links,.mna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 24px;}
.mna-bill-links a{display:flex;flex-direction:column;gap:7px;border:1px solid #d6e4e8;background:#fff;border-radius:14px;padding:22px;text-decoration:none;box-shadow:0 4px 18px #153b4c0d;}
.mna-bill-links a:hover{border-color:#119399;}
.mna-bill-links strong{font-size:1.1rem;color:#133749;line-height:1.35;}
.mna-bill-links span{color:#26848b;font-size:.82rem;font-weight:750;}
.mna-bill-links small{color:#45616b;font-size:.93rem;}
.mna-bill-links b{margin-top:auto;color:#087a82;font-size:.89rem;}
.mna-tile{border-radius:12px;background:#f4f8f9;padding:17px 20px;border:1px solid #dce9ec;}
.mna-tile h3{margin:0 0 8px;font-size:1.05rem;}.mna-tile p{margin:0;font-size:.94rem;}
.mna-phases{background:#f5f8fa;padding:22px 24px 22px 42px;border-radius:12px;}.mna-phases li{padding:3px 0;}
.mna-documents{background:#eef7f6;border:1px solid #b3dcda;padding:18px 22px;border-radius:14px;margin:30px 0;}
.mna-documents h3{margin-top:0;}.mna-documents ul{padding-left:20px;list-style:disc;margin:12px 0;}
.mna-documents li{margin:12px 0;display:list-item;}.mna-documents li a,.mna-documents li em{margin-left:8px;white-space:nowrap;font-size:.88rem;}
.mna-documents li em{color:#596975;}.mna-source-note{font-style:italic;color:#49626a;}
.mna-issues{display:grid;gap:10px;}.mna-issue{display:flex;gap:14px;padding:16px;background:#f6f9fb;border:1px solid #e0e9ef;border-radius:12px;}
.mna-clause{min-width:115px;font-size:.76rem;font-weight:750;color:#006f78;background:#e0f5f1;border-radius:8px;padding:7px 9px;text-align:center;height:fit-content;}
.mna-issue p{margin:5px 0 0;font-size:.92rem;}
.mna-back{margin:8px 15px 8px 0;display:inline-block;}
.mna-table-scroll{overflow:auto;max-width:100%;border:1px solid #dce8ed;border-radius:10px;}
.mna-table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:620px;}.mna-table th{background:#173b4d;color:#fff;font-weight:650;text-align:left;padding:10px;}.mna-table td{border-bottom:1px solid #e3eaef;padding:11px;vertical-align:top;}.mna-table tr:nth-child(even){background:#f5f9fa;}.mna-status{font-size:.72rem;font-weight:800;letter-spacing:.02em;}.mna-footer{color:#526a72;font-size:.88rem;padding-top:20px;border-top:1px solid #dce6ea;margin-top:30px;}
.mna-related{background:#ecf7f6;border:1px solid #b4dcda;border-radius:14px;padding:20px 24px;margin:32px 0 12px;}.mna-related h3{font-size:1.18rem;color:#143c4f;margin:4px 0 8px;}.mna-related p{margin:6px 0 10px;}.mna-related .mna-related-label{color:#087b7e;letter-spacing:.09em;font-size:.73rem;font-weight:800;}
@media(max-width:730px){.mna-top{padding:24px 21px;}.mna-bill-links,.mna-grid{grid-template-columns:1fr;}.mna-issue{flex-direction:column;gap:7px;}.mna-clause{width:fit-content;}.mna-documents{padding:16px;}.mna-documents li a,.mna-documents li em{display:block;margin-left:0;white-space:normal;}}


/* v1.0.1 — Accessible contrast on the independent NCA hero.
   Scoped to this plugin: overrides generic .page-content typography
   regardless of theme stylesheet enqueue order. */
body .page-content .mna-hub .mna-top h2,
body .page-content .mna-hub .mna-top h2 a {
  color: #ffffff !important;
  text-shadow: none;
}
body .page-content .mna-hub .mna-top p:not(.mna-eyebrow),
body .page-content .mna-hub .mna-top p:not(.mna-eyebrow) strong {
  color: #e5f1f4 !important;
}
body .page-content .mna-hub .mna-top p.mna-eyebrow {
  color: #abe9de !important;
}
body .page-content .mna-hub .mna-top .mna-meta,
body .page-content .mna-hub .mna-top .mna-meta span {
  color: #d8e9ed !important;
}
body .page-content .mna-hub .mna-top p {line-height: 1.7;}
