.sia-shell:has(.reports-main) > .sia-sidebar { background: linear-gradient(155deg,#194c3f,#103b35 65%,#0c302e); }
.sia-shell:has(.reports-main) .sia-nav a.active { border-left: 3px solid #d6a52d; background: rgba(218,235,218,.13); color: #fff; }
.sia-shell:has(.reports-main) .sia-nav a:hover { background: rgba(218,235,218,.1); }
.sia-shell:has(.reports-main) .national-public-nav a.data-domain-menu-link { gap: 10px; min-height: 34px; padding: 8px 9px; }
.sia-shell:has(.reports-main) .national-public-nav .sia-nav-icon,
.sia-shell:has(.reports-main) .national-public-nav a.data-domain-menu-link:hover .sia-nav-icon,
.sia-shell:has(.reports-main) .national-public-nav a.data-domain-menu-link.active .sia-nav-icon { flex: 0 0 18px; width: 18px; height: 18px; border-radius: 0; background: transparent; box-shadow: none; color: inherit; }
.sia-shell:has(.reports-main) .national-public-nav .sia-nav-icon svg { width: 15px; height: 15px; }
.sia-shell:has(.reports-main) .national-public-nav .sia-nav-text small { display: none; }
.reports-main { color: #1b3e38; }
.reports-main .reports-hero { position: relative!important; display: flex; align-items: center; justify-content: space-between; min-height: 160px; margin: -4px 0 14px!important; padding: 25px 30px!important; overflow: hidden; border: 1px solid #dce7df; border-radius: 7px; background: radial-gradient(circle at 86% 30%,rgba(209,173,86,.22),transparent 28%),linear-gradient(110deg,#fbfcf8 0%,#f0f5ec 67%,#e0ebe3 100%)!important; }
.reports-main .reports-hero::before,.reports-main .reports-hero::after { content: ''; position: absolute; right: 13%; width: 104px; height: 137px; border: 1px solid #d6dfd6; border-radius: 4px; background: linear-gradient(#fff 17%,#d9e5dc 17% 19%,#fff 19% 29%,#e7eee8 29% 31%,#fff 31% 38%,#e7eee8 38% 40%,#fff 40% 47%,#e7eee8 47% 49%,#fff 49%); box-shadow: 0 12px 23px rgba(35,67,50,.12); pointer-events: none; }
.reports-main .reports-hero::before { top: 22px; transform: rotate(11deg) translateX(30px); opacity: .65; }
.reports-main .reports-hero::after { top: 17px; transform: rotate(-8deg); }
.reports-main .reports-hero > div { position: relative; z-index: 1; max-width: 630px; }
.reports-main .reports-hero > div > span,.reports-eyebrow { color: #a17824; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.reports-main .reports-hero h1 { margin: 5px 0!important; color: #153d35; font-size: clamp(29px,2.7vw,39px)!important; font-weight: 600; letter-spacing: -.035em; }
.reports-main .reports-hero p { margin: 0; color: #4c695d; font-size: 14px; line-height: 1.5; }
.reports-hero-action { position: relative; z-index: 1; align-self: flex-end; padding: 10px 14px; border-radius: 5px; background: #155b45; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.reports-hero-action span { margin-left: 5px; }
.reports-hero-action:hover { background: #104a39; }
.reports-main .reports-kpis { display: grid!important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin: 0 0 13px; }
.reports-main .reports-kpis article { min-width: 0; min-height: 88px; padding: 15px 17px; border: 1px solid #dce6df; border-radius: 7px; background: #fff; box-shadow: 0 4px 15px rgba(25,59,49,.05); }
.reports-main .reports-kpis article > div > span,.reports-main .reports-kpis article > div > strong,.reports-main .reports-kpis article > div > small { display: block; }
.reports-main .reports-kpis article > div > span { color: #60786b; font-size: 12px; font-weight: 600; }
.reports-main .reports-kpis article > div > strong { margin: 3px 0; color: #174237; font-size: clamp(19px,1.7vw,26px); font-weight: 600; line-height: 1.2; }
.reports-main .reports-kpis article > div > small { color: #809087; font-size: 11px; }
.reports-main .public-domain-workspace { display: block!important; margin: 0; }
.reports-main .public-domain-panels { display: grid; gap: 13px; min-width: 0; }
.reports-main .public-report-panel,.reports-explore { overflow: hidden; border: 1px solid #dce6df; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px rgba(24,58,47,.055); }
.reports-main .public-report-panel .sia-card-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 89px; padding: 17px 21px; border-bottom: 1px solid #e6eee8; }
.reports-main .public-report-panel .sia-card-head h2,.reports-explore h2 { margin: 4px 0 3px; color: #173d35; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.reports-main .public-report-panel .sia-card-head p,.reports-explore header p { margin: 0; color: #6d8175; font-size: 12px; }
.reports-main .public-report-panel .data-source-badge { color: #1c684a; font-size: 11px; white-space: nowrap; }
.reports-main .public-report-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; }
.reports-main .public-report-list > a { display: grid; grid-template-columns: 79px minmax(0,1fr); grid-template-rows: 1fr auto; gap: 9px 16px; min-height: 162px; padding: 17px; border-right: 1px solid #e8eee9; border-bottom: 1px solid #e8eee9; color: #244238; text-decoration: none; }
.reports-main .public-report-list > a:nth-child(2n) { border-right: 0; }
.reports-main .public-report-list > a:hover { background: #f7faf7; }
.reports-main .public-report-thumb { grid-row: 1 / 3; display: grid; width: 79px; height: 112px; place-items: center; overflow: hidden; border: 1px solid #dce6df; border-radius: 3px; background: #f1f5f0; box-shadow: 0 4px 12px rgba(28,62,45,.09); }
.reports-main .public-report-thumb img { width: 100%; height: 100%; object-fit: cover; }
.reports-main .public-report-thumb span { color: #b4453d; font-size: 15px; font-weight: 700; }
.reports-main .public-report-list small { color: #a47a24; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.reports-main .public-report-list strong { margin-top: 7px; color: #173d35; font-size: 16px; font-weight: 600; line-height: 1.3; }
.reports-main .public-report-list p { margin: 5px 0 0!important; color: #6d8175; font-size: 12px!important; line-height: 1.4; }
.reports-main .public-report-list em { grid-column: 2; color: #176448; font-size: 12px; font-style: normal; font-weight: 600; }
.reports-explore { padding: 19px 21px 21px; }
.reports-explore > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin-top: 17px; }
.reports-explore a { display: flex; flex-direction: column; min-height: 155px; padding: 15px; border: 1px solid #dce6df; border-radius: 6px; background: #fbfdfb; color: #1a4238; text-decoration: none; }
.reports-explore a:hover { border-color: #b9cebd; background: #f2f8f3; }
.reports-explore-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; background: #e8f3eb; color: #226447; font-size: 21px; }
.reports-explore a:nth-child(2) .reports-explore-icon { background: #f9f1df; color: #a47a22; }
.reports-explore a:nth-child(3) .reports-explore-icon { background: #eaf2f7; color: #367489; }
.reports-explore a strong { margin: 10px 0 4px; font-size: 15px; }
.reports-explore a small { color: #6d8276; font-size: 12px; line-height: 1.4; }
.reports-explore a em { margin-top: auto; padding-top: 10px; color: #176448; font-size: 12px; font-style: normal; font-weight: 600; }
@media(max-width:1050px) { .reports-main .reports-hero::before,.reports-main .reports-hero::after { display: none; } .reports-main .reports-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .reports-main .reports-hero { align-items: flex-start; flex-direction: column; gap: 15px; } .reports-hero-action { align-self: flex-start; } .reports-main .public-report-list { grid-template-columns: 1fr; } .reports-main .public-report-list > a { border-right: 0; } .reports-explore > div { grid-template-columns: 1fr; } }
@media(max-width:540px) { .reports-main .reports-hero { padding: 20px!important; } .reports-main .reports-kpis { gap: 7px; } .reports-main .reports-kpis article { min-height: 80px; padding: 11px; } .reports-main .reports-kpis article > div > strong { font-size: 18px; } .reports-main .public-report-list > a { grid-template-columns: 63px minmax(0,1fr); padding: 13px; } .reports-main .public-report-thumb { width: 63px; height: 90px; } }
