:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; padding: 8px; background: transparent; color: #152640; }
.skip-link { position: fixed; top: 6px; left: 6px; z-index: 2; padding: 8px 10px; transform: translateY(-150%); border-radius: 5px; background: #fff; color: #075fc9; }
.skip-link:focus { transform: none; }
.embed-card { max-width: 680px; overflow: hidden; border: 1px solid #cdd7e4; border-top: 5px solid #087c52; border-radius: 12px; background: #fff; box-shadow: 0 6px 20px rgba(7, 26, 59, .1); }
.embed-card > header { display: flex; flex-wrap: wrap; gap: 6px 12px; justify-content: space-between; padding: 13px 16px 10px; border-bottom: 1px solid #e4eaf1; background: #f6faf8; }
.embed-brand { color: #071a3b; font-size: 14px; font-weight: 800; }
.embed-source { color: #166645; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .035em; }
h1 { margin: 0; padding: 14px 16px 10px; color: #071a3b; font-size: clamp(18px, 4.5vw, 24px); line-height: 1.2; }
.embed-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 16px; border: 1px solid #dce4ed; border-radius: 8px; }
.embed-metrics div { min-width: 0; padding: 10px; }
.embed-metrics div + div { border-left: 1px solid #dce4ed; }
.embed-metrics dt { color: #52647a; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .035em; }
.embed-metrics dd { margin: 3px 0 0; color: #071a3b; font-size: clamp(16px, 4vw, 21px); font-weight: 850; line-height: 1.1; }
.embed-note { margin: 11px 16px 0; color: #52647a; font-size: 12px; line-height: 1.45; }
.embed-link { display: inline-flex; margin: 12px 16px 15px; color: #075fc9; font-size: 14px; font-weight: 800; text-underline-offset: 3px; }
.embed-card > footer { display: flex; flex-wrap: wrap; gap: 5px 14px; justify-content: space-between; padding: 9px 16px; background: #071a3b; color: #fff; font-size: 10px; line-height: 1.35; }
@media (max-width: 430px) {
  body { padding: 5px; }
  .embed-card > header { padding: 10px 12px 8px; }
  .embed-brand { font-size: 12px; }
  .embed-source { font-size: 10px; }
  h1 { padding: 11px 12px 8px; font-size: 17px; }
  .embed-metrics { margin-inline: 12px; }
  .embed-metrics div { padding: 8px 5px; }
  .embed-metrics dt { font-size: 9px; }
  .embed-metrics dd { font-size: 14px; }
  .embed-note { margin: 8px 12px 0; font-size: 11px; }
  .embed-link { margin: 9px 12px 11px; font-size: 12px; }
  .embed-card > footer { display: grid; }
}
