/* R2.4.1 maintenance: trademark treatment and persistent mobile navigation. */
.pd-tm{
  display:inline-block;
  margin-left:.08em;
  font-size:.62em;
  line-height:0;
  letter-spacing:0;
  vertical-align:super;
}

.pd-hero-tm{
  margin-left:.16em;
  font-size:.25em;
}

/* Visible site mark. The SVG was previously used only as a favicon. */
.brand{display:inline-flex;align-items:center}

.brand .pd-logo{
  display:block;
  width:260px;
  height:auto;
  flex:0 0 auto;
}

/* Keep the Defender Intelligence eyebrow below the persistent desktop mark. */
.site-header + main .di-hero{
  padding-top:128px;
}

@media(max-width:900px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .section--hero .shell,
  .hero-copy-block,
  .hero-claim,
  .hero-copy{
    min-width:0;
    max-width:100%;
  }

  .hero-claim,
  .hero-copy{
    overflow-wrap:break-word;
  }

  .site-header .shell,
  .stories-header .shell,
  .topbar{
    flex-wrap:wrap;
    row-gap:10px;
  }

  .site-header .site-nav,
  .stories-header .site-nav,
  .topbar .site-nav{
    display:flex!important;
    flex:1 0 100%;
    gap:0;
    max-width:100%;
    overflow-x:auto;
    padding:0 0 12px;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }

  .site-header .site-nav a,
  .stories-header .site-nav a,
  .topbar .site-nav a{
    flex:0 0 auto;
    margin:0!important;
    padding:7px 16px 7px 0;
    font-size:.78rem;
    white-space:nowrap;
  }

  .site-header + main .section--hero .hero,
  .site-header + main .di-hero{
    padding-top:152px;
  }

  .stories-header .shell{
    padding-bottom:6px;
  }

  .topbar{
    height:auto;
    padding-top:14px;
    padding-bottom:0;
  }
}

@media(max-width:430px){
  .brand .pd-logo{
    width:260px;
  }

  .site-header + main .section--hero .hero,
  .site-header + main .di-hero{
    padding-top:160px;
  }
}

/* R2.5 content release markers */
.pd-content-status{display:inline-flex;align-items:center;margin-left:.5em;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase;vertical-align:middle}
.pd-content-status.is-new{background:#67d8ff;color:#071829}.pd-content-status.is-updated{background:#f2d35e;color:#071829}
.pd-r25-governance{border-color:#315170;box-shadow:inset 0 3px 0 #67d8ff}

.pd-r25-di-calibration{padding:28px 0;background:#0b1f33;border-top:1px solid #315170;border-bottom:1px solid #315170}.pd-r25-calibration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:stretch}.pd-r25-calibration-grid blockquote{margin:0;padding:22px;border:1px solid #315170;border-left:5px solid #67d8ff;background:#102a45;color:#e7eef7;font-size:1.05rem;line-height:1.6}.pd-r25-calibration-grid cite{display:block;margin-top:14px;color:#9db1c6;font-style:normal;font-size:.85rem}.pd-r25-calibration-note{padding:8px 0}.pd-r25-calibration-note h2{margin:.35rem 0 .8rem}.pd-r25-calibration-note p{color:#c9d8e8;line-height:1.55}.pd-r25-calibration-note code{color:#67d8ff}@media(max-width:900px){.pd-r25-calibration-grid{grid-template-columns:1fr}}

/* Native 0.6 story contrast: --white is rebound to the dark canvas token. */
body .card.dark h3{color:#f4f7fb!important}
