/* Homepage layout. Alert content and component styles remain publisher-owned. */
.intelligence-home { --intel-line: rgba(244, 240, 231, .16); }
.intelligence-home [hidden] { display: none !important; }
.intelligence-home h1 em, .intelligence-home h2 em { color: var(--gold-bright); font-style: normal; }
.intelligence-home h2 { font: 500 clamp(32px, 3.8vw, 52px)/1.09 var(--sans); letter-spacing: -.045em; }
.intelligence-home .eyebrow { color: var(--ink-soft); font-weight: 600; letter-spacing: .1em; }
.intelligence-home .button { border-radius: 2px; box-shadow: none; font-weight: 600; }
.intelligence-home .text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font-size: 12px; color: var(--ink); text-decoration: none; }
.intelligence-home .text-link:hover { color: var(--gold-bright); }
.intelligence-home .mono-label { display: block; color: var(--muted); font: 10px/1.6 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.intel-hero { padding-block: 88px 0; }
.intel-hero h1 { margin: 30px 0 32px; font: 500 clamp(48px, 6.9vw, 96px)/1.04 var(--sans); letter-spacing: -.055em; }
.intel-lede { max-width: 760px; margin: 0; color: var(--ink-soft); font-size: 18px; line-height: 1.75; }
.intelligence-home .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.product-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 72px; border-top: 1px solid var(--intel-line); }
.product-pair article { padding: 32px 44px 32px 0; }
.product-pair article + article { padding-left: 44px; border-left: 1px solid var(--intel-line); }
.product-pair h2 { margin: 15px 0 18px; font-size: 32px; }
.product-pair p { max-width: 510px; margin-bottom: 12px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.intel-section { padding-block: 88px; border-top: 1px solid var(--intel-line); }
.intel-section-head { display: grid; grid-template-columns: 1.25fr 1fr; gap: 80px; align-items: end; margin-bottom: 40px; }
.intel-section-head h2 { margin: 22px 0 0; }
.intel-section-head > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.proofs-section, .reports-section { background: rgba(255, 255, 255, .015); }
.proof-capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--intel-line); margin-block: 42px; }
.proof-capabilities > div { padding: 22px 22px 22px 0; }
.proof-capabilities > div + div { padding-left: 22px; border-left: 1px solid var(--intel-line); }
.proof-capabilities span { color: var(--ink); font: 500 12px/1.5 var(--sans); }
.proof-capabilities p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.proof-window-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 22px; }
.proof-window-heading h3 { margin: 0; font: 500 17px/1.5 var(--sans); }
.proof-window-heading > span { color: var(--muted); font: 10px/1.7 var(--mono); }
.proof-market-overview { min-width: 0; margin-bottom: 30px; }
.proof-findings-heading { margin: 0 0 22px; color: var(--muted); font: 500 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.proof-feed { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.proof-observation { min-width: 0; display: flex; flex-direction: column; }
.proof-observation > .proof-capability { margin-bottom: 12px; color: var(--gold-bright); font: 500 10px/1.5 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.proof-observation > a { flex: 1; width: 100%; }
.proof-history { margin-top: 48px; }
.proof-archive-link { margin-top: 26px; }
.proof-feed-message { color: var(--muted); padding-block: 20px; }
.intel-proof { margin-top: 32px; }
.intelligence-home .proof-bar { margin: 0; }
.intelligence-home .proof-item { min-width: 0; padding: 28px; }
.intelligence-home .proof-item > strong { margin-block: 18px 12px; font: 500 clamp(30px, 3vw, 44px)/1.1 var(--sans); letter-spacing: -.04em; }
.intelligence-home .proof-item > p { color: var(--ink-soft); font: 12px/1.65 var(--sans); }
.intelligence-home .proof-item > .proof-cutoff { margin-top: 14px; color: var(--muted); font: 9px/1.8 var(--mono); overflow-wrap: anywhere; }
.proof-commitment { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--intel-line); }
.proof-commitment summary { padding-block: 6px; color: var(--gold-bright); cursor: pointer; font: 10px/1.6 var(--mono); }
.proof-commitment summary:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
.proof-commitment code { margin-top: 12px; color: var(--ink-soft); font: 10px/1.8 var(--mono); overflow-wrap: anywhere; }
.proof-commitment a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-soft); font-size: 11px; }
.proof-report-depth { display: grid; grid-template-columns: 1fr 1.6fr; gap: 54px; margin-top: 48px; padding: 32px; border: 1px solid var(--intel-line); }
.proof-report-depth h3 { margin: 20px 0; font: 500 30px/1.15 var(--sans); letter-spacing: -.035em; }
.proof-report-depth p { margin: 0 0 14px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.proof-report-depth dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 32px; margin: 0; }
.proof-report-depth dt { color: var(--ink); font: 500 13px/1.5 var(--sans); }
.proof-report-depth dd { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.operations-depth { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--intel-line); }
.operations-depth article { padding: 30px 24px 32px 0; }
.operations-depth article + article { padding-left: 24px; border-left: 1px solid var(--intel-line); }
.operations-depth h3 { margin: 30px 0 16px; font: 500 22px/1.2 var(--sans); letter-spacing: -.025em; }
.operations-depth p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--muted); }
.intelligence-home .report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--intel-line); }
.intelligence-home .report-card { display: flex; flex-direction: column; min-width: 0; padding: 30px 30px 26px; border: 0; border-radius: 0; background: transparent; }
.intelligence-home .report-card + .report-card { padding-left: 30px; border-left: 1px solid var(--intel-line); }
.intelligence-home .report-card h3 { margin: 28px 0 18px; font: 500 27px/1.12 var(--sans); letter-spacing: -.035em; }
.intelligence-home .report-card p { margin: 0 0 24px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.intelligence-home .report-card .text-link { margin-top: auto; }
.report-scope { max-width: 950px; margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.cwos-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: start; }
.cwos-grid h2 { margin: 24px 0; }
.cwos-grid > div > p { max-width: 560px; margin: 0 0 20px; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.cwos-grid .button { margin-top: 10px; }
.foundation-record { padding: 30px; border: 1px solid var(--intel-line); }
.foundation-record h3 { margin: 22px 0 26px; font: 500 27px/1.15 var(--sans); letter-spacing: -.03em; }
.foundation-record dl { margin: 0 0 12px; }
.foundation-record dl > div { padding-block: 18px; border-top: 1px solid var(--intel-line); }
.foundation-record dt { color: var(--ink); font: 500 13px/1.5 var(--sans); }
.foundation-record dd { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.intel-close { padding-block: 88px; border-top: 1px solid var(--intel-line); }
.intel-close > h2 { margin: 24px 0 44px; font-size: clamp(40px, 5vw, 68px); }
.access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--intel-line); }
.access-grid article { display: flex; flex-direction: column; align-items: start; padding: 32px 44px 0 0; }
.access-grid article + article { padding-left: 44px; border-left: 1px solid var(--intel-line); }
.access-grid h3 { margin: 20px 0 18px; font: 500 30px/1.2 var(--sans); letter-spacing: -.04em; }
.access-grid p { max-width: 460px; margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.access-grid strong { display: block; margin-bottom: 24px; font: 500 34px/1.2 var(--sans); letter-spacing: -.03em; }
.access-grid small { color: var(--muted); margin-left: 3px; font: 12px var(--mono); }
.access-grid .button { margin-top: auto; }
@media (max-width: 1000px) {
  .intel-section-head { gap: 40px; }
  .proof-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-depth { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-depth article { padding: 28px 24px; }
  .operations-depth article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .operations-depth article:nth-child(n+3) { border-top: 1px solid var(--intel-line); }
  .cwos-grid { gap: 40px; }
}
@media (max-width: 700px) {
  .intel-hero { padding-top: 58px; }
  .intel-hero h1 { font-size: clamp(39px, 8.5vw, 58px); margin-block: 25px; }
  .intel-lede { font-size: 16px; line-height: 1.75; }
  .intelligence-home .hero-actions { margin-top: 26px; }
  .product-pair { margin-top: 46px; grid-template-columns: 1fr; }
  .product-pair article, .product-pair article + article { padding: 28px 0; border-left: 0; }
  .product-pair article + article { border-top: 1px solid var(--intel-line); }
  .product-pair h2 { font-size: 28px; }
  .intel-section { padding-block: 56px; }
  .intel-section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 28px; }
  .intel-section-head h2 { margin-top: 20px; }
  .proof-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 30px; }
  .proof-capabilities > div { padding: 18px 16px 18px 0; }
  .proof-capabilities > div + div { padding-left: 16px; }
  .proof-capabilities > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .proof-capabilities > div:nth-child(n+3) { border-top: 1px solid var(--intel-line); }
  .proof-window-heading { margin-bottom: 18px; gap: 8px; }
  .proof-feed { grid-template-columns: 1fr; gap: 24px; }
  .proof-history { margin-top: 36px; }
  .proof-report-depth { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; padding: 24px; }
  .proof-report-depth dl { grid-template-columns: 1fr; gap: 22px; }
  .operations-depth { grid-template-columns: 1fr; }
  .operations-depth article, .operations-depth article + article { padding: 25px 0; border-left: 0; }
  .operations-depth article + article { border-top: 1px solid var(--intel-line); }
  .operations-depth h3 { margin-top: 18px; }
  .intelligence-home .report-grid { grid-template-columns: 1fr; }
  .intelligence-home .report-card, .intelligence-home .report-card + .report-card { padding: 28px 20px; border-left: 0; }
  .intelligence-home .report-card + .report-card { border-top: 1px solid var(--intel-line); }
  .intelligence-home .report-card h3 { margin-top: 20px; }
  .cwos-grid { grid-template-columns: 1fr; gap: 36px; }
  .foundation-record { padding: 24px; }
  .intel-close { padding-block: 56px; }
  .intel-close > h2 { margin-bottom: 32px; }
  .access-grid { grid-template-columns: 1fr; }
  .access-grid article, .access-grid article + article { padding: 28px 0; border-left: 0; }
  .access-grid article + article { border-top: 1px solid var(--intel-line); }
}
