
.dt-h2{margin-top:14px}
.dt-lede{margin-top:var(--s4)}
.threat-hero .kicker{margin-top:var(--s5)}
.threat-hero h1{font-size:clamp(2.05rem,4.6vw,3.3rem); line-height:1.04; max-width:30ch; text-wrap:balance}
.threat-hero .lede{max-width:70ch}

.inc-guide{margin-top:var(--s6); display:grid; gap:var(--s5)}
.inc-guide-t{font-family:var(--mono); font-weight:600; font-size:.86rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3); margin-bottom:var(--s3)}
.inc-legend{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s3) var(--s5); margin:0}
.inc-legend>div{display:grid; gap:5px; align-content:start}
.inc-legend dt,.inc-legend dd{margin:0}
.inc-legend dd{font-size:.88rem; line-height:1.5; color:var(--ink-2)}
.inc-jump a{display:inline-flex; align-items:baseline; gap:8px}
.inc-jump .cnt{font-family:var(--data); font-size:.78rem; color:var(--ink-3)}
@media(max-width:760px){ .inc-legend{grid-template-columns:minmax(0,1fr)} }

.inc-tags{display:flex; flex-wrap:wrap; gap:6px; margin:0}
.st{display:inline-block; font-family:var(--mono); font-weight:600; font-size:.8rem; line-height:1.3; letter-spacing:.04em;
  padding:3px 9px; border:1px solid var(--line-2); color:var(--ink-2); background:transparent}
.st-confirmed{color:var(--alert-2); border-color:var(--alert-line); background:var(--alert-tint)}
.st-observed{color:var(--gold); border-color:var(--gold-line); background:rgba(212,175,90,.08)}
.st-unresolved{color:var(--brass-2); border-color:var(--brass-line); background:var(--brass-tint)}
.st-reported{color:var(--ink-2); border-style:dashed}
.st-explained{color:var(--ok); border-color:rgba(95,174,136,.5); background:rgba(95,174,136,.08)}
.st-none{color:var(--steel); background:var(--steel-tint)}
.st-stated{color:var(--ink); border-color:var(--ctrl-line)}

.inc.inc-n{border-top:1px solid var(--line-2); scroll-margin-top:calc(var(--head-h) + 12px)}
.inc.inc-n .d{color:var(--ink-2)}
.inc.inc-n .sm{font-size:.95rem; line-height:1.55; color:var(--ink)}
.inc.inc-n .im{margin-top:0}
.inc.inc-n .im b{color:var(--ink)}
.inc.inc-n .src-line{margin-top:auto; padding-top:var(--s3); border-top:1px solid var(--line); overflow-wrap:anywhere}
.inc.inc-n h3 a,.inc.inc-n h4 a{color:var(--ink)}
.inc.inc-n h3 a:hover,.inc.inc-n h4 a:hover{color:var(--brass-2)}
.inc.inc-n:target{outline:1px solid var(--brass); outline-offset:3px}
.inc.inc-n.inc-retired{border-style:dashed; background:transparent}

.inc-intro{max-width:72ch; margin-bottom:var(--s6)}
.inc-cat{margin-top:var(--s7); scroll-margin-top:calc(var(--head-h) + 12px)}
.inc-cats>.inc-cat:first-child{margin-top:0}
.inc-cat-head{display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:var(--s2) var(--s4);
  margin-bottom:var(--s4); padding-bottom:var(--s2); border-bottom:1px solid var(--line)}
.inc-cat-head h3{font-size:clamp(1.3rem,2.3vw,1.7rem)}
.inc-cat-head .cnt{font-family:var(--data); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3)}
.inc-cat .inc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inc-cat-link{margin-top:var(--s4); font-family:var(--mono); font-weight:600; font-size:1.02rem; letter-spacing:.04em}
.inc-hist{margin-top:var(--s7); border:1px dashed var(--line-2); padding:var(--s5); scroll-margin-top:calc(var(--head-h) + 12px)}
.inc-hist .inc-cat-head{border-bottom-style:dashed}
.inc-hist-note{font-size:.9rem; color:var(--ink-2); margin-bottom:var(--s4); max-width:72ch}
.inc-hist .inc-grid{grid-template-columns:minmax(0,1fr); max-width:760px}
.inc-safeguards{margin-top:var(--s7); border-left:2px solid var(--brass); padding:var(--s4) var(--s5); background:var(--brass-tint); display:grid; gap:var(--s3); max-width:84ch}
.inc-safeguards .muted{font-size:.95rem}
.eff-line{font-family:var(--mono); font-weight:600; font-size:clamp(1.1rem,1.8vw,1.3rem); line-height:1.25; letter-spacing:.02em; color:var(--ink)}
@media(max-width:600px){ .inc-cat .inc-grid{grid-template-columns:minmax(0,1fr)} .inc-hist{padding:var(--s4)} }

.tfig-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s4)}
.tfig{border:1px solid var(--line-2); background:var(--panel); padding:var(--s5) var(--s4); display:flex; flex-direction:column; gap:var(--s3); margin:0}
.tfig .v{font-family:var(--mono); font-weight:600; font-size:clamp(2.2rem,4.4vw,3.1rem); line-height:1; letter-spacing:.01em; color:var(--ink)}
.tfig .l{font-size:.92rem; line-height:1.5; color:var(--ink-2)}
.tfig .src-line{margin-top:auto; overflow-wrap:anywhere}
.tfig-note{margin-top:var(--s5); max-width:84ch}
@media(max-width:940px){ .tfig-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:520px){ .tfig-grid{grid-template-columns:minmax(0,1fr)} }

.tt-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line-2); border:1px solid var(--line-2)}
.tt{background:var(--bg); padding:var(--s5) var(--s4); display:flex; flex-direction:column; gap:var(--s3); scroll-margin-top:calc(var(--head-h) + 12px)}
.tt .n{font-family:var(--data); font-size:.72rem; letter-spacing:.16em; color:var(--brass-2)}
.tt h3{font-size:1.32rem; line-height:1.1}
.tt p{font-size:.92rem; color:var(--ink-2)}
.tt .tt-req{color:var(--ink); border-top:1px solid var(--line); padding-top:var(--s3)}
.tt .tt-rel{font-size:.86rem}
.tt .src-line{margin-top:auto; font-size:.8125rem; color:var(--ink-2); overflow-wrap:anywhere}
@media(max-width:940px){ .tt-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:600px){ .tt-grid{grid-template-columns:minmax(0,1fr)} }

.why-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s5) var(--s6)}
.why{border-top:1px solid var(--brass-line); padding-top:var(--s4); display:grid; gap:var(--s3); align-content:start}
.why .n{font-family:var(--data); font-size:.72rem; letter-spacing:.16em; color:var(--brass-2)}
.why h3{font-size:clamp(1.25rem,2vw,1.55rem)}
.why p{color:var(--ink-2)}
.why .src-line{margin-top:0; font-size:.8125rem; overflow-wrap:anywhere}
.why-sub{margin-top:var(--s7); font-size:clamp(1.3rem,2.3vw,1.7rem)}
.why-intro{margin:var(--s3) 0 var(--s5); max-width:72ch}
.flow.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:940px){ .flow.c4{grid-template-columns:repeat(2,minmax(0,1fr))} .why-grid{grid-template-columns:minmax(0,1fr)} }
@media(max-width:600px){ .flow.c4{grid-template-columns:minmax(0,1fr)} }

.method-h3{font-size:1.2rem}
.method-list{margin:0; padding-left:1.2em; list-style:disc; display:grid; gap:var(--s2); color:var(--ink-2); font-size:.95rem}
.method-list li::marker{color:var(--brass)}
.method-h3+.method-list,.method-h3+.inc-changes{margin-top:var(--s3)}
.inc-changes{list-style:none; margin:0; padding:0; display:grid; gap:var(--s2); font-size:.92rem; color:var(--ink-2)}
.inc-changes time{font-family:var(--data); font-size:.8rem; color:var(--brass-2); margin-right:8px}

@media(min-width:900px){ .commercial-home .xhero h1{max-width:7.6em} }
@media(min-width:900px) and (max-width:1199px){ .commercial-home .xhero h1{font-size:clamp(3.5rem,7.2vw,5.2rem)} }
@media(min-width:1200px){ .commercial-home .xhero h1{font-size:clamp(4.5rem,6.7vw,6rem)} }
@media(min-width:900px) and (max-height:860px){
 .commercial-home .xhero-inner{padding-top:88px}
 .commercial-home .xhero h1{font-size:clamp(3.2rem,5.2vw,5.2rem); margin:var(--s3) 0 var(--s4)}
 .commercial-home .xhero .hero-cta{margin-top:var(--s5)}
 .commercial-home .xhero-meta{margin-top:var(--s4)}
}
@media(min-width:900px) and (max-height:780px){ .commercial-home .xhero-inner{padding-top:72px} }

.inc-grid.inc-latest{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:940px){ .inc-grid.inc-latest{grid-template-columns:minmax(0,1fr)} }
#threat-picture .kicker{flex-wrap:wrap; row-gap:6px}
#threat-picture .kicker time{white-space:nowrap}
#use-cases .uc-status{margin:-12px 0 32px; max-width:90ch}

@media(min-width:900px){
 .commercial-home .xhero-meta{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--s4) var(--s5)}
 .commercial-home .xhero-meta .m b{line-height:1.3}
 .commercial-home .xhero-meta .m>span{display:block; line-height:1.4}
}
@media(min-width:900px) and (max-height:860px){ .commercial-home .xhero .hero-status{margin:18px 0} }

.inc-measures{margin-top:var(--s7); border:1px solid var(--line-2); padding:var(--s5); scroll-margin-top:calc(var(--head-h) + 12px)}
.inc-measures-note{font-size:.9rem; color:var(--ink-2); margin-bottom:var(--s4); max-width:72ch}
.inc-measures .inc-grid{grid-template-columns:minmax(0,1fr); max-width:760px}
@media(max-width:600px){ .inc-measures{padding:var(--s4)} }

.cta-band{padding:var(--s5) 0; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); background:var(--brass-tint)}
.cta-band .wrap{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--s3) var(--s5)}
.cta-band-t{margin:0; font-size:clamp(1.05rem,1.7vw,1.3rem); line-height:1.35; color:var(--ink); max-width:56ch}
.cta-band .kicker{margin:0}
.cta-band .hero-cta{margin-top:0}
@media(max-width:600px){ .cta-band .hero-cta,.cta-band .hero-cta .btn{width:100%} }

.xhero-live #lv-sweep{transition:opacity 1.2s ease}
.xhero-live.lv-rested #lv-sweep{opacity:.2}
