.test-reports-page{background:#fff}.test-reports-hero{padding:136px 0 76px;background:#071826;/* featured-image hero via marketing-hero.css */color:#fff}.test-reports-hero h1{color:#fff;font-size:clamp(38px,5vw,62px);margin:14px 0}.test-reports-hero p{color:rgba(255,255,255,.78);font-size:18px}.test-reports-hero .section-tag{background:transparent;color:var(--gold-light);border-color:rgba(232,213,163,.4)}.test-reports-hero .breadcrumb{display:flex;gap:10px;margin-top:28px;color:rgba(255,255,255,.7);font-size:13px}.test-reports-hero .breadcrumb a{text-decoration:underline}.test-update-bar{padding:13px 0;background:var(--navy);color:#fff;font-size:14px}.test-update-bar strong{color:var(--gold-light)}.test-update-bar a{color:#fff;text-decoration:underline;margin-left:8px}.test-intro{padding:58px 0 30px}.test-intro p{max-width:850px;margin:0 auto;text-align:center;color:var(--text-mid);font-size:17px;line-height:1.75}.report-controls,.report-batch{display:flex;align-items:center;gap:16px;padding:16px 20px;margin:34px 0 16px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(13,27,42,.06)}.report-controls label,.report-batch label{color:var(--navy);font-size:14px;font-weight:700}.report-controls select{padding:10px 14px;border:1px solid var(--border);border-radius:7px;color:var(--navy);background:#fff}.report-controls span{margin-left:auto;color:var(--text-mid);font-size:13px}.report-controls b,.report-batch b{color:var(--gold-dark)}.report-batch{margin-top:0;justify-content:space-between}.report-batch label{display:flex;align-items:center;gap:8px;font-weight:600}.report-batch input{accent-color:var(--steel);width:17px;height:17px}.report-batch button{border:0;cursor:pointer}.report-batch button:disabled{opacity:.45;cursor:not-allowed}.test-reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.test-report-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--border);border-top:4px solid var(--steel);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(13,27,42,.06);transition:transform .25s,box-shadow .25s}.test-report-card:nth-child(3n),.test-report-card:nth-child(5n){border-top-color:var(--gold)}.test-report-card.is-selected{border-color:var(--steel);box-shadow:0 10px 32px rgba(27,58,91,.16)}.test-report-card.is-hidden{display:none}.report-select{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:6px;color:var(--text-mid);font-size:12px;font-weight:600}.report-select input{accent-color:var(--steel)}.report-card-heading{display:flex;justify-content:space-between;gap:14px;padding-right:72px;margin-bottom:10px}.report-region-label{color:var(--steel);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.report-standard{font-size:12px;color:var(--text-mid);font-weight:600}.test-report-card h3{font-size:22px;margin:0 0 10px}.test-report-card>p{font-size:14px;color:var(--text-mid);line-height:1.65;margin:0 0 18px}.report-table-wrap{overflow-x:auto;margin-bottom:20px}.test-data-table{width:100%;min-width:540px;border-collapse:collapse;font-size:12px}.test-data-table th,.test-data-table td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.test-data-table thead th{background:var(--navy);color:#fff;font-size:11px}.test-data-table tbody th{color:var(--navy)}.test-data-table tbody td{color:var(--text-mid)}.test-data-table tbody tr:nth-child(even){background:var(--bg)}.report-download{align-self:flex-start;margin-top:auto;padding:11px 17px;border-radius:7px;background:var(--gold);color:var(--navy);font-size:13px;font-weight:700}.report-download:hover{background:var(--gold-dark);color:#fff}.report-cert-link{margin-top:12px;color:var(--steel);font-size:12px;font-weight:600;text-decoration:underline}.iso-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:36px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(13,27,42,.06)}.iso-panel h3{font-size:26px;margin:8px 0}.iso-panel p{max-width:780px;color:var(--text-mid);line-height:1.7;font-size:15px}.iso-badge{display:grid;place-items:center;min-width:100px;height:100px;border-radius:50%;background:var(--navy);color:var(--gold-light);text-align:center;line-height:1.1}.iso-note{max-width:820px;margin:20px auto 0;padding:14px 18px;text-align:center;color:var(--text-mid);font-size:13px;line-height:1.6;background:rgba(201,169,97,.08);border:1px solid rgba(201,169,97,.25);border-radius:8px}.certification-cases{background:var(--bg)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.case-grid article,.case-grid .case-card{padding:25px;border:1px solid var(--border);border-radius:10px;background:#fff}.case-grid article>span,.case-grid .case-region{font-size:13px;color:var(--text-mid);margin:0}.case-grid h3{font-size:19px;margin:9px 0}.case-grid strong,.case-grid .case-weeks{color:var(--steel);margin:0}.case-grid p{font-size:14px;line-height:1.6;color:var(--text-mid);margin:13px 0}.case-grid small,.case-grid .case-spec{font-size:12px;color:var(--steel);font-weight:700;margin:0}.case-cta{margin-top:34px}.report-faq{max-width:860px;margin:38px auto 0}.report-faq details{padding:20px 0;border-bottom:1px solid var(--border)}.report-faq summary{cursor:pointer;list-style:none;color:var(--navy);font-weight:700;padding-right:28px;position:relative}.report-faq summary::-webkit-details-marker{display:none}.report-faq summary::after{content:'+';position:absolute;right:0;color:var(--gold-dark);font-size:22px}.report-faq details[open] summary::after{content:'−'}.report-faq p{margin:12px 28px 0 0;color:var(--text-mid);font-size:14px;line-height:1.7}.test-reports-cta{background:var(--navy);color:#fff}.test-reports-cta h2{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:14px}.test-reports-cta p{max-width:680px;margin:0 auto 26px;color:rgba(255,255,255,.72)}
@media(max-width:900px){.test-reports-grid{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr 1fr}.iso-panel{align-items:flex-start}}@media(max-width:620px){.test-reports-hero{padding:108px 0 58px}.report-controls,.report-batch{align-items:stretch;flex-direction:column}.report-controls span{margin-left:0}.report-batch button{width:100%;justify-content:center}.case-grid{grid-template-columns:1fr}.iso-panel{flex-direction:column;padding:26px}.test-report-card{padding:23px 18px}.report-card-heading{display:block;padding-right:45px}.report-standard{display:block;margin-top:6px}}

/* Gutenberg flatten + transparent header continuity */
body.test-reports-page { padding-top: 0 !important; }
body.test-reports-page > main#main-content { padding-top: 0; }
body.test-reports-page .wp-block-group.test-reports-page > .wp-block-group__inner-container { display: contents; }
body.test-reports-page .section > .wp-block-group__inner-container,
body.test-reports-page .container > .wp-block-group__inner-container,
body.test-reports-page .page-header > .wp-block-group__inner-container,
body.test-reports-page .test-reports-hero > .wp-block-group__inner-container,
body.test-reports-page .test-intro > .wp-block-group__inner-container,
body.test-reports-page .text-center > .wp-block-group__inner-container,
body.test-reports-page .certification-cases > .wp-block-group__inner-container,
body.test-reports-page .case-grid > .wp-block-group__inner-container,
body.test-reports-page .report-faq > .wp-block-group__inner-container,
body.test-reports-page .footer-cta > .wp-block-group__inner-container {
  display: contents;
}
body.test-reports-page .case-grid,
body.test-reports-page .test-reports-grid {
  align-items: stretch;
}
body.test-reports-page .test-report-card,
body.test-reports-page .case-grid article,
body.test-reports-page .case-grid .case-card {
  height: 100%;
}
body.test-reports-page .report-faq .wp-block-details {
  border-bottom: 1px solid rgba(15,43,63,.12);
  padding: 14px 0;
}
body.test-reports-page .report-faq .wp-block-details summary {
  cursor: pointer;
  font-weight: 700;
}

/* Core-block structure (2026-09-24 Gutenberg cleanup) */
body.test-reports-page .iso-panel > .wp-block-group__inner-container,
body.test-reports-page .iso-panel-copy > .wp-block-group__inner-container,
body.test-reports-page .case-card > .wp-block-group__inner-container,
body.test-reports-page .test-update-bar > .wp-block-group__inner-container {
  display: contents;
}
body.test-reports-page .iso-badge {
  display: grid;
  place-items: center;
  min-width: 100px;
  height: 100px;
  margin: 0;
  border-radius: 50%;
  background: var(--navy);
  color: var(--gold-light);
  text-align: center;
  line-height: 1.1;
  font-weight: 700;
}
body.test-reports-page .iso-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
body.test-reports-page .test-reports-hero .test-reports-hero-lead {
  max-width: 720px;
  color: rgba(255,255,255,.8);
  font-size: 18px;
  line-height: 1.7;
}

/* Pass 3 HTML reduction: breadcrumb + case CTA as core paragraphs */
body.test-reports-page .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}
body.test-reports-page .breadcrumb a { color: rgba(255, 255, 255, 0.78); text-decoration: none; }
body.test-reports-page p.case-cta,
body.test-reports-page .case-cta.wp-block-paragraph {
  margin: 28px 0 0;
  text-align: center;
}


/* Update bar: Gutenberg wraps copy in <p>; global p{color:var(--text-mid)} kills white on navy */
body.test-reports-page .test-update-bar,
body.test-reports-page .test-update-bar p,
body.test-reports-page .test-update-bar .wp-block-paragraph {
  color: #fff;
}
body.test-reports-page .test-update-bar strong {
  color: var(--gold-light);
}
body.test-reports-page .test-update-bar a {
  color: #fff;
  text-decoration: underline;
}