html { scroll-behavior: auto; }

#report-trigger,.viewport-disclaimer a{color:#e11d48;text-decoration:underline;cursor:pointer;margin-left:4px}

.report-modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;display:none;align-items:center;justify-content:center;padding:16px}
.report-modal-mask.is-open{display:flex}
.report-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:8px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.25);color:#1f2937}
.report-modal h3{margin:0 0 14px;font-size:18px;font-weight:900;text-align:left;padding-bottom:0}
.report-modal h3::after{display:none}
.report-modal .rm-field{margin-bottom:14px}
.report-modal .rm-label{display:block;font-size:13px;font-weight:800;margin-bottom:8px;color:#334155}
.report-modal .rm-label .req{color:#e11d48;margin-left:2px}
.report-modal .rm-tags{display:flex;flex-wrap:wrap;gap:8px}
.report-modal .rm-tag{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}
.report-modal .rm-tag.is-active{border-color:#2563eb;background:#eff6ff;color:#2563eb}
.report-modal textarea,.report-modal input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:14px;font-family:inherit}
.report-modal textarea{min-height:72px;resize:vertical}
.report-modal .rm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.report-modal .rm-btn{border:0;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:800;cursor:pointer}
.report-modal .rm-btn-cancel{background:#e2e8f0;color:#334155}
.report-modal .rm-btn-submit{background:#2563eb;color:#fff}
.report-modal .rm-err{color:#e11d48;font-size:12px;margin-top:6px;display:none}

.about-intro-wrap { display: block; }
.about-intro-head, .about-intro-rest { white-space: pre-wrap; }
.about-intro-ellipsis { white-space: nowrap; }
.about-intro-rest[hidden] { display: none !important; }
.about-intro-toggle {
  display: inline-flex; align-items: center; gap: 2px; margin-left: 2px; padding: 0; border: 0;
  background: transparent; color: var(--color-primary, currentColor); font: inherit; font-weight: 600; cursor: pointer;
}
.about-intro-toggle:hover { filter: brightness(0.85); }
.about-intro-chevron { transition: transform 0.15s ease; }
.about-intro-wrap.is-expanded .about-intro-ellipsis { display: none; }
.about-intro-wrap.is-expanded .about-intro-chevron { transform: rotate(180deg); }

.hero,.banner,#hero-1,#banner{position:relative;isolation:isolate;}
.hero-bg-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.hero-bg-layer>.hero-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;}
.hero-inner,.hero-content,.banner-inner,.banner-text,.banner-shell{position:relative;z-index:2;}

.product-card p {
  margin: 0;
  padding: 0 12px 12px;
  color: var(--color-text-muted, #666);
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
}

.header > .call,
.header > .call-desktop {
  flex: 0 0 auto;
  width: auto !important;
  max-width: max-content;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  header.header, .header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand call" "nav nav" !important;
    align-items: center !important;
  }
  .header > .brand { grid-area: brand; min-width: 0; }
  .header > .nav { grid-area: nav; grid-column: auto !important; }
  .header > .call,
  .header > .call-desktop {
    grid-area: call;
    justify-self: end;
    align-self: center;
  }
}
@media (max-width: 768px) {
  .header > .call-desktop { display: none !important; }
}

.news-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:22px 0 8px;padding:0;}
.news-pager a{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid currentColor;border-radius:6px;text-decoration:none;opacity:.78;font-size:14px;font-weight:700;}
.news-pager a.is-current{opacity:1;background:var(--color-primary,#2F54C6);color:#fff;border-color:transparent;}

.news-article > time {
  display: inline-block;
  white-space: nowrap;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}
.news-article .body-text { white-space: normal; }
.news-article .body-text p,
.news-article .body-text div { margin: 0 0 0.9em; }
.news-article .body-text p:last-child { margin-bottom: 0; }
.news-article .body-text p[align="center"],
.news-article .body-text div[align="center"] { text-align: center; }
.news-article .body-text h1,
.news-article .body-text h2,
.news-article .body-text h3 { margin: 1.15em 0 0.45em; line-height: 1.4; }
.news-article .body-text h1 { font-size: 1.2em; }
.news-article .body-text h2, .news-article .body-text h3 { font-size: 1.05em; }
.news-article .body-text ul, .news-article .body-text ol { margin: 0 0 0.9em; padding-left: 1.4em; }
.news-article .body-text blockquote { margin: 0 0 0.9em; padding-left: 12px; border-left: 3px solid currentColor; opacity: 0.92; }
.news-article .body-text img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; margin: 8px 4px; border-radius: 8px; }
.news-article .body-text a { text-decoration: underline; }
.news-article .body-text table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: 13px; }
.news-article .body-text th, .news-article .body-text td { border: 1px solid rgba(127,127,127,.35); padding: 6px 8px; text-align: left; }
.news-article .body-text pre { overflow: auto; padding: 12px; border-radius: 8px; background: rgba(0,0,0,.06); font-size: 13px; }
.news-article .body-text code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
.news-article .body-text hr { border: 0; border-top: 1px solid rgba(127,127,127,.35); margin: 1.2em 0; }
