/* K12 Intelligence Reports storefront — layered over the existing K12 site styles */
:root{--reports-cream:#f5f4ef;--reports-line:#a9b8c7;--reports-blue:#173250;--reports-navy:#0b1d36;--reports-gold:#d4af37}
body.reports-page,body.report-detail-page{overflow-x:hidden;background:var(--reports-navy)}

/* Reports catalogue hero */
.reports-page .reports-hero{padding:0;background:#0b1d36;color:#eef2f5;border-bottom:1px solid #335274}
.reports-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:86px;align-items:end;padding-top:92px;padding-bottom:72px}
.reports-hero-copy{min-width:0}
.reports-hero-copy .eyebrow{margin-bottom:25px}
.reports-page .reports-hero h1{max-width:780px;margin:0 0 28px;font-size:clamp(64px,6.7vw,94px);line-height:.88;letter-spacing:-.035em;color:#f4f5f6}
.reports-page .reports-hero h1 span{display:block}
.reports-page .reports-hero .hero-copy{max-width:730px;margin:0 0 18px;color:#f2f4f6;font-size:clamp(20px,2vw,28px);line-height:1.35;font-weight:500}
.reports-supporting{max-width:690px;color:#9fb2c5;font-size:14px;line-height:1.7;margin:0}
.reports-coverage{min-width:0;border-left:1px solid #335274;padding:8px 0 4px 34px}
.coverage-label{margin:0 0 22px;color:#d4af37;font:700 9px var(--display);letter-spacing:.16em;text-transform:uppercase}
.coverage-list{display:grid}
.coverage-item{padding:17px 0;border-top:1px solid rgba(126,154,181,.28)}
.coverage-item:first-child{border-top:0;padding-top:0}
.coverage-item span{display:block;color:#f2f4f6;font:600 18px/1.2 var(--display);letter-spacing:-.01em}
.coverage-item p{margin:7px 0 0;color:#8fa6ba;font-size:11px;line-height:1.55}
.coverage-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(126,154,181,.28);color:#9fb2c5;font:600 9px var(--display);letter-spacing:.1em;text-transform:uppercase}
.coverage-summary strong{color:#fff;font-size:13px}
.coverage-summary i{width:3px;height:3px;border-radius:50%;background:#d4af37}

.reports-filter-dock{border-top:1px solid #335274;background:#173250}
.report-filter-row{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:0;-webkit-overflow-scrolling:touch}
.report-filter-row::-webkit-scrollbar{height:4px}.report-filter-row::-webkit-scrollbar-thumb{background:#657f99}
.report-filter{position:relative;flex:0 0 auto;border:0;border-right:1px solid rgba(112,140,166,.28);background:transparent;color:#c4d1dc;padding:20px 18px 18px;font:600 9px var(--display);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.report-filter:first-child{border-left:1px solid rgba(112,140,166,.28)}
.report-filter::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:transparent}
.report-filter:hover,.report-filter:focus-visible{background:#1d3d60;color:#fff}
.report-filter.active{background:#0f2948;color:#fff}
.report-filter.active::after{background:#d4af37}

.report-detail-page .page-hero{padding:105px 0 82px}
.report-detail-page .page-hero h1{max-width:940px;margin-bottom:28px}
.report-detail-page .page-hero .hero-copy{max-width:760px;margin-bottom:12px}

.reports-section{padding:92px 0;background:#eef0f1;color:#0b1d36}
.reports-section.alt{background:#e5e8ea}
.reports-section.dark{background:#0b1d36;color:#eef2f5;border-top:1px solid rgba(169,184,199,.24);border-bottom:1px solid rgba(169,184,199,.24)}
.reports-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:38px}
.reports-section-head h2{font-size:clamp(40px,4.7vw,66px);margin:0}
.reports-section-head>p{margin:0;color:#526376;max-width:570px}
.reports-section.dark .reports-section-head>p{color:#b7c6d4}

.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.featured-report-card{min-width:0;display:flex;flex-direction:column;min-height:330px;background:#173250;border:1px solid #335274;border-top:3px solid #d4af37;padding:28px;color:#fff}
.featured-report-card .report-kicker,.report-card .report-kicker{font:700 9px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#9fb7cd;margin:0 0 14px}
.featured-report-card h3{font:600 31px/1.07 var(--serif);margin:0 0 16px;overflow-wrap:anywhere}
.featured-report-card p:not(.report-kicker){color:#c4d1dc;font-size:13px;line-height:1.6}
.featured-price{margin-top:auto;padding-top:20px;font:600 35px/1 var(--serif);color:#fff}

.report-commerce-row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px}
.report-status{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:9px 11px;border:1px solid #758aa0;font:700 9px var(--display);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;cursor:default}
.status-available-soon{background:#d4af37;border-color:#d4af37;color:#0b1d36}
.status-coming-soon{background:transparent;border-color:#7890a5;color:#b9c9d8}
.status-free{background:#d4af37;border-color:#d4af37;color:#0b1d36}
.featured-link,.report-detail-link{font:700 10px var(--display);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#d4af37}
.featured-link:hover,.report-detail-link:hover{text-decoration:underline;text-underline-offset:4px}

.intelligence-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.category-filter-card{min-width:0;min-height:205px;padding:26px;text-align:left;border:1px solid #a9b8c7;background:#f7f8f8;color:#0b1d36;cursor:pointer;display:flex;flex-direction:column}
.category-filter-card:hover,.category-filter-card:focus-visible{border-color:#173250;box-shadow:0 8px 22px rgba(11,29,54,.10);transform:translateY(-2px)}
.category-filter-card h3{font:600 29px/1.08 var(--serif);margin:0 0 13px}
.category-filter-card p{font-size:13px;line-height:1.58;color:#526376;margin:0}
.category-filter-card span{margin-top:auto;padding-top:18px;color:#8a6f17;font:700 9px var(--display);letter-spacing:.12em;text-transform:uppercase}

.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.market-card{min-width:0;border:1px solid #335274;background:#132a4a;color:#fff;min-height:150px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer}
.market-card:hover,.market-card:focus-visible,.market-card.active{border-color:#d4af37;background:#173250}
.market-card h3{font:600 27px/1.06 var(--serif);margin:14px 0 0;overflow-wrap:anywhere}
.market-status{font:700 8px var(--display);letter-spacing:.14em;text-transform:uppercase;padding:5px 7px;border:1px solid #66809a;color:#c6d5e3}
.market-status.in-development{border-color:#d4af37;color:#d4af37}
.market-status.available{background:#d4af37;border-color:#d4af37;color:#0b1d36}
.market-card.active .market-status{border-color:#d4af37}

.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 20px}
.catalogue-result{margin:0;color:#526376;font-size:12px}
.reset-filters{border:0;background:transparent;color:#173250;font:700 9px var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px 0;border-bottom:1px solid #173250}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.report-card{min-width:0;display:flex;flex-direction:column;min-height:330px;padding:28px;background:#f8f9f9;border:1px solid #a9b8c7;border-top:3px solid #173250}
.report-card[hidden]{display:none!important}
.report-meta-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.report-card .report-category{color:#526376;font:700 9px var(--display);letter-spacing:.11em;text-transform:uppercase}
.report-card h3{font:600 32px/1.08 var(--serif);margin:0 0 14px;color:#0b1d36;overflow-wrap:anywhere}
.report-card .report-description{color:#405267;font-size:13px;line-height:1.62;margin:0 0 18px}
.report-pubmeta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#687888;font-size:10px;margin-top:auto;padding-top:8px}
.report-price{font:600 32px/1 var(--serif);color:#0b1d36;white-space:nowrap}
.report-card .report-commerce-row{padding-top:19px;border-top:1px solid #c3ccd5;margin-top:18px}
.report-card .status-coming-soon{color:#526376;border-color:#9aabbb}
.empty-reports{display:none;margin:12px 0 0;padding:30px;border:1px solid #a9b8c7;background:#f7f8f8;color:#526376}
.empty-reports.show{display:block}

.reports-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reports-cta{padding:38px;background:#173250;border:1px solid #335274;color:#fff;min-width:0}
.reports-cta:nth-child(2){background:#0b1d36}
.reports-cta h2{font-size:clamp(37px,4vw,54px);margin:0 0 18px}
.reports-cta p{color:#c2d0dc;max-width:540px}
.reports-cta .button{margin-top:12px;white-space:normal}

/* Report detail pages */
.report-detail-wrap{padding:88px 0 105px;background:#eef0f1;color:#0b1d36}
.report-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:62px;align-items:start}
.report-detail-copy{min-width:0}
.report-detail-copy h2{font-size:clamp(35px,4vw,54px);margin:0 0 20px}
.report-detail-copy h3{font:600 23px/1.2 var(--display);margin:38px 0 12px}
.report-detail-copy p,.report-detail-copy li{color:#405267;line-height:1.72}
.report-detail-copy ul{padding-left:20px;margin:0}
.report-detail-summary{font-size:19px!important;color:#30465d!important;border-top:2px solid #d4af37;padding-top:25px}
.report-detail-aside{position:sticky;top:28px;background:#173250;color:#fff;border:1px solid #335274;border-top:3px solid #d4af37;padding:26px;min-width:0}
.report-detail-aside .report-price{color:#fff;font-size:42px;margin:10px 0 18px}
.report-facts{display:grid;gap:0;margin:22px 0 0}
.report-fact{padding:13px 0;border-top:1px solid rgba(220,231,241,.18)}
.report-fact span{display:block;color:#91a7bc;font:700 8px var(--display);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.report-fact strong{font:500 12px/1.5 var(--body);color:#eef2f5}
.report-detail-aside .report-commerce-row{justify-content:flex-start}
.back-reports{display:inline-flex;margin-top:18px;color:#d4af37;font:700 9px var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.report-notice{margin-top:38px;padding:22px;border-left:3px solid #d4af37;background:#e4e7e9;color:#526376;font-size:12px;line-height:1.65}

@media(max-width:1100px){
  .reports-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:58px}
}
@media(max-width:980px){
  .reports-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:76px;padding-bottom:58px}
  .reports-page .reports-hero h1{max-width:700px}
  .reports-coverage{max-width:720px;border-left:0;border-top:1px solid #335274;padding:28px 0 0}
  .coverage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .coverage-item,.coverage-item:first-child{padding:0;border-top:0}
  .featured-grid,.intelligence-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reports-section-head{grid-template-columns:1fr;gap:20px}
  .report-detail-grid{grid-template-columns:1fr;gap:34px}.report-detail-aside{position:static}
}
@media(max-width:760px){
  .reports-hero-grid{padding-top:64px;padding-bottom:46px;gap:32px}
  .reports-page .reports-hero h1{font-size:clamp(50px,12vw,68px);line-height:.92;margin-bottom:24px}
  .reports-page .reports-hero .hero-copy{font-size:19px;line-height:1.42}
  .reports-supporting{font-size:13px}
  .coverage-list{grid-template-columns:1fr;gap:0}
  .coverage-item,.coverage-item:first-child{padding:14px 0;border-top:1px solid rgba(126,154,181,.28)}
  .coverage-item:first-child{padding-top:0;border-top:0}
  .report-filter{padding:18px 15px 16px}
  .report-filter::after{left:15px;right:15px}
  .report-detail-page .page-hero{padding:82px 0 62px}
  .reports-section{padding:66px 0}
  .featured-grid,.intelligence-category-grid,.report-grid,.reports-cta-grid{grid-template-columns:1fr}
  .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured-report-card,.report-card{min-height:0}
  .catalogue-toolbar{align-items:flex-start;flex-direction:column;gap:9px}
  .report-meta-top{gap:12px}.report-price{font-size:29px}
  .reports-cta{padding:29px 24px}
}
@media(max-width:430px){
  .reports-hero-grid{padding-top:54px;padding-bottom:38px}
  .reports-hero-copy .eyebrow{margin-bottom:20px}
  .reports-page .reports-hero h1{font-size:clamp(45px,13vw,58px)}
  .coverage-summary{gap:8px}
  .market-grid{grid-template-columns:1fr}
  .report-card,.featured-report-card{padding:23px 20px}
  .report-card h3{font-size:29px}
  .report-commerce-row{align-items:flex-start;flex-direction:column}
  .report-status{white-space:normal;text-align:center}
  .report-detail-wrap{padding:62px 0 80px}
  .report-detail-aside{padding:23px 20px}
}
