/* Review candidate: load after the existing public header stylesheet.
   Pair with the brand markup in brand-review.html. No production deployment. */
#trace-public-header .trace-public-brand {
  flex: 0 0 212px !important;
  gap: 12px !important;
  min-height: 54px !important;
}
#trace-public-header .trace-brand-symbol {
  display: block !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
}
#trace-public-header .trace-brand-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
#trace-public-header .trace-brand-name {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 3.5px !important;
  color: #fff !important;
}
#trace-public-header .trace-brand-description {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: .2px !important;
  color: #dce7f2 !important;
  white-space: nowrap !important;
}
/* Reserve room for the larger brand before navigation becomes cramped. */
@media (max-width: 1280px) {
  html body.trace-public-shell { padding-top: 76px !important; }
  html body #trace-public-header { height: 76px !important; padding: 0 20px !important; }
  #trace-public-header .trace-public-links,
  #trace-public-header .trace-public-actions { display: none !important; }
  #trace-public-header .trace-public-menu { display: block !important; }
  #trace-public-header summary { display:block!important;cursor:pointer!important;list-style:none!important;padding:10px 16px!important;background:#17334c!important;border:1px solid #557791!important;border-radius:8px!important;color:#edf4fc!important;font-size:13px!important;font-weight:600!important;line-height:20px!important; }
  #trace-public-header summary::-webkit-details-marker { display:none!important; }
  #trace-public-header .trace-public-menu>div { position:absolute!important;left:12px!important;right:12px!important;top:76px!important;padding:12px!important;background:#0b1b2b!important;border:1px solid #34516b!important;border-radius:12px!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important; }
  #trace-public-header .trace-public-menu:not([open])>div { display:none!important; }
  #trace-public-header .trace-public-menu a { display:block!important;white-space:normal!important;padding:10px!important;border-radius:6px!important;background:#17334c!important; }
}
@media (max-width: 480px) {
  #trace-public-header .trace-public-brand { flex-basis: 190px !important; gap:10px!important; }
  #trace-public-header .trace-brand-symbol { width:36px!important;height:36px!important;flex-basis:36px!important; }
  #trace-public-header .trace-brand-name { font-size:27px!important;letter-spacing:3px!important; }
  #trace-public-header .trace-brand-description { font-size:12px!important; }
}
/* Scoped correction for the public platform section. */
#engine{background:#f5f7f8!important;color:#10131a!important;scroll-margin-top:0!important;padding:56px 0!important}
#engine .launch-wrap{width:calc(100% - 48px)!important;max-width:1280px!important;margin:0 auto!important}
#engine .launch-sectionhead{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)!important;gap:40px!important;align-items:end!important;margin-bottom:28px!important}
#engine .launch-eyebrow{color:#156776!important;font-size:12px!important;line-height:1.5!important;margin:0 0 14px!important}
#engine .launch-eyebrow:before{background:#16869a!important}
#engine h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.15!important;margin:0!important;letter-spacing:-1px!important;color:#10131a!important}
#engine h2 span{color:#156776!important}
#engine .launch-sectionhead>p{font-size:16px!important;line-height:1.65!important;color:#455665!important;margin:0!important}
#engine .workflow-pages{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 28px!important}
#engine .workflow-pages a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 14px!important;background:#fff!important;border:1px solid #c8d8df!important;border-radius:8px!important;color:#173f49!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;text-decoration:none!important}
#engine .launch-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
#engine .launch-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;padding:24px!important;background:#fff!important;border:1px solid #d7e1e5!important;border-radius:12px!important;color:#10131a!important;text-decoration:none!important;box-shadow:0 6px 20px #0b1b2b08!important;transform:none!important}
#engine .card-top{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:12px!important;min-height:36px!important;color:#156776!important;font-size:12px!important;line-height:1.5!important;margin-bottom:16px!important}
#engine .launch-card h3{font-size:22px!important;line-height:1.25!important;min-height:3.75em!important;margin:0 0 16px!important;color:#10131a!important;letter-spacing:-.5px!important}
#engine .launch-card p{font-size:15px!important;line-height:1.65!important;margin:0!important;color:#455665!important;flex:1!important}
#engine .launch-card p strong{color:#173f49!important;font-weight:750!important}
#engine .card-tags{border-top:1px solid #d7e1e5!important;padding-top:16px!important;margin-top:24px!important;min-height:56px!important;font-size:12px!important;line-height:1.6!important;color:#455665!important}
#engine .launch-note{color:#455665!important;font-size:13px!important;line-height:1.6!important;margin:22px 0 0!important}
#engine a:hover{border-color:#16869a!important}
#engine a:focus-visible{outline:3px solid #16869a!important;outline-offset:4px!important}
@media(max-width:1100px){#engine .launch-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#engine .launch-sectionhead{grid-template-columns:1fr!important;gap:20px!important}#engine .launch-card h3{min-height:2.5em!important}}
@media(max-width:600px){#engine{padding:40px 0!important;scroll-margin-top:0!important}#engine .launch-wrap{width:calc(100% - 40px)!important}#engine .launch-cards{grid-template-columns:1fr!important}#engine .launch-card h3{min-height:0!important}#engine .workflow-pages a{width:100%!important}#engine .card-top{min-height:0!important}#engine .card-tags{min-height:0!important}}

.trace-public-footer-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:54px!important;text-decoration:none!important;color:inherit!important;flex-shrink:0!important;max-width:100%!important}
.trace-public-footer-brand .trace-brand-symbol{display:block!important;width:38px!important;height:38px!important;flex:0 0 38px!important}
.trace-public-footer-brand .trace-brand-copy{display:flex!important;flex-direction:column!important;gap:4px!important}
.trace-public-footer-brand .trace-brand-name{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:28px!important;font-weight:800!important;line-height:1!important;letter-spacing:3px!important;color:inherit!important}
.trace-public-footer-brand .trace-brand-description{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.2px!important;color:inherit!important;white-space:nowrap!important}
.trace-public-footer-brand:focus-visible{outline:3px solid #4ea1ff;outline-offset:4px}
.trace-public-footer-brand-row{max-width:1160px;margin:0 auto 20px;padding:0 24px}
