/* Public surfaces only; dashboard and authentication keep their own palette. */
:is(.home-page,.repository-page){--public-deep:#103e3b;--public-dark:#082e2b;--public-emerald:#137b65;--public-mint:#a5e5cc;--public-yellow:#f1d995;--public-ink:#153b35;--public-muted:#526962;background:#fff;color:var(--public-ink)}
:is(.home-page,.repository-page) .public-navigation{border-top:4px solid var(--public-deep)}
:is(.home-page,.repository-page) .public-navigation :is(.topnav-link.active,.topnav-dropdown.current>summary){background:var(--public-deep);color:#fff}
:is(.home-page,.repository-page) .public-navigation .btn-login{background:var(--public-deep);border-color:var(--public-deep)}
.repository-page .repository-heading{background:var(--public-deep);padding:30px 32px;margin-bottom:26px;border-bottom:4px solid var(--public-emerald)}
.repository-page .repository-heading h1{color:#fff}
.repository-page .repository-heading p{color:#d0e3dc}
.repository-page .repository-heading .repository-eyebrow{color:var(--public-mint)}
.repository-page .repository-count{border-color:#50746a}
.repository-page .repository-count strong{color:#fff}
.repository-page .repository-count small{color:#d0e3dc}
.repository-page .repository-count>i{color:var(--public-mint)}
.repository-page .repository-button.primary{background:var(--public-deep);border-color:var(--public-deep)}
.repository-page .repository-button.primary:hover{background:var(--public-dark)}
.repository-page .repository-document{border-color:#bdcfc6}
.repository-page .repository-document:hover{border-color:#317c68;box-shadow:0 8px 22px #103e3b14}
.repository-page .repository-document h3{color:var(--public-ink)}
.repository-page :is(.repository-document-copy>p,.repository-document-meta,.repository-related-record p,.regulation-section-heading p){color:var(--public-muted)}
.repository-page .repository-document-footer{background:var(--public-deep);border-color:var(--public-deep)}
.repository-page .repository-document-footer>span{color:#d1e7dd}
.repository-page .repository-document-footer>.is-unavailable{color:#f6d496}
.repository-page .repository-document-footer :is(a,button){color:#fff}
.repository-page .repository-artwork{background:var(--public-deep);border-color:#346b5e;border-left-color:#53bc98;box-shadow:inset 2px 0 #ffffff14}
.repository-page .repository-artwork-brand>span,.repository-page .repository-artwork-copy>span,.repository-page .repository-artwork-foot>span:first-child{color:#a5e5cc}
.repository-page .repository-artwork-brand small,.repository-page .repository-artwork-foot{color:#c4dfd3}
.repository-page .repository-artwork-copy strong{color:#fff}
.repository-page .repository-artwork-copy i{background:#497e6e}
.repository-page .repository-artwork-foot{border-color:#497e6e}
.repository-page .repository-artwork-fold{border-top-color:#78b69e}
.repository-page .regulation-groups a[aria-current=page]{background:var(--public-deep);border-color:var(--public-deep);color:#fff}
.repository-page .regulation-groups a[aria-current=page]>span{background:#ffffff20;color:#fff}
.repository-page .regulation-section-icon{background:var(--public-deep);color:var(--public-mint)}
.repository-page .regulation-section-heading{border-bottom:2px solid var(--public-deep);padding-bottom:16px}
.repository-page .regulation-section-count{background:var(--public-deep);color:#fff}
.public-lppm-data .lppm-category-nav a[aria-current]{background:var(--public-deep)}
.public-lppm-data .home-stats{background:var(--public-deep);border-color:var(--public-deep)}
.public-lppm-data .home-stat+.home-stat{border-color:#497367}
.public-lppm-data .home-stat-body strong{color:#fff}
.public-lppm-data .home-stat-body span{color:#d0e3dc}
.public-lppm-data .home-stat-ic{background:#ffffff12;color:var(--public-mint)}
.public-lppm-data .modern-table th{background:var(--public-deep);color:#fff}
.public-lppm-data .lppm-data-filters{background:#f0f5f2;border-color:#bdcfc6}
.home-page .home-stat-band{background:var(--public-deep);border-top-color:var(--public-emerald);border-bottom-color:var(--public-deep)}
.home-page .home-metric{border-color:#497367}
.home-page .home-metric strong{color:#fff}
.home-page .home-metric span{color:#d0e3dc}
.home-page .home-metric>i{color:var(--public-mint)}
.home-page .home-search button{background:var(--public-deep);color:#fff}
.home-page .home-search button:hover{background:#176653}
.home-page .home-insights-band{background:#eef4f0;border-color:#c7d8cf}
.home-page .home-chart-summary{background:var(--public-deep);border-color:var(--public-deep);color:#fff}
.home-page .home-chart-summary>strong{color:#fff}
.home-page .home-chart-summary :is(p,small,.home-chart-highlight span){color:#c6e0d4}
.home-page .home-chart-summary-icon,.home-page .home-chart-summary>span:last-of-type{color:var(--public-mint)}
.home-page .home-chart-highlight{border-color:#507468}
.home-page .home-chart-highlight b{color:#fff}
.home-page .home-programs{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;border:0}
.home-page .home-program{position:relative;grid-column:span 2;align-items:flex-start;min-height:170px;padding:24px;border:1px solid #c7d8cf;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.home-page .home-program:nth-last-child(-n+2){grid-column:span 3}
.home-page .home-program:hover{background:#fff;border-color:var(--public-emerald);box-shadow:0 8px 24px #103e3b12;transform:translateY(-3px)}
.home-page .home-program-icon{width:46px;height:46px;border-radius:6px;background:var(--public-deep);color:var(--public-yellow);font-size:21px}
.home-page .home-program small{display:inline-block;padding:4px 8px;background:#fcf2d7;color:#695321;border-radius:4px;font-weight:700;font-size:10px}
.home-page .home-program h3{max-width:none;margin-top:10px;font-size:16px;line-height:1.5;color:var(--public-ink)}
.home-page .home-program>i{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eff5f1;color:var(--public-deep)}
.home-page .home-program::after{content:'';position:absolute;bottom:0;left:24px;width:42px;height:3px;background:var(--public-yellow)}
.home-page .home-stat-band{border-top-color:var(--public-yellow)}
.home-page .home-metric:nth-child(2)>i,.home-page .home-chart-summary-icon{color:var(--public-yellow)}
.home-page .home-section-heading>div::before{background:var(--public-yellow)}
.repository-page .repository-heading{border-bottom-color:var(--public-yellow)}
.repository-page .repository-heading .repository-eyebrow,.repository-page .repository-count>i{color:var(--public-yellow)}
.repository-page .repository-artwork{border-left-color:var(--public-yellow)}
.repository-page .repository-artwork-fold{border-top-color:var(--public-yellow)}
.repository-page .repository-artwork-copy>span,.repository-page .repository-artwork-foot>span:first-child{color:var(--public-yellow)}
.repository-page .regulation-section-icon,.public-lppm-data .home-stat-ic{color:var(--public-yellow)}
.home-page .home-latest-band{background:#fff;border-top:3px solid var(--public-deep)}
.home-page .home-section-heading>div>p:last-child{color:var(--public-muted)}
@media(max-width:640px){
 .repository-page .repository-heading{padding:24px 20px;margin-bottom:22px}
 .home-page .home-metric:nth-child(odd),.home-page .home-metric:nth-child(-n+2){border-color:#497367}
 .home-page .home-programs{grid-template-columns:1fr;gap:12px}
 .home-page .home-program,.home-page .home-program:nth-last-child(-n+2){grid-column:auto;min-height:130px;padding:20px 54px 24px 20px;gap:16px}
 .home-page .home-program h3{font-size:15px}
}
@media(min-width:641px) and (max-width:1000px){.home-page .home-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-program,.home-page .home-program:nth-last-child(-n+2){grid-column:auto}.home-page .home-program:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.home-page .home-program{transition:none}.home-page .home-program:hover{transform:none}}
