/* V4.9 — report discovery first. Preserve the approved DataStack visual language. */
.v49-sr-only {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.v49-feature-section {padding-top:clamp(72px,7vw,112px);padding-bottom:clamp(76px,7vw,100px)}
.v49-feature-section .v4-section-heading {align-items:end;margin-bottom:26px}
.v49-feature-section .v4-section-heading .v4-kicker {margin:0}
.v49-feature-section .v4-section-heading h2 {margin-top:8px}
.v49-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v49-feature-card,.v49-report-card {background:#fff;border:1px solid var(--ds-line,#dce3ed);border-radius:11px;color:var(--ds-ink,#171d27);text-decoration:none!important;box-shadow:none;transition:border-color .17s ease,box-shadow .17s ease,background-color .17s ease}
.v49-feature-card {padding:29px 28px 23px;display:flex;flex-direction:column;min-height:244px;gap:0}
.v49-feature-card:hover,.v49-feature-card:focus-visible,.v49-report-card:hover,.v49-report-card:focus-visible {border-color:#0000ff;box-shadow:0 9px 28px rgba(26,44,112,.075);background:#fff;color:var(--ds-ink,#171d27)}
.v49-feature-category,.v49-report-area {color:#0000ff;font-size:10px;letter-spacing:.055em;font-weight:600;line-height:1.6}
.v49-feature-card h3,.v49-report-name {font-size:clamp(18px,1.6vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.32;color:var(--ds-ink,#171d27);margin:17px 0 9px}
.v49-feature-card p,.v49-report-description {margin:0;color:var(--ds-muted,#566174);font-size:12px;line-height:1.7}
.v49-card-action {margin-top:auto;padding-top:22px;color:#0000ff;font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:7px;min-height:36px}
.v49-card-action img {width:17px;height:17px;flex:none;transition:transform .17s ease}
.v49-feature-card:hover .v49-card-action img,.v49-report-card:hover .v49-card-action img {transform:translate(2px,-2px)}
.v49-feature-note {font-size:12px;line-height:1.7;color:var(--ds-muted,#566174);margin:22px 0 0}
.v49-feature-note a {color:#0000ff;text-decoration:none!important;font-weight:600}
.v49-feature-note a:hover {color:#0000ff}
.v49-library-intro {background:#fff;padding:65px 0 42px;border-bottom:1px solid var(--ds-line,#dce3ed)}
.v49-library-heading .v4-kicker {margin:0 0 13px}
.v49-library-heading h1 {font-weight:600;letter-spacing:-.05em;font-size:clamp(35px,3.7vw,55px);line-height:1.16;margin:0 0 14px}
.v49-library-heading p:not(.v4-kicker) {color:var(--ds-muted,#566174);font-size:14px;line-height:1.75;max-width:660px;margin:0}
.v49-directory-section {padding-top:30px;padding-bottom:68px}
.v49-directory-toolbar {display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:13px;align-items:end;margin-bottom:40px}
.v49-dashboard-search {height:56px;border-radius:8px}
.v49-dashboard-search input {font-family:inherit;font-size:13px}
.v49-area-select {border:1px solid #dbe1ed;border-radius:8px;height:56px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:6px 37px 6px 15px;color:var(--ds-muted,#566174);background:#fff}
.v49-area-select>span {font-size:9px;letter-spacing:.045em;line-height:1.5}
.v49-area-select select {border:0;outline:0;width:100%;font-family:inherit;background:transparent;color:var(--ds-ink,#171d27);font-size:12px;cursor:pointer;appearance:none;padding:0;line-height:1.6}
.v49-area-select::after {content:"";position:absolute;right:16px;top:22px;width:8px;height:8px;border-right:1.5px solid #596579;border-bottom:1.5px solid #596579;transform:rotate(45deg);pointer-events:none}
.v49-area-select:focus-within {border-color:#0000ff;box-shadow:0 0 0 3px rgba(0,0,255,.08)}
.v49-directory-caption {display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--ds-line,#dce3ed);padding-bottom:18px;margin-bottom:22px}
.v49-directory-caption h2 {font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0}
.v49-directory-caption>span {color:var(--ds-muted,#566174);font-size:11px;white-space:nowrap}
.v49-report-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.v49-report-item {min-width:0;display:flex}
.v49-report-card {display:flex;flex-direction:column;min-height:244px;padding:25px 25px 20px;width:100%}
.v49-report-name {margin:18px 0 10px}
.v49-report-description {flex:0 1 auto}
.v49-report-empty {padding:55px 18px;text-align:center;border:1px dashed var(--ds-line,#dce3ed);border-radius:10px}
.v49-report-empty h3 {font-size:20px;margin:0 0 7px}
.v49-report-empty p {font-size:13px;color:var(--ds-muted,#566174);margin:0 0 19px}
.v49-report-empty button {border:1px solid #0000ff;background:#0000ff;color:#fff;border-radius:8px;min-height:44px;padding:10px 17px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.v49-report-empty button:hover {background:#0000d9}
.v49-publications {border-top:1px solid var(--ds-line,#dce3ed);padding-top:52px;padding-bottom:90px}
.v49-publications .v4-kicker {margin:0 0 8px}
.v49-publications h2 {font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 8px}
.v49-publications p:not(.v4-kicker) {font-size:12px;color:var(--ds-muted,#566174);line-height:1.7;margin:0 0 22px}
.v49-publication-grid {list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0}
.v49-publication-grid li {border-top:1px solid var(--ds-line,#dce3ed);min-width:0}
.v49-publication-grid a {padding:17px 3px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ds-ink,#171d27);font-weight:500;font-size:13px;text-decoration:none!important}
.v49-publication-grid a:hover {color:#0000ff}
.v49-publication-grid a img {width:17px;height:17px;flex:none}
@media (max-width:950px) {.v49-report-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.v49-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.v49-feature-grid .v49-feature-card:last-child {grid-column:1/-1}}
@media (max-width:640px) {
 .v49-feature-section {padding-top:57px;padding-bottom:65px}
 .v49-feature-section .v4-section-heading {align-items:start;gap:12px;margin-bottom:20px}
 .v49-feature-grid,.v49-report-grid,.v49-publication-grid {grid-template-columns:1fr}
 .v49-feature-grid .v49-feature-card:last-child {grid-column:auto}
 .v49-feature-card {min-height:0;padding:22px 20px 17px}
 .v49-library-intro {padding:36px 0 30px}
 .v49-directory-section {padding-top:22px;padding-bottom:50px}
 .v49-directory-toolbar {grid-template-columns:1fr;gap:10px;margin-bottom:27px}
 .v49-area-select,.v49-dashboard-search {height:54px}
 .v49-report-grid {gap:12px}
 .v49-report-card {min-height:200px;padding:21px 20px 15px}
 .v49-publications {padding-top:40px;padding-bottom:65px}
}
@media (prefers-reduced-motion:reduce) {.v49-feature-card,.v49-report-card,.v49-card-action img {transition:none!important}}

/* V4.9.1: restore V4.8 header and pill filters instead of V4.9 select/toolbar. */
.v4-reports .v4-library-top { padding:clamp(38px,4.1vw,63px) 0 28px; }
.v4-reports .v4-library-upper { align-items:center; }
.v4-reports .v4-library-upper h1 { font-size:clamp(35px,3.4vw,50px); }
.v4-reports .v4-library-top .v4-search-box { min-width:0; }
.v4-reports .v4-library-top .v42-filter-head { margin-top:33px; }
.v4-reports .v4-library-top .v4-keyword-bar { margin-top:12px; gap:7px; }
.v491-publications-chip { display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:#5c6677; }
.v491-publications-chip:hover,.v491-publications-chip:focus-visible { color:#0000ff;border-color:#0000ff; }
/* The link's legacy ds-link-arrow class creates ONE mask icon via ::after.
   Never pair that with an inline image: doing so produced two arrows. */
@media (max-width:640px) {
  .v4-reports .v4-library-top { padding:31px 0 17px; }
  .v4-reports .v4-library-top .v42-filter-head { margin-top:25px; }
  .v4-reports .v4-library-top .v4-keyword-bar { flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px; }
  .v491-publications-chip { flex:none; min-height:44px; }
}
