.semic-content{color:var(--white);line-height:1.7}.semic-content>p{max-width:78ch;margin:0 0 1.2rem}.semic-chart{margin:2rem 0;background:var(--surface-card);border:0;border-radius:0;padding:0}.semic-chart iframe{display:block;width:100%;border:0;background:var(--surface-card)}.semic-map-wrap{width:100%;min-width:0}.semic-map-frame{display:block;width:100%;height:900px;border:0}@media(max-width:600px){.semic-chart{margin:20px 0;padding:0}}
.semic-report .semic-content a { text-underline-offset: 3px; }
/* The IoT Tribe logo sits on a plain logo tile, not the entity hero's accent tint. */
.semic-report .hero.is-entity .hero-logo { background: var(--logo-tile-bg); border-color: var(--logo-tile-border); }
.semic-content > ul { max-width: 78ch; padding-left: 1.25rem; margin: 0 0 1.5rem; }
.semic-content li { padding-left: .25rem; margin-bottom: .65rem; }
/* Hero: the PDF deck button, right of the title on desktop, below it on a phone.
   Logo, title block and button share one centre line so none of them floats. */
.semic-report .hero-row.has-actions { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 1.75rem; }
.semic-report .hero.is-entity .hero-logo { width: 80px; height: 80px; }
.semic-report .hero-content { padding-top: 0; }
.semic-report .hero-content h1 { margin-bottom: 0.5rem; }
.semic-report .hero-subtitle { margin: 0; }
.semic-report .hero-actions { align-self: center; }
@media (max-width: 720px) {
    .semic-report .hero-row.has-actions { grid-template-columns: auto minmax(0, 1fr); }
    .semic-report .hero-actions { grid-column: 1 / -1; margin-bottom: 12px; }
}
@media (max-width: 600px) {
    .semic-report .hero.is-entity .hero-row { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .semic-report .hero.is-entity .hero-logo { width: 64px; height: 64px; flex-basis: auto; }
    .semic-report .hero-content { min-width: 0; width: 100%; }
}
