@font-face {
  font-family:Heros;
  src:url('/static/fonts/texgyreheros-regular.otf') format('opentype');
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Heros;
  src:url('/static/fonts/texgyreheros-bold.otf') format('opentype');
  font-weight:700;
  font-display:swap
}
@font-face {
  font-family:Termes;
  src:url('/static/fonts/texgyretermes-italic.otf') format('opentype');
  font-style:italic;
  font-display:swap
}
:root {
  color-scheme:dark;
  --bg:#151817;
  --surface:#1b1f1d;
  --surface-2:#222824;
  --line:#3a413c;
  --text:#f0eee5;
  --muted:#b1b8af;
  --paper:#eeeade;
  --ink:#252e27;
  --green:#acd0ac;
  --amber:#e2bd7c;
  --radius:3px;
  font-family:Heros,Arial,sans-serif;
  font-size:16px;
  font-synthesis:none
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:2rem
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  line-height:1.5
}
a {
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:4px
}
a,button,summary {
  -webkit-tap-highlight-color:transparent
}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.chip:focus-visible,.db-filter:focus-visible {
  outline:2px solid var(--paper);
  outline-offset:2px;
  box-shadow:0 0 0 4px var(--ink)
}
h1,h2,h3,h4,p {
  margin:0
}
h1,h2,h3,h4 {
  text-wrap:balance
}
p {
  max-width:70ch
}
em {
  font-family:Termes,Georgia,serif;
  font-weight:400
}
::selection {
  background:var(--paper);
  color:var(--ink)
}
.shell {
  max-width:1376px;
  margin:auto;
  padding:0 48px
}
.topbar {
  max-width:1488px;
  margin:auto;
  min-height:96px;
  padding:0 48px;
  display:flex;
  align-items:center;
  gap:32px;
  border-bottom:1px solid var(--line)
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:21px;
  letter-spacing:-.7px;
  text-decoration:none;
  white-space:nowrap
}
.brand-period {
  margin-left:-9px;
  color:var(--muted)
}
.brand-mark {
  display:grid;
  grid-template-columns:repeat(2,7px);
  gap:3px;
  margin-right:4px;
  transform:rotate(-8deg)
}
.brand-mark i {
  width:7px;
  height:7px;
  background:var(--paper)
}
.brand-mark i:last-child {
  background:none;
  border:1px solid var(--paper)
}
.topbar nav {
  display:flex;
  gap:30px;
  margin-left:auto
}
.topbar nav a {
  color:var(--muted);
  font-size:13px;
  text-decoration:none;
  padding:12px 0
}
.topbar nav a:hover {
  color:var(--text)
}
.edition {
  font-size:9px;
  letter-spacing:1.4px;
  border-left:1px solid var(--line);
  padding-left:28px;
  color:var(--muted)
}
.eyebrow {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--muted)
}
.small-rule {
  width:28px;
  height:1px;
  background:currentColor
}
.hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:58px;
  align-items:center;
  padding:84px 0 76px
}
.hero-copy h1 {
  font-size:clamp(60px,6.7vw,92px);
  font-weight:400;
  line-height:.99;
  letter-spacing:-5px;
  margin:28px 0 25px
}
.hero-copy h1 em {
  letter-spacing:-3px
}
.hero-deck {
  font-size:22px;
  letter-spacing:-.4px;
  margin-bottom:15px
}
.lede {
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  max-width:440px
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  margin-top:30px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  gap:22px;
  padding:13px 19px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:var(--radius);
  transition:background-color .15s,transform .1s
}
.button.primary {
  background:var(--paper);
  color:var(--ink)
}
.button.primary:hover {
  background:#fffdf6
}
.button.secondary {
  border-color:var(--line);
  background:var(--surface);
  color:var(--text)
}
.button.secondary:hover {
  border-color:var(--muted)
}
.button:active {
  transform:scale(.98)
}
.text-link {
  font-size:13px;
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding:8px 0;
  display:inline-flex;
  gap:16px;
  align-items:center
}
.text-link:hover {
  border-color:var(--text)
}
.micro {
  font-size:11px;
  color:var(--muted);
  line-height:1.6
}
.hero-copy>.micro {
  margin-top:17px
}
.assessment-preview {
  background:var(--paper);
  color:var(--ink);
  border-radius:var(--radius);
  box-shadow:0 20px 65px #0003;
  transform:rotate(1deg);
  padding:23px 26px 0
}
.preview-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.assessment-preview .eyebrow {
  color:#596357;
  font-size:9px
}
.outline-tag {
  font-size:8px;
  letter-spacing:1px;
  border:1px solid #a2ab9b;
  padding:4px 7px;
  border-radius:2px
}
.preview-heading {
  display:flex;
  position:relative;
  min-height:141px;
  align-items:center;
  gap:10px
}
.preview-heading h2 {
  font-size:30px;
  line-height:1.05;
  letter-spacing:-1.1px;
  font-weight:400
}
.preview-heading p {
  font-size:11px;
  color:#586251;
  margin-top:10px
}
.pallet-drawing {
  width:135px;
  height:114px;
  margin-left:auto;
  color:#66785e;
  flex-shrink:0
}
.brief-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #bbc2b1;
  border-bottom:1px solid #bbc2b1;
  padding:15px 0;
  gap:15px
}
.brief-strip>div {
  display:grid;
  gap:3px;
  border-right:1px solid #c4c9bc
}
.brief-strip>div:last-child {
  border:0
}
.brief-strip strong {
  font-size:29px;
  line-height:1;
  font-weight:400;
  letter-spacing:-1px;
  font-variant-numeric:tabular-nums
}
.brief-strip small {
  font-size:10px;
  margin-left:5px;
  letter-spacing:0
}
.brief-strip span {
  font-size:9px;
  color:#586251
}
.preview-caption {
  font-size:9px;
  color:#596357;
  margin:11px 0 15px
}
.preview-labels,.preview-row {
  display:grid;
  grid-template-columns:1.22fr 1.15fr .75fr;
  gap:10px
}
.preview-labels {
  font-size:8px;
  letter-spacing:.7px;
  text-transform:uppercase;
  padding-bottom:9px;
  color:#596357
}
.preview-row {
  text-decoration:none;
  padding:13px 0;
  border-top:1px solid #c5cabb;
  align-items:center
}
.preview-row:hover {
  background:#e4e2d5
}
.preview-row b {
  font-size:11px;
  font-weight:700;
  display:block
}
.preview-row small {
  font-size:8px;
  font-weight:400;
  color:#596357;
  display:block;
  margin-top:3px
}
.preview-row b small {
  display:inline
}
.preview-bottom {
  border-top:1px solid #b9c1b0;
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:2px;
  padding:16px 0
}
.preview-bottom p {
  font-size:10px
}
.caution-mark {
  width:18px;
  height:18px;
  display:inline-grid;
  place-items:center;
  border:1px solid #8d754a;
  border-radius:50%;
  font-size:11px;
  color:#795c2b
}
.mini-arrow {
  margin-left:auto
}
.scope-line {
  border-block:1px solid var(--line);
  padding:21px 0;
  display:flex;
  align-items:center;
  gap:30px
}
.scope-line>span {
  font-size:10px;
  letter-spacing:1px;
  color:var(--muted)
}
.scope-line>span:last-child {
  margin-left:auto;
  font-size:10px;
  letter-spacing:0
}
.scope-line p {
  font-size:13px
}
.scope-line p span {
  margin:0 14px;
  color:#69746b
}
.cases-section {
  padding:72px 0 80px;
  scroll-margin-top:32px
}
.section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px
}
.section-heading h2 {
  font-size:33px;
  font-weight:400;
  letter-spacing:-1.1px;
  line-height:1.15;
  margin-top:14px
}
.muted-heading {
  color:var(--muted)
}
.case-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.case-card {
  border:1px solid var(--line);
  background:var(--surface);
  padding:24px;
  display:flex;
  flex-direction:column;
  transition:border-color .18s
}
.case-card:hover {
  border-color:#647361
}
.case-topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.case-number {
  font-size:11px;
  color:var(--muted);
  font-variant-numeric:tabular-nums
}
.source-tag {
  font-size:9px;
  color:var(--muted)
}
.case-card h3 {
  font-size:23px;
  letter-spacing:-.7px;
  font-weight:400;
  margin-top:26px;
  line-height:1.2
}
.case-card h3 a {
  text-decoration:none
}
.system-name {
  font-size:11px;
  color:var(--muted);
  margin-top:6px
}
.case-figure {
  margin:29px 0 24px;
  padding-bottom:21px;
  border-bottom:1px solid var(--line)
}
.case-figure a {
  display:flex;
  align-items:baseline;
  gap:10px;
  text-decoration:none
}
.case-figure a:hover {
  text-decoration:underline
}
.case-figure strong {
  font-weight:400;
  font-size:49px;
  letter-spacing:-2px;
  font-variant-numeric:tabular-nums;
  line-height:1
}
.case-figure span {
  color:var(--muted);
  font-size:12px
}
.case-figure p {
  font-size:11px;
  color:var(--muted);
  margin-top:8px
}
.status-pill {
  font-size:9px;
  font-weight:700;
  letter-spacing:.15px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 7px;
  border:1px solid #556052;
  border-radius:2px;
  white-space:nowrap
}
.status-pill:before {
  content:"";
  width:4px;
  height:4px;
  background:currentColor;
  border-radius:50%
}
.status-pill.matched {
  color:var(--green);
  border-color:#4a6248;
  background:#273025
}
.status-pill.conflicting {
  color:var(--amber);
  border-color:#756343;
  background:#302b22
}
.status-pill.unknown {
  color:#c2c8bf;
  background:#282c28
}
.case-finding {
  flex:1
}
.case-finding p {
  font-size:12px;
  line-height:1.7;
  color:var(--muted);
  margin-top:12px
}
.card-footer {
  border-top:1px solid var(--line);
  padding-top:20px;
  margin-top:24px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center
}
.card-footer a {
  font-size:11px;
  text-decoration:none
}
.card-footer .source-link {
  font-size:9px;
  color:var(--muted);
  text-decoration:underline
}
.approach {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
  border-top:1px solid var(--line);
  padding:68px 0 86px
}
.approach h2 {
  font-size:49px;
  line-height:1.07;
  font-weight:400;
  letter-spacing:-1.7px;
  margin:22px 0
}
.approach>div>p:last-child {
  font-size:14px;
  color:var(--muted);
  max-width:370px;
  line-height:1.8
}
.approach-points article {
  display:flex;
  gap:22px;
  padding:23px 0;
  border-bottom:1px solid var(--line)
}
.approach-points article:first-child {
  padding-top:0
}
.approach-points article>span {
  font-size:11px;
  color:var(--muted);
  padding-top:3px
}
.approach-points h3 {
  font-weight:400;
  font-size:18px;
  letter-spacing:-.3px;
  margin-bottom:8px
}
.approach-points p {
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
  max-width:370px
}
.footer {
  border-top:1px solid var(--line);
  padding:30px 48px;
  display:flex;
  gap:36px;
  align-items:center;
  max-width:1488px;
  margin:auto
}
.footer .brand {
  font-size:17px
}
.footer p {
  font-size:11px;
  color:var(--muted)
}
.footer-nav {
  display:flex;
  gap:24px;
  align-items:center;
  margin-left:auto;
  flex-wrap:wrap
}
.footer-nav a {
  font-size:11px;
  color:var(--muted);
  text-decoration:none
}
.footer-nav a:hover {
  color:var(--text)
}
.skip-link {
  position:absolute;
  left:20px;
  top:-100px;
  padding:12px;
  background:var(--paper);
  color:var(--ink);
  z-index:10
}
.skip-link:focus {
  top:10px
}
.preview-empty {
  padding:30px 0 40px
}
.preview-empty h3 {
  font-size:20px;
  font-weight:400;
  margin-bottom:10px
}
.preview-empty p {
  font-size:13px;
  color:#596357
}
/* The assessment is a reading surface, with aligned facts and local disclosures. */
.assessment-page {
  padding-top:30px
}
.breadcrumb {
  font-size:12px;
  color:var(--muted);
  text-decoration:none
}
.breadcrumb span {
  margin:0 14px
}
.page-heading {
  padding:52px 0 40px
}
.page-heading h1 {
  font-size:clamp(48px,5.5vw,72px);
  font-weight:400;
  letter-spacing:-3.5px;
  line-height:1.02;
  margin:17px 0 22px
}
.page-heading .lede {
  max-width:660px;
  font-size:15px
}
.requirement-panel {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:30px;
  background:var(--paper);
  color:var(--ink);
  padding:28px 32px;
  border-radius:var(--radius)
}
.requirement-panel .eyebrow {
  color:#586251
}
.requirement-panel h2 {
  font-size:24px;
  font-weight:400;
  letter-spacing:-.6px;
  margin:8px 0 4px
}
.requirement-panel p {
  font-size:12px;
  color:#586251
}
.requirement-panel dl {
  display:flex;
  margin:0 0 0 auto;
  gap:46px
}
.requirement-panel dt {
  font-size:10px;
  color:#586251
}
.requirement-panel dd {
  font-size:35px;
  margin:6px 0 0;
  line-height:1.1;
  letter-spacing:-1px
}
.requirement-panel dd span {
  font-size:12px;
  letter-spacing:0
}
.requirement-panel .brief-note {
  flex-basis:100%;
  border-top:1px solid #bcc4b5;
  padding-top:12px;
  font-size:10px;
  max-width:none
}
.assessment-meta {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:11px;
  color:var(--muted);
  padding:20px 0
}
.case-nav {
  display:flex;
  gap:12px;
  margin:16px 0 24px
}
.case-nav a {
  padding:13px 18px;
  background:var(--surface);
  border:1px solid var(--line);
  text-decoration:none;
  font-size:12px;
  flex:1
}
.case-nav a:hover {
  border-color:var(--muted)
}
.case-nav span {
  color:var(--muted);
  margin-right:15px
}
.reading-note {
  border-left:2px solid var(--amber);
  padding:4px 0 4px 20px;
  margin:28px 0 50px
}
.reading-note strong {
  font-size:14px;
  font-weight:400
}
.reading-note p {
  font-size:12px;
  color:var(--muted);
  margin-top:7px;
  max-width:850px
}
.case-detail {
  padding:38px 0 58px;
  border-top:1px solid var(--line);
  scroll-margin-top:25px
}
.case-detail-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:30px
}
.case-detail-heading h2 {
  font-size:36px;
  font-weight:400;
  letter-spacing:-1.4px;
  margin:10px 0 8px
}
.case-detail-heading p:last-child {
  font-size:12px;
  color:var(--muted)
}
.detail-layout {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);
  gap:42px
}
.detail-layout h3 {
  font-size:15px;
  font-weight:400;
  margin-bottom:15px
}
.reported-facts {
  align-self:start;
  background:var(--surface);
  border:1px solid var(--line);
  padding:22px
}
.facts-list {
  margin:0
}
.facts-list>div {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
  align-items:baseline
}
.facts-list dt {
  font-size:11px;
  color:var(--muted);
  max-width:155px
}
.facts-list dd {
  margin:0;
  text-align:right;
  font-size:14px;
  font-variant-numeric:tabular-nums
}
.facts-list dd span {
  font-size:10px
}
.facts-list a {
  text-decoration:none
}
.facts-list a:hover {
  text-decoration:underline
}
.source-symbol {
  margin-left:7px;
  color:var(--muted)
}
.unknown-text {
  color:var(--muted);
  font-size:11px!important
}
.conditions {
  margin-top:18px
}
summary {
  cursor:pointer;
  font-size:11px;
  color:var(--muted);
  padding:9px 0;
  min-height:34px
}
summary:hover {
  color:var(--text)
}
.condition {
  display:grid;
  gap:5px;
  padding:12px 0;
  border-top:1px solid var(--line);
  font-size:11px
}
.condition b {
  font-weight:400
}
.condition span,.condition a {
  color:var(--muted);
  font-size:10px
}
.comparison-row {
  padding:16px 0;
  border-top:1px solid var(--line);
  scroll-margin-top:30px
}
.comparison-row-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}
.comparison-row h4 {
  font-size:13px;
  font-weight:400
}
.comparison-row>p {
  font-size:12px;
  line-height:1.75;
  color:var(--muted);
  margin-top:10px
}
.comparison-row details {
  margin-top:3px
}
.supplier-question {
  font-size:12px;
  color:var(--text);
  padding:10px 0
}
.citation-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px
}
.citation-links a {
  font-size:10px;
  color:var(--muted)
}
.method-panel {
  padding:42px 0 70px;
  border-top:1px solid var(--line)
}
.method-panel h2 {
  font-size:30px;
  letter-spacing:-1px;
  font-weight:400;
  margin:15px 0 28px
}
.method-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px
}
.method-columns h3 {
  font-size:15px;
  font-weight:400;
  margin-bottom:14px
}
.method-columns p {
  font-size:12px;
  color:var(--muted);
  line-height:1.8;
  margin-top:10px
}
.source-page {
  max-width:940px;
  padding-top:35px;
  padding-bottom:90px
}
.source-page>.eyebrow {
  margin-top:65px
}
.source-page h1 {
  font-size:48px;
  font-weight:400;
  letter-spacing:-2px;
  margin:15px 0 25px
}
.source-meta {
  display:flex;
  flex-wrap:wrap;
  gap:25px;
  color:var(--muted);
  font-size:12px;
  padding-bottom:24px;
  border-bottom:1px solid var(--line)
}
.source-page h2 {
  font-size:15px;
  font-weight:400;
  margin-top:30px
}
.source-page blockquote {
  margin:18px 0 30px;
  border-left:2px solid var(--amber);
  padding:8px 0 8px 25px;
  font-size:17px;
  line-height:1.85;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  color:var(--text)
}
.source-caveat {
  font-size:12px;
  color:var(--muted);
  line-height:1.8;
  margin-top:25px;
  max-width:650px
}
.empty-panel {
  padding:70px 0
}
.empty-panel h2 {
  font-size:30px;
  font-weight:400;
  margin:16px 0
}
.empty-panel p {
  color:var(--muted);
  font-size:14px;
  margin-bottom:20px
}
@media(min-width:1440px) {
  .hero {
    gap:86px;
    padding-top:100px;
    padding-bottom:90px
  }
  .hero-copy h1 {
    font-size:94px
  }
  .assessment-preview {
    padding-inline:30px
  }
}
@media(max-width:1100px) {
  .shell {
    padding-inline:30px
  }
  .topbar {
    padding-inline:30px
  }
  .edition {
    display:none
  }
  .hero {
    gap:30px
  }
  .hero-copy h1 {
    font-size:68px;
    letter-spacing:-3.5px
  }
  .hero-deck {
    font-size:19px
  }
  .assessment-preview {
    padding:20px 20px 0
  }
  .preview-heading h2 {
    font-size:25px
  }
  .pallet-drawing {
    width:105px
  }
  .case-card {
    padding:20px
  }
  .source-tag {
    font-size:8px
  }
  .detail-layout {
    gap:25px
  }
  .requirement-panel dl {
    gap:25px
  }
  .approach {
    gap:50px
  }
}
@media(max-width:800px) {
  .hero {
    grid-template-columns:1fr;
    padding:55px 0 42px;
    gap:42px
  }
  .hero-copy h1 {
    font-size:80px
  }
  .hero-copy .lede {
    max-width:560px
  }
  .assessment-preview {
    max-width:580px;
    width:100%;
    justify-self:center;
    transform:none;
    padding:24px 26px 0
  }
  .preview-heading {
    min-height:150px
  }
  .preview-heading h2 {
    font-size:32px
  }
  .pallet-drawing {
    width:150px;
    height:125px
  }
  .preview-row b {
    font-size:13px
  }
  .preview-row small {
    font-size:10px
  }
  .preview-labels {
    font-size:9px
  }
  .preview-caption {
    font-size:10px
  }
  .preview-bottom p {
    font-size:11px
  }
  .scope-line {
    flex-wrap:wrap;
    gap:10px 20px
  }
  .scope-line>span:last-child {
    margin-left:0;
    flex-basis:100%
  }
  .section-heading h2 {
    font-size:29px
  }
  .section-heading {
    align-items:start
  }
  .case-grid {
    grid-template-columns:1fr
  }
  .case-card {
    padding:25px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 25px
  }
  .case-topline,.card-footer {
    grid-column:1/-1
  }
  .case-card h3 {
    grid-column:1;
    margin-top:20px
  }
  .system-name {
    grid-column:1
  }
  .case-figure {
    grid-column:1;
    margin:25px 0 0;
    border:0
  }
  .case-finding {
    grid-column:2;
    grid-row:2/5;
    align-self:center;
    padding-top:20px
  }
  .source-tag {
    font-size:10px
  }
  .card-footer {
    margin-top:25px
  }
  .approach {
    gap:35px;
    padding-top:45px
  }
  .approach h2 {
    font-size:40px
  }
  .footer {
    padding:25px 30px;
    flex-wrap:wrap;
    gap:15px 25px
  }
  .footer p {
    flex-basis:55%
  }
  .footer-nav {
    margin-left:0;
    gap:12px 20px
  }
  .detail-layout {
    grid-template-columns:1fr;
    gap:30px
  }
  .requirement-panel dl {
    margin:0;
    flex-basis:100%;
    justify-content:space-between
  }
  .requirement-panel {
    gap:22px
  }
  .method-columns {
    grid-template-columns:1fr;
    gap:25px
  }
  .case-nav {
    flex-wrap:wrap
  }
  .case-nav a {
    flex-basis:40%
  }
  .facts-list dt {
    max-width:none
  }
  .comparison-row p {
    max-width:none
  }
}
@media(max-width:520px) {
  .shell {
    padding-inline:20px
  }
  .topbar {
    padding:19px 20px;
    min-height:auto;
    flex-wrap:wrap;
    gap:12px
  }
  .brand {
    font-size:20px
  }
  .topbar nav {
    margin:0;
    gap:24px;
    flex-basis:100%
  }
  .topbar nav a {
    font-size:12px;
    padding:4px 0
  }
  .hero {
    padding-top:38px
  }
  .hero-copy h1 {
    font-size:66px;
    letter-spacing:-3.5px;
    margin:22px 0
  }
  .hero .eyebrow {
    font-size:9px;
    letter-spacing:1px
  }
  .hero-deck {
    font-size:20px
  }
  .lede {
    font-size:14px
  }
  .hero-actions {
    gap:16px;
    margin-top:25px
  }
  .button {
    font-size:12px
  }
  .assessment-preview {
    padding:18px 16px 0
  }
  .preview-top {
    gap:6px
  }
  .assessment-preview .eyebrow {
    font-size:8px;
    letter-spacing:1px
  }
  .outline-tag {
    font-size:7px
  }
  .preview-heading h2 {
    font-size:27px
  }
  .preview-heading {
    min-height:135px
  }
  .pallet-drawing {
    width:105px;
    height:110px
  }
  .preview-heading p {
    font-size:9px
  }
  .brief-strip {
    gap:8px
  }
  .brief-strip strong {
    font-size:26px
  }
  .brief-strip small {
    font-size:8px;
    margin-left:3px
  }
  .preview-row {
    gap:8px;
    padding:14px 0
  }
  .preview-row b {
    font-size:10px
  }
  .preview-row small {
    font-size:8px
  }
  .preview-labels {
    font-size:7px;
    gap:8px
  }
  .preview-caption {
    font-size:9px
  }
  .preview-bottom p {
    font-size:9px
  }
  .scope-line p {
    font-size:11px
  }
  .scope-line p span {
    margin:0 7px
  }
  .section-heading {
    display:block
  }
  .section-heading>.text-link {
    margin-top:15px
  }
  .cases-section {
    padding:44px 0
  }
  .section-heading h2 {
    font-size:29px
  }
  .case-card {
    padding:21px;
    display:flex;
    gap:0
  }
  .case-card h3 {
    font-size:26px
  }
  .case-figure {
    padding:0;
    margin:25px 0
  }
  .case-finding {
    padding:0
  }
  .case-finding p {
    font-size:13px
  }
  .approach {
    grid-template-columns:1fr;
    gap:35px;
    padding:40px 0 50px
  }
  .approach h2 {
    font-size:43px
  }
  .approach-points p {
    font-size:13px
  }
  .footer {
    padding:25px 20px
  }
  .footer p {
    flex-basis:100%
  }
  .page-heading {
    padding-top:35px
  }
  .page-heading h1 {
    font-size:49px;
    letter-spacing:-2.5px
  }
  .page-heading .lede {
    font-size:14px
  }
  .requirement-panel {
    padding:23px 20px
  }
  .requirement-panel dl {
    gap:10px
  }
  .requirement-panel dd {
    font-size:29px
  }
  .requirement-panel dd span {
    font-size:9px
  }
  .requirement-panel dt {
    font-size:9px
  }
  .assessment-meta {
    flex-direction:column;
    gap:6px
  }
  .case-nav {
    display:grid;
    gap:8px
  }
  .case-nav a {
    padding:12px
  }
  .case-detail-heading {
    display:block
  }
  .case-detail-heading h2 {
    font-size:31px
  }
  .case-detail-heading .button {
    margin-top:18px
  }
  .reported-facts {
    padding:18px
  }
  .comparison-row-top {
    gap:8px
  }
  .comparison-row h4 {
    font-size:12px
  }
  .status-pill {
    font-size:8px
  }
  .source-page h1 {
    font-size:38px
  }
  .source-page blockquote {
    font-size:15px;
    padding-left:16px
  }
  .method-panel h2 {
    font-size:27px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
  .button:active {
    transform:none
  }
}
@media(prefers-contrast:more) {
  :root {
    --muted:#d0d7cb;
    --line:#75816f
  }
  .assessment-preview {
    box-shadow:none
  }
  .preview-row,.brief-strip,.preview-bottom {
    border-color:#626f59
  }
}
@media print {
  body {
    background:white;
    color:black
  }
  .topbar,.footer,.case-nav,.button,.skip-link {
    display:none
  }
  .shell {
    padding:0;
    max-width:none
  }
  .case-detail {
    break-before:page
  }
  .detail-layout {
    display:block
  }
  .reported-facts,.requirement-panel {
    background:white;
    color:black
  }
  .comparison-row {
    break-inside:avoid
  }
  .status-pill,.micro,.lede,.facts-list dt {
    color:#333!important
  }
  .case-detail p,.method-columns p {
    color:#333
  }
}

/* The research brief is the primary entry point. */
.search-hero { max-width: 960px; margin: 0 auto; padding: 88px 0 64px; }
.search-hero h1 { font-size: clamp(48px, 6.5vw, 88px); line-height: 1.03; letter-spacing: -.055em; margin: 24px 0; font-weight: 400; }
.search-hero h1 em { font-family: 'Termes', Georgia, serif; font-weight: 400; }
.search-hero .lede { max-width: 640px; margin-bottom: 30px; }
.research-form { background: #eeeade; color: #20241e; border: 1px solid #b9b9a5; padding: 22px; border-radius: 6px; box-shadow: 0 12px 36px #0002; }
.research-form > label, .agent-copy > label { display: block; font-size: 12px; margin-bottom: 10px; font-weight: bold; }
.research-form textarea { width: 100%; box-sizing: border-box; resize: vertical; background: transparent; border: 0; color: inherit; font: inherit; font-size: 22px; line-height: 1.5; min-height: 90px; padding: 6px; }
.research-form textarea::placeholder { color: #696c60; }
.research-form textarea:focus-visible { outline: 2px solid #60694e; outline-offset: 4px; }
.search-bottom { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 16px; }
.search-bottom > span { font-size: 12px; color: #5a6051; }
button.button { cursor: pointer; font-family: inherit; }
.research-form .primary { background: #252e20; color: #f3f1e7; border: 1px solid #252e20; }
.example-queries { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 20px; font-size: 12px; }
.example-queries > span { color: #aeb3a7; margin-right: 5px; }
.example-queries a { border: 1px solid #454c40; border-radius: 30px; padding: 9px 13px; text-decoration: none; }
.example-queries a:hover { background: #30372c; }
.agent-card { display: grid; grid-template-columns: 1fr 1.5fr; gap: 54px; padding: 44px 0; border-bottom: 1px solid #3e443c; }
.agent-card h2 { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.12; letter-spacing: -.035em; margin: 12px 0; }
.agent-card p { max-width: 460px; color: #b9bfb2; line-height: 1.6; }
.agent-copy { min-width: 0; }
.agent-copy textarea { box-sizing: border-box; width: 100%; min-height: 130px; resize: vertical; padding: 16px; border: 1px solid #454c40; border-radius: 4px; color: #d6dbcd; background: #1d231c; font: 13px/1.6 monospace; margin-bottom: 15px; }
.agent-copy .hero-actions { margin-top: 0; }
.requirement-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
.requirement-fields label { font-size: 13px; font-weight: bold; }
.requirement-fields label span { font-weight: normal; margin-left: 5px; color: #5a6051; }
.requirement-fields input { width: 100%; box-sizing: border-box; display: block; margin-top: 8px; padding: 12px; font: inherit; font-size: 18px; border: 1px solid #b6b8a7; border-radius: 3px; color: #20241e; background: #f8f6ef; }
.parsing-note { margin-top: 16px; }
.reading-note h2 { margin-bottom: 14px; }
code { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .search-hero { padding-top: 46px; padding-bottom: 38px; }
  .research-form { padding: 16px; }
  .research-form textarea { font-size: 18px; }
  .search-bottom { align-items: stretch; flex-direction: column; }
  .search-bottom button { justify-content: center; }
  .agent-card { grid-template-columns: 1fr; gap: 24px; padding: 32px 0; }
  .requirement-fields { grid-template-columns: 1fr; gap: 12px; }
}


.nav-link { color: var(--muted); font-size: .9rem; text-decoration: none; }
.nav-link:hover { color: var(--text); }
.sales-shell { max-width: 68rem; }
.sales-hero { max-width: 58rem; padding: 2rem 0 4.5rem; }
.sales-hero h1 { font-size: clamp(2.6rem, 6.5vw, 5.8rem); }
.sales-lede { color: #c6cdd3; font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.6; max-width: 52rem; }
.offer-line { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; align-items: baseline; margin: 1.7rem 0; }
.offer-line strong { font-size: 1.25rem; }
.offer-line span { color: var(--muted); }
.button-primary { background: var(--text); color: var(--bg); border-color: var(--text); font-weight: 750; }
.sales-section { border-top: 1px solid var(--line); padding: 4rem 0; max-width: 58rem; }
.sales-section h2, .sales-offer h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.04; letter-spacing: -.04em; margin: .5rem 0 1.5rem; }
.copy { max-width: 46rem; }
.copy p, .sales-offer > p { color: #c6cdd3; font-size: 1.06rem; line-height: 1.7; }
.copy strong { color: var(--text); }
.three-up { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 2rem; }
.three-up article { background: var(--surface); padding: 1.35rem; }
.three-up span { font-weight: 800; font-size: 1.08rem; }
.three-up p { color: var(--muted); line-height: 1.55; margin-bottom: 0; }
.feature-list { padding: 0; margin: 2rem 0 0; list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feature-list li { background: var(--surface); padding: 1.1rem 1.2rem; line-height: 1.45; }
.faq details { border-top: 1px solid var(--line); padding: 1.1rem 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 750; font-size: 1.05rem; }
.faq details p { color: #c6cdd3; line-height: 1.65; max-width: 46rem; }
.sales-offer { border: 1px solid var(--line); background: var(--surface); padding: clamp(1.5rem, 5vw, 3.5rem); margin: 2rem 0 4rem; }
.price { font-size: clamp(3rem, 7vw, 5rem); font-weight: 800; letter-spacing: -.05em; margin: 1.5rem 0 .4rem; }
.price span { color: var(--muted); font-size: 1rem; font-weight: 500; letter-spacing: 0; }
.availability { border-left: 2px solid var(--info); padding-left: 1rem; margin: 1.5rem 0 !important; }

@media (max-width: 680px) {
  .three-up, .feature-list { grid-template-columns: 1fr; }
  .sales-hero { padding-top: .5rem; }
  .sales-section { padding: 3rem 0; }
}

/* Opportunity intelligence homepage */
.home-page {
  --home-bg:#f4f5f1;
  --home-ink:#101512;
  --home-muted:#657068;
  --home-line:#d8ddd8;
  --home-card:#ffffff;
  --home-dark:#0d1512;
  --home-dark-2:#15201b;
  --home-accent:#43b985;
  background:var(--home-bg);
  color:var(--home-ink)
}
.home-page .topbar {
  border-color:var(--home-line);
  color:var(--home-ink)
}
.home-page .brand-mark i { background:var(--home-ink) }
.home-page .brand-mark i:last-child { background:none; border-color:var(--home-ink) }
.home-page .brand-period { color:var(--home-accent) }
.home-page .topbar nav a { color:#526057 }
.home-page .topbar nav a:hover { color:var(--home-ink) }
.nav-cta {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid currentColor;
  border-radius:7px;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap
}
.home-page .nav-cta {
  color:#12744d;
  border-color:#52aa83
}
.home-page .nav-cta:hover { background:#e7f5ed }
.home-page .shell { max-width:1480px }
.home-kicker {
  font-size:10px;
  font-weight:700;
  letter-spacing:1.65px;
  text-transform:uppercase
}
.opportunity-hero { padding-top:20px }
.opportunity-hero-panel {
  min-height:650px;
  padding:68px 0 64px 58px;
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 48% 22%, #1c2b24 0, transparent 38%),
    var(--home-dark);
  color:#f7f8f5;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(520px,1.16fr);
  gap:46px;
  align-items:center
}
.opportunity-copy {
  max-width:660px;
  padding-right:12px
}
.opportunity-copy .home-kicker { color:#9ccdb5 }
.opportunity-copy h1 {
  font-size:clamp(54px,5.6vw,82px);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:400;
  margin:24px 0 28px
}
.opportunity-copy h1 em {
  color:#f7f8f5;
  font-family:inherit;
  font-style:normal
}
.opportunity-lede {
  max-width:610px;
  color:#abb5af;
  font-size:18px;
  line-height:1.7
}
.home-button {
  display:inline-flex;
  min-height:50px;
  padding:0 20px;
  align-items:center;
  justify-content:center;
  gap:18px;
  border-radius:7px;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent
}
.home-button-primary { background:var(--home-accent); color:#082116 }
.home-button-primary:hover { background:#57c895 }
.home-button-ghost { color:#ecf2ee; border-color:#435047 }
.home-button-ghost:hover { border-color:#7e9085; background:#17211d }
.home-button-dark { background:var(--home-dark); color:#f7f8f5 }
.home-button-dark:hover { background:#1a2721 }
.home-button-ghost-light { color:#f4f8f5; border-color:#52665b }
.home-button-ghost-light:hover { border-color:#8ba296 }
.hero-proof {
  margin-top:50px;
  display:flex;
  gap:12px;
  align-items:center;
  color:#aeb8b2;
  font-size:12px
}
.hero-proof strong {
  color:#f7f8f5;
  font-size:22px;
  font-weight:400
}
.intel-preview {
  width:100%;
  background:#f3f5f2;
  color:#111713;
  border:1px solid #506159;
  border-right:0;
  border-radius:20px 0 0 20px;
  box-shadow:0 28px 80px #0007;
  overflow:hidden
}
.intel-toolbar {
  min-height:58px;
  display:flex;
  gap:10px;
  align-items:center;
  padding:0 18px;
  border-bottom:1px solid #d4d9d5;
  background:#e8ebe8
}
.intel-brand {
  margin-right:auto;
  font-size:13px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px
}
.intel-brand i {
  width:12px;
  height:12px;
  display:block;
  border-radius:50%;
  border:3px solid #43b985
}
.intel-tab {
  padding:7px 10px;
  font-size:10px;
  color:#69736d;
  border-radius:5px
}
.intel-tab.active { background:#d9ddda; color:#1e2822; font-weight:700 }
.intel-body {
  min-height:425px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr)
}
.intel-filters {
  padding:20px 14px;
  background:#e3e7e3;
  border-right:1px solid #d0d6d1
}
.intel-filters>p {
  font-size:8px;
  letter-spacing:1.2px;
  font-weight:700;
  color:#6e7972;
  margin-bottom:18px
}
.intel-filters div {
  border-top:1px solid #cbd2cd;
  padding:12px 0;
  display:grid;
  gap:3px
}
.intel-filters span { font-size:8px; color:#78827c }
.intel-filters strong { font-size:10px; font-weight:700 }
.intel-filters a {
  display:inline-block;
  margin-top:18px;
  font-size:9px;
  color:#236b4a;
  text-decoration:none
}
.intel-results { padding:24px 20px 0; min-width:0 }
.intel-results-head {
  display:flex;
  align-items:start;
  gap:15px;
  justify-content:space-between;
  padding-bottom:18px
}
.intel-overline {
  font-size:8px;
  font-weight:700;
  letter-spacing:1.1px;
  color:#77827b
}
.intel-results h2 {
  font-size:23px;
  letter-spacing:-.6px;
  font-weight:400;
  margin-top:5px
}
.intel-count {
  font-size:9px;
  border:1px solid #cad1cc;
  border-radius:20px;
  padding:6px 8px;
  color:#5e6962
}
.intel-result-list { border-top:1px solid #d6dcd7 }
.intel-result {
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px;
  gap:14px;
  align-items:center;
  padding:15px 2px;
  border-bottom:1px solid #d6dcd7;
  text-decoration:none
}
.intel-result:hover { background:#e9ede9 }
.intel-result>div:first-child { min-width:0 }
.result-type {
  display:inline-block;
  background:#dff3e8;
  color:#256b4d;
  font-size:7px;
  padding:3px 5px;
  border-radius:3px;
  margin-bottom:6px
}
.intel-result strong {
  display:block;
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.intel-result small {
  display:block;
  margin-top:3px;
  color:#747d78;
  font-size:8px;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.intel-result-meta {
  text-align:right;
  display:grid;
  gap:4px
}
.intel-result-meta span { color:#737d76; font-size:8px }
.intel-result-meta b { font-size:10px; font-weight:700 }
.intel-foot {
  padding:16px 0;
  color:#758079;
  font-size:8px
}
.intel-empty {
  margin-top:40px;
  display:grid;
  gap:6px;
  color:#667169
}
.intel-empty strong { font-size:13px }
.intel-empty span { font-size:10px }
.home-section {
  padding-top:92px;
  padding-bottom:92px
}
.home-section-heading {
  display:grid;
  grid-template-columns:1fr 1.55fr 1fr;
  gap:36px;
  align-items:end;
  margin-bottom:38px
}
.home-section-heading .home-kicker { color:#50705f; align-self:start; padding-top:9px }
.home-section-heading h2,
.project-intro h2,
.problem-copy h2,
.agent-home-grid h2,
.pack-cta h2 {
  font-size:clamp(36px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:400
}
.home-section-heading h2 span { color:#758079 }
.home-section-heading>p:last-child,
.project-intro>p:last-child,
.problem-copy>p:last-child,
.pack-cta p {
  color:var(--home-muted);
  line-height:1.7;
  font-size:14px
}
.job-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--home-line);
  border-radius:14px;
  overflow:hidden;
  background:var(--home-line);
  gap:1px
}
.job-card {
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:28px;
  background:var(--home-card)
}
.job-card:hover { background:#fbfcfa }
.job-number {
  width:38px;
  height:38px;
  border:1px solid #bec7c0;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:10px;
  color:#607068
}
.job-audience {
  margin-top:44px;
  color:#6e7972;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px
}
.job-card h3 {
  margin-top:10px;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:400
}
.job-card>p:last-of-type {
  color:var(--home-muted);
  line-height:1.65;
  font-size:13px;
  margin-top:14px
}
.job-card a {
  margin-top:auto;
  padding-top:28px;
  color:#196d4a;
  font-size:12px;
  font-weight:700;
  text-decoration:none
}
.problem-section {
  background:#101613;
  color:#f4f6f2
}
.problem-inner {
  padding-top:90px;
  padding-bottom:90px;
  display:grid;
  grid-template-columns:.85fr 1.5fr;
  gap:80px
}
.problem-copy .home-kicker { color:#8eb9a4 }
.problem-copy h2 { margin:18px 0 24px }
.problem-copy>p:last-child { color:#aab4ae }
.feature-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:#354039;
  border:1px solid #354039
}
.feature-grid article {
  min-height:185px;
  padding:24px;
  background:#17201c
}
.feature-grid span {
  color:#7f9187;
  font-size:9px
}
.feature-grid h3 {
  font-size:18px;
  font-weight:400;
  margin:25px 0 9px
}
.feature-grid p {
  color:#a9b4ad;
  font-size:12px;
  line-height:1.65
}
.project-research {
  display:grid;
  grid-template-columns:.78fr 1.35fr;
  gap:70px;
  align-items:start
}
.project-intro h2 { margin:15px 0 22px }
.project-intro .home-kicker { color:#50705f }
.home-research-form {
  box-shadow:none;
  border-color:#c8cec9;
  background:#fff;
  padding:24px
}
.home-research-form textarea { min-height:120px }
.home-examples {
  grid-column:2;
  margin-top:-45px
}
.home-examples>span { color:#68756d }
.home-examples a {
  color:#334139;
  border-color:#c7cec9
}
.home-examples a:hover { background:#e9eeea }
.how-section { border-top:1px solid var(--home-line) }
.home-section-heading.compact {
  grid-template-columns:.55fr 1.7fr;
  max-width:1000px
}
.home-section-heading.compact h2 { max-width:760px }
.steps-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}
.steps-grid article {
  border-top:2px solid #1d2b24;
  padding-top:20px
}
.steps-grid span {
  font-size:10px;
  color:#5e7166
}
.steps-grid h3 {
  margin:35px 0 12px;
  font-size:22px;
  font-weight:400;
  letter-spacing:-.025em
}
.steps-grid p {
  color:var(--home-muted);
  font-size:13px;
  line-height:1.65
}
.current-market {
  border-top:1px solid var(--home-line);
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px
}
.current-market-copy h2 {
  font-size:clamp(36px,4vw,56px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.045em;
  margin:16px 0 20px
}
.current-market-copy>p:not(.home-kicker) {
  color:var(--home-muted);
  font-size:14px;
  line-height:1.7;
  margin-bottom:30px
}
.market-stats {
  display:grid;
  border:1px solid var(--home-line);
  border-radius:12px;
  overflow:hidden
}
.market-stats div {
  min-height:108px;
  padding:22px;
  display:grid;
  grid-template-columns:180px 1fr;
  align-items:center;
  border-bottom:1px solid var(--home-line);
  background:#fff
}
.market-stats div:last-child { border-bottom:0 }
.market-stats strong {
  font-size:30px;
  font-weight:400;
  letter-spacing:-.03em
}
.market-stats span { color:var(--home-muted); font-size:12px }
.agent-home-section {
  background:#111814;
  color:#f4f6f2
}
.agent-home-grid {
  padding-top:82px;
  padding-bottom:82px;
  display:grid;
  grid-template-columns:.9fr 1.3fr;
  gap:80px;
  align-items:center
}
.agent-home-grid .home-kicker { color:#8eb9a4 }
.agent-home-grid h2 { margin:16px 0 22px }
.agent-home-grid>div:first-child>p:not(.home-kicker) {
  color:#adb7b1;
  line-height:1.7;
  font-size:14px;
  margin-bottom:28px
}
.agent-home-copy label { color:#e7eee9 }
.agent-home-copy textarea {
  min-height:170px;
  border-color:#425148;
  background:#18221d;
  color:#dbe4de
}
.pack-cta {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
  border-bottom:1px solid var(--home-line)
}
.pack-cta>div { max-width:760px }
.pack-cta h2 { margin:15px 0 20px }
.pack-cta .home-button { flex-shrink:0 }
.home-faq { max-width:1180px!important }
.faq-list { border-top:1px solid var(--home-line) }
.faq-list details { border-bottom:1px solid var(--home-line); padding:20px 0 }
.faq-list summary {
  cursor:pointer;
  font-size:16px;
  font-weight:700;
  list-style-position:outside;
  margin-left:18px
}
.faq-list details p {
  color:var(--home-muted);
  line-height:1.7;
  font-size:13px;
  max-width:760px;
  margin:14px 0 0 18px
}
.home-page .footer {
  background:#e9ece8;
  color:var(--home-ink);
  border-color:var(--home-line)
}
.home-page .footer p { color:#647069 }
.home-page .footer a { color:inherit }

@media(max-width:1100px) {
  .opportunity-hero-panel {
    grid-template-columns:1fr;
    padding:56px 0 0 42px;
    gap:46px
  }
  .opportunity-copy { padding-right:42px }
  .intel-preview {
    width:calc(100% - 42px);
    justify-self:end;
    border-radius:20px 0 0 0
  }
  .home-section-heading {
    grid-template-columns:.7fr 1.5fr
  }
  .home-section-heading>p:last-child {
    grid-column:2
  }
  .problem-inner { gap:45px }
  .project-research { gap:40px }
}
@media(max-width:800px) {
  .home-page .nav-cta { display:none }
  .opportunity-hero { padding-inline:18px }
  .opportunity-hero-panel {
    min-height:0;
    border-radius:18px;
    padding:44px 0 0 28px
  }
  .opportunity-copy { padding-right:28px }
  .opportunity-copy h1 { font-size:56px }
  .intel-preview { width:calc(100% - 28px) }
  .intel-body { grid-template-columns:115px 1fr }
  .intel-result { grid-template-columns:1fr }
  .intel-result-meta { text-align:left; grid-template-columns:1fr 1fr }
  .home-section { padding-top:68px; padding-bottom:68px }
  .home-section-heading,
  .home-section-heading.compact {
    grid-template-columns:1fr
  }
  .home-section-heading>p:last-child { grid-column:auto }
  .job-grid,
  .steps-grid { grid-template-columns:1fr }
  .job-card { min-height:270px }
  .problem-inner,
  .project-research,
  .current-market,
  .agent-home-grid {
    grid-template-columns:1fr
  }
  .problem-inner,
  .agent-home-grid { gap:44px }
  .feature-grid { grid-template-columns:1fr }
  .project-research { gap:28px }
  .home-examples { grid-column:auto; margin-top:-10px }
  .current-market { gap:38px }
  .market-stats div { grid-template-columns:130px 1fr }
  .pack-cta { align-items:start; flex-direction:column }
}
@media(max-width:520px) {
  .home-page .topbar nav {
    order:3;
    overflow-x:auto;
    gap:18px
  }
  .opportunity-hero { padding-top:12px; padding-inline:12px }
  .opportunity-hero-panel { padding:36px 0 0 20px; border-radius:14px }
  .opportunity-copy { padding-right:20px }
  .opportunity-copy h1 { font-size:44px; letter-spacing:-.045em }
  .opportunity-lede { font-size:15px }
  .hero-proof { align-items:start; margin-top:34px }
  .intel-preview { width:calc(100% - 20px); border-radius:12px 0 0 0 }
  .intel-toolbar { padding-inline:12px }
  .intel-tab { display:none }
  .intel-body { grid-template-columns:1fr }
  .intel-filters { display:none }
  .intel-results { padding:18px 13px 0 }
  .intel-results h2 { font-size:20px }
  .intel-result { padding:13px 0 }
  .home-section { padding-top:52px; padding-bottom:52px }
  .home-section-heading h2,
  .project-intro h2,
  .problem-copy h2,
  .agent-home-grid h2,
  .pack-cta h2 { font-size:37px }
  .job-card { padding:22px; min-height:250px }
  .job-audience { margin-top:32px }
  .feature-grid article { min-height:160px; padding:20px }
  .home-research-form { padding:17px }
  .home-research-form textarea { font-size:18px }
  .market-stats div { grid-template-columns:1fr; gap:8px }
  .market-stats strong { font-size:26px }
}

/* Homepage conversion architecture refinement */
.feature-grid-live {
  grid-template-columns:repeat(2,1fr)
}
.ai-product-section {
  padding:88px 0
}
.ai-product-heading {
  max-width:940px;
  margin-bottom:40px
}
.ai-product-heading .home-kicker { color:#8eb9a4 }
.ai-product-heading h2 {
  font-size:clamp(38px,4.8vw,66px);
  line-height:1.02;
  letter-spacing:-.047em;
  font-weight:400;
  max-width:900px;
  margin:16px 0 22px
}
.ai-product-heading>p:last-child {
  color:#adb8b1;
  font-size:15px;
  line-height:1.7;
  max-width:690px
}
.ai-access-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.ai-access-card {
  border:1px solid #39483f;
  border-radius:12px;
  padding:28px;
  background:#17201c;
  min-width:0
}
.ai-access-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:22px;
  border-bottom:1px solid #344139
}
.ai-access-top span {
  color:#7d9185;
  font-size:10px
}
.ai-access-top strong {
  color:#9ccdb5;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px
}
.ai-access-card h3 {
  font-size:28px;
  font-weight:400;
  letter-spacing:-.035em;
  margin:26px 0 12px
}
.ai-access-card>p {
  color:#adb8b1;
  font-size:13px;
  line-height:1.7;
  min-height:66px
}
.ai-access-card .agent-copy {
  margin-top:24px
}
.ai-access-card .agent-home-copy textarea {
  min-height:160px
}
.ai-card-actions {
  display:flex;
  align-items:center;
  gap:16px;
  min-height:52px
}
.ai-card-actions .micro { margin:0 }
.mcp-endpoint {
  margin:24px 0 18px;
  padding:18px;
  border:1px solid #3f5046;
  border-radius:7px;
  background:#111914
}
.mcp-endpoint span {
  display:block;
  color:#8ea096;
  font-size:9px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:9px
}
.mcp-endpoint code {
  color:#e3ebe6;
  font-size:12px
}
.mcp-capabilities {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px
}
.mcp-capabilities span {
  border:1px solid #405047;
  border-radius:20px;
  padding:7px 9px;
  color:#b6c1ba;
  font-size:9px
}
.trust-section {
  display:grid;
  grid-template-columns:.8fr 1.4fr;
  gap:70px;
  border-bottom:1px solid var(--home-line)
}
.trust-heading .home-kicker { color:#50705f }
.trust-heading h2 {
  font-size:clamp(36px,4vw,56px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.045em;
  margin:16px 0 22px
}
.trust-heading>p:last-child {
  color:var(--home-muted);
  line-height:1.7;
  font-size:14px
}
.trust-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--home-line);
  border:1px solid var(--home-line);
  border-radius:12px 12px 0 0;
  overflow:hidden
}
.trust-grid article {
  min-height:245px;
  background:#fff;
  padding:22px
}
.trust-number {
  font-size:9px;
  color:#68766e
}
.trust-grid h3 {
  font-size:18px;
  line-height:1.2;
  font-weight:400;
  margin:36px 0 12px
}
.trust-grid p {
  color:var(--home-muted);
  font-size:12px;
  line-height:1.7
}
.trust-coverage {
  grid-column:2;
  display:grid;
  grid-template-columns:1.4fr .7fr 1fr auto;
  align-items:center;
  border:1px solid var(--home-line);
  border-top:0;
  background:#e9ede9;
  border-radius:0 0 12px 12px
}
.trust-coverage>div {
  padding:17px 18px;
  min-height:70px;
  border-right:1px solid var(--home-line);
  display:grid;
  align-content:center;
  gap:4px
}
.trust-coverage span {
  font-size:8px;
  letter-spacing:.9px;
  color:#768079
}
.trust-coverage strong {
  font-size:11px;
  font-weight:700
}
.trust-coverage>a {
  padding:18px;
  color:#196d4a;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap
}
.closing-cta {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:70px;
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line)
}
.closing-cta>div:first-child { max-width:720px }
.closing-cta h2 {
  font-size:clamp(36px,4vw,56px);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:400;
  margin:16px 0 18px
}
.closing-cta>div:first-child>p:last-child {
  color:var(--home-muted);
  font-size:14px;
  line-height:1.7
}
.closing-actions {
  max-width:370px;
  display:grid;
  gap:15px;
  justify-items:start
}
.closing-link {
  color:#536159;
  font-size:11px;
  line-height:1.5;
  text-decoration:none;
  border-bottom:1px solid #aeb8b1;
  padding-bottom:3px
}
.closing-link:hover { color:var(--home-ink); border-color:var(--home-ink) }

@media(max-width:1100px) {
  .trust-section {
    grid-template-columns:1fr
  }
  .trust-grid,
  .trust-coverage {
    grid-column:auto
  }
}
@media(max-width:800px) {
  .ai-access-grid,
  .trust-grid {
    grid-template-columns:1fr
  }
  .ai-access-card>p { min-height:0 }
  .trust-grid article { min-height:190px }
  .trust-coverage {
    grid-template-columns:1fr 1fr
  }
  .trust-coverage>div:nth-child(2) { border-right:0 }
  .trust-coverage>a {
    grid-column:1/-1;
    border-top:1px solid var(--home-line)
  }
  .closing-cta {
    align-items:start;
    flex-direction:column
  }
}
@media(max-width:520px) {
  .ai-product-section { padding:58px 0 }
  .ai-product-heading h2 { font-size:38px }
  .ai-access-card { padding:21px }
  .ai-access-card h3 { font-size:25px }
  .ai-access-card .agent-home-copy textarea { min-height:190px }
  .trust-coverage { grid-template-columns:1fr }
  .trust-coverage>div {
    border-right:0;
    border-bottom:1px solid var(--home-line)
  }
  .trust-coverage>a { grid-column:auto; border-top:0 }
}


/* Human project-pack preview and checkout */
.compact-sales-hero { padding-bottom: 2.5rem; }
.project-byline { color: var(--muted); margin: .25rem 0; }
.matrix-table { border: 1px solid var(--line); margin-top: 1.5rem; }
.matrix-row {
  display: grid;
  grid-template-columns: 9rem 1.1fr 1fr 1.4fr;
  gap: 1rem;
  align-items: start;
  padding: 1rem 1.1rem;
  border-top: 1px solid var(--line);
}
.matrix-row:first-child { border-top: 0; }
.matrix-row strong { font-weight: 700; }
.matrix-row small { color: var(--muted); line-height: 1.5; }
.matrix-status {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: .3rem .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
}
.matrix-status.known { background: #dcefe4; color: #174a31; }
.matrix-status.assumed { background: #f4e9c8; color: #654d12; }
.matrix-status.unknown { background: #f1dedb; color: #6f3028; }
.pack-form { margin-top: 2rem; }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.pack-form label { display: grid; gap: .45rem; }
.pack-form label span, .economics-inputs legend {
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .02em;
}
.pack-form input, .pack-form select {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  padding: .85rem .9rem;
  font: inherit;
}
.economics-inputs {
  border: 1px solid var(--line);
  margin: 1.5rem 0;
  padding: 1.25rem;
}
.economics-inputs p, .form-note {
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.6;
}
.economics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  margin-top: 1.5rem;
}
.economics-grid article {
  padding: 1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.economics-grid article:nth-child(4n) { border-right: 0; }
.economics-grid span { display: block; color: var(--muted); font-size: .72rem; margin-bottom: .45rem; }
.economics-grid strong { font-size: 1rem; line-height: 1.35; }
.success-panel { margin-top: 4rem; }
.success-panel h1 { font-size: clamp(2.3rem, 5vw, 4.5rem); margin: .6rem 0 1.2rem; }

@media (max-width: 820px) {
  .matrix-row { grid-template-columns: 1fr 1fr; }
  .matrix-row small { grid-column: 1 / -1; }
  .economics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .economics-grid article:nth-child(4n) { border-right: 1px solid var(--line); }
  .economics-grid article:nth-child(2n) { border-right: 0; }
}
@media (max-width: 560px) {
  .matrix-row, .form-grid, .economics-grid { grid-template-columns: 1fr; }
  .economics-grid article, .economics-grid article:nth-child(2n), .economics-grid article:nth-child(4n) { border-right: 0; }
}

.evidence-preview-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:1.5rem;
  background:var(--line);
  border:1px solid var(--line);
}
.evidence-preview-grid article {
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:1.25rem;
  background:var(--surface);
}
.evidence-preview-grid article>span {
  color:var(--muted);
  font-size:.72rem;
}
.evidence-preview-grid h3 {
  margin:.75rem 0 .4rem;
  font-size:1.15rem;
}
.evidence-preview-grid p {
  color:var(--muted);
  margin:0 0 1rem;
}
.evidence-preview-grid strong { margin-top:auto; }
.evidence-preview-grid a {
  margin-top:1rem;
  font-size:.82rem;
}
@media(max-width:800px) {
  .evidence-preview-grid { grid-template-columns:1fr; }
}

.assessment-pack-cta {
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:center;
  margin:1.5rem 0 3rem;
  padding:1.5rem;
  border:1px solid var(--line);
  background:var(--surface);
}
.assessment-pack-cta h2 {
  margin:.35rem 0 .65rem;
  font-size:1.6rem;
  font-weight:400;
}
.assessment-pack-cta p:not(.eyebrow) {
  max-width:44rem;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.6;
}
.assessment-pack-cta form { flex:0 0 auto; }
@media(max-width:760px) {
  .assessment-pack-cta { align-items:flex-start; flex-direction:column; }
}

/* Database-first explorer (homepage hero) */
.db-hero { padding:34px 0 10px }
.db-heading h1 { font-size:clamp(26px,4vw,44px); line-height:1.08; letter-spacing:-.01em; margin:8px 0 10px; max-width:22em }
.db-counts { display:flex; flex-wrap:wrap; gap:6px; align-items:baseline; font-size:13px; color:#50705f }
.db-counts strong { color:var(--ink); font-size:15px }
.db-search { margin:18px 0 12px; max-width:720px }
.db-search label { display:block; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#8fa598; margin-bottom:6px }
.db-search-row { display:flex; gap:8px }
.db-search-row input { flex:1; min-width:0; background:#0e1310; border:1px solid #2b3830; border-radius:10px; color:#eef4ee; padding:12px 14px; font-size:15px }
.db-filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:6px 0 16px; font-size:12px; color:#8fa598 }
.chip { display:inline-block; padding:7px 13px; border:1px solid #2b3830; border-radius:999px; color:#cfe0d4; background:#0e1310; font-size:13px }
.chip:hover { border-color:#57c895; color:#fff }
.chip.active { background:#57c895; border-color:#57c895; color:#082116; font-weight:700 }
.db-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; margin-bottom:26px }
.db-card { background:var(--paper); color:var(--ink); border-radius:14px; overflow:hidden; display:flex; flex-direction:column }
.db-card-photo { width:100%; height:190px; object-fit:cover; display:block; background:#dfe5df }
.db-card-body { padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px }
.db-card-kicker { font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#50705f; margin:0 }
.db-card-kicker span { display:inline-block; border-bottom:2px solid currentColor; margin-right:8px }
.db-card-body h2 { font-size:20px; line-height:1.2; margin:0 }
.db-card-system { font-size:13px; color:#41544a; margin:0 }
.db-badges { list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 0; padding:0 }
.db-badges li { font-size:12px; background:#e4ece5; color:#22332a; border-radius:999px; padding:4px 10px }
.db-card-link { font-size:13px; font-weight:700; color:#0c5c38; margin-top:auto; padding-top:6px }
.db-empty { font-size:14px; color:#8fa598; margin-bottom:26px }
@media (max-width:640px){ .db-search-row{ flex-direction:column } }
.brand-logo { width:30px; height:30px; border-radius:7px; display:block }
.footer .brand-logo { width:24px; height:24px }
.signals-section { padding-top:6px }
.signal-list { display:flex; flex-direction:column; border:1px solid #e2e7e2; border-radius:14px; overflow:hidden; margin-bottom:26px }
.signal-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; background:#fff; color:var(--ink); border-bottom:1px solid #eef1ee }
.signal-row:last-child { border-bottom:none }
.signal-row strong { display:block; font-size:14px; line-height:1.35 }
.signal-row small { font-size:12px; color:#50705f }
.signal-row span { font-weight:700; color:#0c5c38 }
.brand-lockup { height:48px; width:auto; border-radius:10px; display:block }
.footer .brand-lockup { height:40px; filter:invert(1); }


/* Database-first Robot Outlook interface */
.data-home,
.directory-page,
.product-page {
  --db-bg:#0d0f0e;
  --db-panel:#151816;
  --db-panel-2:#1c211d;
  --db-line:#333a35;
  --db-text:#f4f2e9;
  --db-muted:#aab2aa;
  --db-accent:#b7e3b0;
  background:var(--db-bg);
  color:var(--db-text);
}
.database-topbar {
  max-width:none;
  min-height:74px;
  padding:0 28px;
  background:#0d0f0ef2;
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(14px);
}
.brand-wordmark {
  width:245px;
  height:auto;
  max-height:48px;
  object-fit:contain;
  object-position:left center;
}
.database-topbar .nav-cta {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid #e9e6dc;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.masthead {
  position:sticky;
  top:0;
  z-index:30;
  background:#0b0d0c;
  color:#f3f1e9;
}
.masthead-row {
  display:flex;
  align-items:center;
  gap:28px;
  max-width:1480px;
  margin:auto;
  min-height:88px;
  padding:0 48px;
}
.brand-block {
  display:flex;
  align-items:center;
  min-width:0;
  text-decoration:none;
}
.brand-block .brand-wordmark {
  width:auto;
  height:72px;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
  filter:invert(1);
}
.brand-rule {
  width:1px;
  align-self:stretch;
  margin:18px 0;
  background:#2b312d;
}
.masthead-actions {
  display:flex;
  align-items:center;
  gap:26px;
  margin-left:auto;
}
.masthead-actions a {
  color:#a7afa9;
  text-decoration:none;
  font-size:13px;
}
.masthead-actions a:hover { color:#f3f1e9; }
.ask-pill {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 20px;
  border:1px solid #e9e6dc;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  color:#f3f1e9 !important;
}
.menu-toggle {
  display:none;
  margin-left:auto;
  background:none;
  border:1px solid #2b312d;
  border-radius:6px;
  color:#f3f1e9;
  font:inherit;
  font-size:18px;
  line-height:1;
  padding:6px 12px;
  cursor:pointer;
}
.search-btn,
.mobile-menu {
  display:none;
}
.search-btn {
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-left:auto;
  border:1px solid #2b312d;
  border-radius:999px;
  color:#f3f1e9;
  text-decoration:none;
}
.mobile-menu {
  flex-direction:column;
  background:#111411;
  border-top:1px solid #2b312d;
  padding:6px 12px 12px;
}
.mobile-menu a {
  padding:10px 12px;
  color:#a7afa9;
  text-decoration:none;
  font-size:14px;
}
.mobile-menu a:hover { color:#f3f1e9; }
.db-rail {
  background:#111411;
  border-top:1px solid #2b312d;
  border-bottom:1px solid #2b312d;
}
.rail-scroll {
  display:flex;
  align-items:stretch;
  gap:4px;
  max-width:1480px;
  margin:auto;
  padding:0 48px;
  overflow-x:auto;
  scrollbar-width:none;
}
.rail-scroll::-webkit-scrollbar { display:none; }
.rail-scroll a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  color:#a7afa9;
  text-decoration:none;
  font-size:13px;
  white-space:nowrap;
  border-bottom:2px solid transparent;
}
.rail-scroll a:hover { color:#f3f1e9; }
.rail-scroll a[aria-current="page"] {
  color:#f3f1e9;
  border-bottom-color:#f3f1e9;
}
@media (max-width:900px) {
  .masthead-row {
    min-height:72px;
    padding:0 20px;
    gap:12px;
  }
  .brand-block { min-width:0; }
  .brand-block .brand-wordmark {
    display:block;
    height:56px;
    max-height:60px;
  }
  .brand-rule { display:none; }
  .masthead-actions { display:none; }
  .search-btn { display:inline-flex; }
  .menu-toggle { display:inline-flex; }
  .mobile-menu.open { display:flex; }
  .rail-scroll { padding:0 20px; }
  .rail-scroll a { min-height:42px; }
  .masthead.scrolled .masthead-row { min-height:60px; }
  .masthead.scrolled .rail-scroll a { min-height:38px; }
}
@media (max-width:360px) {
  .search-btn { display:none; }
}
.masthead.scrolled .masthead-row { min-height:64px; }
.masthead.scrolled .brand-block .brand-wordmark { height:56px; }
.masthead-row,
.brand-block .brand-wordmark,
.rail-scroll a {
  transition:min-height .18s ease, width .18s ease;
}
.explorer-hero {
  border-bottom:1px solid var(--db-line);
  background:
    radial-gradient(circle at 80% 0%, rgba(172,208,172,.10), transparent 29rem),
    var(--db-bg);
}
.explorer-toolbar {
  padding-top:22px;
  padding-bottom:0;
}
.explorer-search {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.explorer-search>label {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:var(--db-muted);
  font-weight:700;
}
.explorer-search>label span {
  display:block;
  margin-top:4px;
  font-size:11px;
  text-transform:none;
  letter-spacing:.2px;
  color:var(--db-muted);
  font-weight:400;
}
.explorer-search>div {
  display:grid;
  grid-template-columns:1fr auto;
  min-height:58px;
  border:1px solid #697269;
  background:#101311;
  border-radius:8px;
  overflow:hidden;
}
.explorer-search input {
  width:100%;
  border:0;
  background:transparent;
  color:var(--db-text);
  padding:0 18px;
  font:inherit;
  font-size:17px;
}
.explorer-search input::placeholder {
  color:#7f8980;
}
.explorer-search button {
  min-width:92px;
  border:0;
  border-left:1px solid #697269;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.explorer-stats {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--db-line);
}
.explorer-stats>div {
  padding:15px 18px 17px 0;
  border-right:1px solid var(--db-line);
}
.explorer-stats>div+div {
  padding-left:18px;
}
.explorer-stats>div:last-child {
  border-right:0;
}
.explorer-stats strong {
  display:block;
  font-size:22px;
  letter-spacing:-.8px;
}
.explorer-stats span {
  display:block;
  margin-top:2px;
  color:var(--db-muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.database-stage {
  display:grid;
  grid-template-columns:minmax(0,1fr) 355px;
  gap:28px;
  padding-top:32px;
  padding-bottom:72px;
  align-items:start;
}
.database-main {
  min-width:0;
}
.database-heading-row {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:18px;
}
.database-heading-row h2,
.product-preview-heading h2,
.database-method h2 {
  margin-top:6px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.02;
  letter-spacing:-1.8px;
  font-weight:400;
}
.directory-link {
  color:var(--db-muted);
  font-size:12px;
  white-space:nowrap;
}
.database-filterbar {
  display:flex;
  align-items:center;
  gap:7px;
  overflow:auto;
  padding:10px 0 18px;
  scrollbar-width:none;
}
.database-filterbar::-webkit-scrollbar {
  display:none;
}
.filter-label {
  color:var(--db-muted);
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:1px;
  margin-right:3px;
}
.db-filter {
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  padding:8px 10px;
  border:1px solid var(--db-line);
  border-radius:5px;
  text-decoration:none;
  font-size:12px;
  color:var(--db-muted);
}
.db-filter:hover,
.db-filter.active {
  color:var(--db-text);
  border-color:#7a857c;
  background:#191e1a;
}
.db-filter small {
  color:#788078;
}
.database-card-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.database-card {
  min-height:270px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--db-line);
  border-radius:8px;
  background:var(--db-panel);
  overflow:hidden;
}
.database-card-image {
  aspect-ratio:16/8;
  overflow:hidden;
  border-bottom:1px solid var(--db-line);
  background:#202520;
}
.database-card-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.82) contrast(1.02);
}
.database-card-content {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:17px;
}
.database-card-meta,
.product-card-top {
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--db-muted);
  text-transform:uppercase;
  letter-spacing:.7px;
  font-size:9px;
  font-weight:700;
}
.database-card h3 {
  margin-top:12px;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.7px;
}
.database-card-system {
  margin-top:8px;
  color:var(--db-muted);
  font-size:13px;
}
.database-card-facts {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:18px 0 15px;
}
.database-card-facts span {
  padding:6px 8px;
  border:1px solid var(--db-line);
  border-radius:4px;
  font-size:10px;
  color:var(--db-muted);
}
.database-card-content>a:last-child {
  margin-top:auto;
  font-size:12px;
  font-weight:700;
}
.database-ask {
  position:sticky;
  top:98px;
  padding:20px;
  border:1px solid #697269;
  border-radius:10px;
  background:linear-gradient(180deg,#1b211c,#121513);
  box-shadow:0 24px 70px #0007;
}
.ask-badge {
  display:inline-flex;
  padding:6px 9px;
  border:1px solid #617064;
  border-radius:999px;
  color:var(--db-accent);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
}
.database-ask h2 {
  margin-top:18px;
  font-size:31px;
  line-height:1.02;
  letter-spacing:-1.3px;
  font-weight:400;
}
.database-ask>p {
  margin-top:10px;
  color:var(--db-muted);
  font-size:13px;
  line-height:1.6;
}
.database-ask form {
  margin-top:17px;
}
.database-ask textarea,
.directory-ask textarea,
.product-capability-panel textarea {
  width:100%;
  resize:vertical;
  border:1px solid #505952;
  border-radius:6px;
  background:#0c0f0d;
  color:var(--db-text);
  padding:13px;
  font:inherit;
  font-size:13px;
  line-height:1.5;
}
.database-ask textarea:focus,
.directory-ask textarea:focus,
.product-capability-panel textarea:focus {
  border-color:#aeb9b0;
}
.database-ask button,
.directory-ask button,
.product-capability-panel button,
.directory-search button {
  width:100%;
  min-height:42px;
  border:0;
  border-radius:5px;
  margin-top:9px;
  padding:0 13px;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.ask-examples {
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--db-line);
}
.ask-examples span {
  color:var(--db-muted);
  text-transform:uppercase;
  font-size:9px;
  letter-spacing:1px;
}
.ask-examples a {
  font-size:11px;
  color:#d7ddd7;
}
.ask-agent {
  display:grid;
  gap:3px;
  margin-top:18px;
  padding:13px;
  border-radius:6px;
  background:#222923;
}
.ask-agent strong {
  font-size:12px;
}
.ask-agent span {
  color:var(--db-muted);
  font-size:11px;
}
.ask-agent a {
  margin-top:5px;
  font-size:11px;
}
.product-preview-section {
  padding:68px 0 74px;
  border-top:1px solid var(--db-line);
  border-bottom:1px solid var(--db-line);
  background:#121513;
}
.product-preview-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:24px;
}
.product-preview-heading p {
  margin-top:10px;
  color:var(--db-muted);
}
.product-type-links {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.product-type-links a {
  padding:8px 10px;
  border:1px solid var(--db-line);
  border-radius:5px;
  text-decoration:none;
  color:var(--db-muted);
  font-size:11px;
}
.product-type-links a:hover {
  color:var(--db-text);
  border-color:#7f8a82;
}
.product-card-grid,
.directory-product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.product-card,
.directory-product-card {
  min-height:235px;
  display:flex;
  flex-direction:column;
  padding:17px;
  border:1px solid var(--db-line);
  border-radius:7px;
  background:#181c19;
}
.product-card h3,
.directory-product-card h2 {
  margin-top:18px;
  font-size:22px;
  line-height:1.06;
  letter-spacing:-.8px;
}
.product-card h3 a,
.directory-product-card h2 a {
  text-decoration:none;
}
.product-card h3 a:hover,
.directory-product-card h2 a:hover {
  text-decoration:underline;
}
.product-card>p,
.directory-product-card>p {
  margin-top:8px;
  color:var(--db-muted);
  font-size:12px;
  line-height:1.5;
}
.product-tags,
.product-detail-tags {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:15px;
}
.product-tags a,
.product-detail-tags a {
  padding:5px 7px;
  border:1px solid #3e473f;
  border-radius:999px;
  text-decoration:none;
  color:#c9d0ca;
  font-size:9px;
}
.product-card-link {
  margin-top:auto;
  padding-top:15px;
  font-size:11px;
  font-weight:700;
}
.capability-explorer {
  padding-top:68px;
  padding-bottom:68px;
}
.capability-chip-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.capability-chip-grid>a {
  display:grid;
  gap:5px;
  min-height:125px;
  padding:17px;
  border:1px solid var(--db-line);
  border-radius:7px;
  text-decoration:none;
  background:#151916;
}
.capability-chip-grid strong {
  font-size:18px;
}
.capability-chip-grid span {
  color:var(--db-muted);
  font-size:12px;
}
.capability-chip-grid small {
  margin-top:auto;
  color:#7f8880;
  font-size:10px;
}
.database-method {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px;
  padding-top:68px;
  padding-bottom:82px;
  border-top:1px solid var(--db-line);
}
.method-points {
  display:grid;
  gap:0;
  border-top:1px solid var(--db-line);
}
.method-points p {
  padding:16px 0;
  border-bottom:1px solid var(--db-line);
  color:var(--db-muted);
  font-size:13px;
}
.method-points strong {
  color:var(--db-text);
}
.product-directory {
  padding-top:58px;
  padding-bottom:80px;
}
.directory-hero {
  max-width:900px;
}
.directory-hero h1,
.product-detail-hero h1 {
  margin-top:12px;
  font-size:clamp(44px,5vw,76px);
  line-height:.98;
  letter-spacing:-3.5px;
  font-weight:400;
}
.directory-hero>p:last-child,
.product-detail-hero>p:last-child {
  margin-top:18px;
  color:var(--db-muted);
  font-size:16px;
}
.directory-search {
  display:grid;
  grid-template-columns:minmax(220px,1fr) 210px 260px auto;
  gap:9px;
  margin-top:34px;
  padding:12px;
  border:1px solid var(--db-line);
  border-radius:8px;
  background:#151916;
}
.directory-search label {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.directory-search input,
.directory-search select {
  min-height:44px;
  width:100%;
  border:1px solid #444c46;
  border-radius:5px;
  background:#0d100e;
  color:var(--db-text);
  padding:0 12px;
  font:inherit;
  font-size:12px;
}
.directory-search button {
  width:auto;
  min-width:120px;
  margin:0;
}
.directory-summary {
  display:flex;
  align-items:center;
  gap:13px;
  min-height:66px;
  color:var(--db-muted);
  font-size:11px;
  border-bottom:1px solid var(--db-line);
}
.directory-summary>div {
  display:flex;
  align-items:baseline;
  gap:7px;
}
.directory-summary strong {
  color:var(--db-text);
  font-size:24px;
}
.directory-summary a {
  margin-left:auto;
}
.directory-product-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding-top:22px;
}
.directory-product-card {
  min-height:280px;
}
.directory-product-meta {
  margin-top:14px;
  color:var(--db-muted);
  font-size:10px;
}
.directory-empty {
  margin-top:25px;
  padding:30px;
  border:1px solid var(--db-line);
  border-radius:8px;
  background:#151916;
}
.directory-empty h2 {
  font-size:25px;
  font-weight:400;
}
.directory-empty p {
  margin-top:8px;
  color:var(--db-muted);
}
.directory-empty a {
  display:inline-block;
  margin-top:15px;
}
.directory-ask {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  margin-top:70px;
  padding:28px;
  border:1px solid #59635b;
  border-radius:9px;
  background:#191e1a;
}
.directory-ask h2 {
  margin-top:7px;
  font-size:32px;
  font-weight:400;
}
.directory-ask p {
  margin-top:8px;
  color:var(--db-muted);
}
.product-detail {
  padding-top:50px;
  padding-bottom:80px;
}
.back-link {
  display:inline-block;
  margin-bottom:30px;
  color:var(--db-muted);
  font-size:11px;
}
.product-detail-hero {
  max-width:900px;
  padding-bottom:36px;
  border-bottom:1px solid var(--db-line);
}
.product-detail-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:44px;
  padding-top:34px;
}
.product-project-list {
  display:grid;
  gap:11px;
}
.product-project-list article,
.product-capability-panel {
  padding:19px;
  border:1px solid var(--db-line);
  border-radius:7px;
  background:#161a17;
}
.product-project-list h3 {
  margin-top:12px;
  font-size:24px;
  letter-spacing:-.8px;
}
.product-project-list h3 a {
  text-decoration:none;
}
.product-project-list p {
  margin-top:9px;
  color:var(--db-muted);
  font-size:13px;
}
.product-source-row {
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding-top:13px;
  border-top:1px solid var(--db-line);
  color:var(--db-muted);
  font-size:10px;
}
.product-detail-grid aside {
  display:grid;
  gap:12px;
  align-content:start;
}
.product-capability-panel>p:not(.home-kicker) {
  margin-top:12px;
  color:var(--db-muted);
  font-size:12px;
}
.product-capability-panel form {
  margin-top:13px;
}

@media (max-width:1050px) {
  .database-stage {
    grid-template-columns:1fr;
  }
  .database-ask {
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 24px;
  }
  .database-ask form {
    grid-row:1 / span 3;
    grid-column:2;
    margin-top:0;
  }
  .ask-examples,
  .ask-agent {
    grid-column:1;
  }
  .product-card-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .directory-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .directory-search {
    grid-template-columns:1fr 1fr;
  }
  .directory-search button {
    width:100%;
  }
  .product-detail-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:760px) {
  .database-topbar {
    min-height:64px;
    padding:0 16px;
  }
  .brand-wordmark {
    width:184px;
  }
  .database-topbar nav {
    display:none;
  }
  .database-topbar .nav-cta {
    margin-left:auto;
    font-size:10px;
    padding:0 11px;
  }
  .explorer-toolbar {
    padding-top:26px;
  }
  .explorer-search {
    grid-template-columns:1fr;
    gap:7px;
  }
  .explorer-search>div {
    min-height:52px;
  }
  .explorer-stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .explorer-stats>div:nth-child(2) {
    border-right:0;
  }
  .explorer-stats>div:nth-child(n+3) {
    border-top:1px solid var(--db-line);
  }
  .database-stage {
    padding-top:24px;
    padding-bottom:52px;
  }
  .database-heading-row,
  .product-preview-heading {
    display:block;
  }
  .directory-link,
  .product-preview-heading>.home-button {
    display:inline-flex;
    margin-top:15px;
  }
  .database-card-grid,
  .product-card-grid,
  .directory-product-grid,
  .capability-chip-grid {
    grid-template-columns:1fr;
  }
  .database-ask {
    display:block;
  }
  .database-ask form,
  .ask-examples,
  .ask-agent {
    grid-column:auto;
    grid-row:auto;
  }
  .product-preview-section,
  .capability-explorer {
    padding-top:50px;
    padding-bottom:50px;
  }
  .database-method,
  .directory-ask {
    grid-template-columns:1fr;
    gap:24px;
  }
  .directory-search {
    grid-template-columns:1fr;
  }
  .directory-summary {
    flex-wrap:wrap;
    padding:13px 0;
  }
  .directory-summary a {
    margin-left:0;
  }
  .product-detail-hero h1,
  .directory-hero h1 {
    font-size:44px;
    letter-spacing:-2.2px;
  }
}


/* Data-first masthead and section labels */
.sr-only {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.masthead-row {
  min-height:92px;
}
.brand-block {
  min-width:0;
}
.brand-block .brand-wordmark {
  width:auto;
  height:72px;
  max-height:72px;
}
.explorer-toolbar {
  padding-top:16px;
}
.explorer-search {
  display:block;
  margin-bottom:14px;
}
.explorer-search>div {
  min-height:54px;
}
.database-stage {
  padding-top:24px;
}
.section-bar {
  min-height:44px;
  align-items:center;
  margin-bottom:12px;
}
.section-title-line {
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
}
.section-title-line h2 {
  margin:0;
  color:var(--db-text);
  font-size:23px;
  line-height:1;
  letter-spacing:-.7px;
  font-weight:700;
}
.section-count {
  color:var(--db-muted);
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
}
.product-preview-heading.section-bar {
  margin-bottom:16px;
}
.product-preview-heading.section-bar h2,
.database-heading-row.section-bar h2 {
  margin:0;
  font-size:23px;
  line-height:1;
  letter-spacing:-.7px;
  font-weight:700;
}
.database-method {
  grid-template-columns:180px 1fr;
  gap:36px;
  align-items:start;
}
.database-method .section-title-line {
  padding-top:15px;
}
.database-method .method-points p {
  font-size:12px;
}
@media (max-width:900px) {
  .masthead-row {
    min-height:72px;
  }
  .brand-block {
    min-width:0;
  }
  .explorer-toolbar {
    padding-top:12px;
  }
  .explorer-search {
    margin-bottom:10px;
  }
}
@media (max-width:760px) {
  .section-bar,
  .product-preview-heading.section-bar,
  .database-heading-row.section-bar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
  }
  .section-title-line h2,
  .product-preview-heading.section-bar h2,
  .database-heading-row.section-bar h2 {
    font-size:20px;
  }
  .database-method {
    grid-template-columns:1fr;
    gap:0;
  }
  .database-method .section-title-line {
    padding-top:0;
  }
}


/* Buying signals: actionable opportunity workspace */
.buying-signals {
  padding-top:64px;
  padding-bottom:72px;
}
.signal-filters {
  display:grid;
  grid-template-columns:minmax(240px,1.35fr) repeat(5,minmax(130px,.8fr)) auto auto;
  gap:8px;
  align-items:center;
  padding:12px;
  border:1px solid var(--db-line);
  border-radius:8px;
  background:#151916;
}
.signal-filters input,
.signal-filters select {
  width:100%;
  min-height:42px;
  border:1px solid #444c46;
  border-radius:5px;
  background:#0d100e;
  color:var(--db-text);
  padding:0 11px;
  font:inherit;
  font-size:11px;
}
.signal-filters input::placeholder {
  color:#7d867f;
}
.signal-filters button {
  min-height:42px;
  padding:0 16px;
  border:0;
  border-radius:5px;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.signal-filters>a {
  color:var(--db-muted);
  font-size:11px;
  white-space:nowrap;
}
.signal-summary {
  display:flex;
  align-items:baseline;
  gap:7px;
  min-height:58px;
  border-bottom:1px solid var(--db-line);
  color:var(--db-muted);
  font-size:11px;
}
.signal-summary strong {
  color:var(--db-text);
  font-size:23px;
}
.signal-table {
  border-bottom:1px solid var(--db-line);
}
.signal-opportunity {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 24px;
  gap:20px;
  align-items:center;
  min-height:104px;
  padding:16px 10px;
  border-top:1px solid var(--db-line);
  color:var(--db-text);
  text-decoration:none;
  background:transparent;
}
.signal-opportunity:hover {
  background:#131713;
}
.signal-main {
  min-width:0;
}
.signal-main>strong {
  display:block;
  margin-top:8px;
  max-width:920px;
  font-size:16px;
  line-height:1.35;
  letter-spacing:-.25px;
}
.signal-main>small {
  display:block;
  margin-top:5px;
  color:var(--db-muted);
  font-size:11px;
}
.signal-tags {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.signal-tags span {
  padding:4px 7px;
  border:1px solid #39423b;
  border-radius:999px;
  color:#c6cec7;
  font-size:9px;
  line-height:1;
}
.signal-dates {
  display:flex;
  gap:18px;
  align-items:center;
}
.signal-dates>span {
  display:grid;
  gap:3px;
  min-width:78px;
  color:#d9ded9;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}
.signal-dates small {
  color:#7f8981;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.signal-open {
  color:#a9c9ad;
  font-size:18px;
}
.signal-empty {
  margin-top:18px;
}
.signal-empty h3 {
  font-size:18px;
  font-weight:500;
}
@media (max-width:1250px) {
  .signal-filters {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .signal-filters input {
    grid-column:span 2;
  }
}
@media (max-width:760px) {
  .buying-signals {
    padding-top:50px;
    padding-bottom:54px;
  }
  .signal-filters {
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .signal-filters input {
    grid-column:1 / -1;
  }
  .signal-filters button {
    grid-column:1 / 2;
  }
  .signal-opportunity {
    grid-template-columns:minmax(0,1fr) 18px;
    gap:10px;
    min-height:0;
    padding:15px 2px;
  }
  .signal-dates {
    grid-column:1;
    grid-row:2;
    gap:15px;
  }
  .signal-open {
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
  }
}
@media (max-width:460px) {
  .signal-filters {
    grid-template-columns:1fr;
  }
  .signal-filters input,
  .signal-filters button {
    grid-column:1;
  }
}


/* Capability cards: summarize evidence instead of dumping joined robot names */
.capability-chip-grid>a {
  min-height:190px;
  gap:9px;
}
.capability-chip-grid strong {
  font-size:20px;
  letter-spacing:-.45px;
}
.capability-chip-grid .capability-counts {
  color:#c7cec8;
  font-size:11px;
  line-height:1.45;
}
.capability-chip-grid .capability-examples {
  margin-top:8px;
  color:var(--db-muted);
  font-size:12px;
  line-height:1.5;
}
.capability-chip-grid small {
  padding-top:10px;
  border-top:1px solid var(--db-line);
}


/* Robot Outlook editorial homepage */
.outlook-hero {
  border-bottom:1px solid var(--db-line);
  background:
    radial-gradient(circle at 78% 8%, rgba(172,208,172,.12), transparent 30rem),
    #101411;
}
.outlook-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:72px;
  align-items:end;
  padding-top:78px;
  padding-bottom:72px;
}
.outlook-hero-copy {
  max-width:900px;
}
.outlook-hero-copy .home-kicker,
.outlook-findings .home-kicker,
.outlook-search-band .home-kicker,
.outlook-business-cta .home-kicker {
  color:#8eb9a4;
}
.outlook-hero h1 {
  max-width:900px;
  margin:18px 0 24px;
  font-size:clamp(58px,7.3vw,112px);
  line-height:.91;
  letter-spacing:-.065em;
  font-weight:400;
}
.outlook-deck {
  max-width:760px;
  color:#c0c8c2;
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.55;
}
.outlook-actions,
.outlook-business-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.outlook-button {
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid #59655d;
  border-radius:6px;
  color:#e2e8e3;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.outlook-button:hover {
  border-color:#91a096;
  background:#19201b;
}
.outlook-button-primary {
  border-color:var(--paper);
  background:var(--paper);
  color:var(--ink);
}
.outlook-button-primary:hover {
  background:#fff;
  border-color:#fff;
}
.outlook-mission {
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid var(--db-line);
  color:#8d9990;
  font-size:12px;
}
.outlook-mission strong {
  color:#cfd6d1;
}
.outlook-brief {
  border:1px solid #4c5850;
  border-radius:10px;
  background:#151a16;
  overflow:hidden;
}
.outlook-brief>.home-kicker {
  padding:18px 20px;
  border-bottom:1px solid var(--db-line);
  color:#8eb9a4;
}
.outlook-lane {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  padding:22px 20px;
  border-bottom:1px solid var(--db-line);
  text-decoration:none;
}
.outlook-lane:last-child {
  border-bottom:0;
}
.outlook-lane:hover {
  background:#1b211c;
}
.outlook-lane>span {
  color:#7d8981;
  font-size:10px;
  padding-top:4px;
}
.outlook-lane strong {
  display:block;
  color:#eef2ef;
  font-size:18px;
  font-weight:400;
}
.outlook-lane p {
  margin-top:8px;
  color:#909b93;
  font-size:12px;
  line-height:1.55;
}
.outlook-findings {
  padding:62px 0 68px;
  border-bottom:1px solid var(--db-line);
  background:#151916;
}
.outlook-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:28px;
}
.outlook-section-heading.compact {
  margin-bottom:20px;
}
.outlook-section-heading h2 {
  margin-top:8px;
  max-width:760px;
  font-size:clamp(30px,3.6vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:400;
}
.outlook-section-heading>a {
  color:var(--db-muted);
  font-size:12px;
  white-space:nowrap;
}
.outlook-finding-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--db-line);
  border-radius:9px;
  overflow:hidden;
}
.outlook-finding-grid article {
  min-height:190px;
  padding:22px;
  border-right:1px solid var(--db-line);
  background:#101411;
}
.outlook-finding-grid article:last-child {
  border-right:0;
}
.outlook-finding-grid strong {
  display:block;
  font-size:clamp(26px,3vw,42px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:400;
}
.outlook-finding-grid span {
  display:block;
  margin-top:15px;
  color:#cbd2cd;
  font-size:13px;
  line-height:1.45;
}
.outlook-finding-grid small {
  display:block;
  margin-top:16px;
  color:#7f8b83;
  font-size:10px;
  line-height:1.55;
}
.outlook-finding-grid .outlook-caveat {
  background:#1b201c;
}
.outlook-search-band .explorer-toolbar {
  padding-top:54px;
}
.outlook-search-band .explorer-search {
  display:block;
  max-width:1050px;
  margin-bottom:26px;
}
.outlook-business-cta {
  border-top:1px solid var(--db-line);
  border-bottom:1px solid var(--db-line);
  background:#111713;
}
.outlook-business-inner {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
  gap:72px;
  align-items:end;
  padding-top:70px;
  padding-bottom:74px;
}
.outlook-business-inner h2 {
  margin:12px 0 16px;
  font-size:clamp(36px,4vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:400;
}
.outlook-business-inner>div:first-child>p:last-child {
  max-width:760px;
  color:#aeb8b1;
  font-size:14px;
  line-height:1.7;
}
.outlook-business-actions {
  justify-content:flex-end;
  margin-top:0;
}

@media(max-width:1050px) {
  .outlook-hero-grid {
    grid-template-columns:1fr;
    gap:42px;
    padding-top:62px;
  }
  .outlook-brief {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .outlook-brief>.home-kicker {
    grid-column:1/-1;
  }
  .outlook-lane:first-of-type {
    border-right:1px solid var(--db-line);
    border-bottom:0;
  }
  .outlook-finding-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .outlook-finding-grid article:nth-child(2) {
    border-right:0;
  }
  .outlook-finding-grid article:nth-child(-n+2) {
    border-bottom:1px solid var(--db-line);
  }
  .outlook-business-inner {
    grid-template-columns:1fr;
    gap:28px;
  }
  .outlook-business-actions {
    justify-content:flex-start;
  }
}
@media(max-width:700px) {
  .outlook-hero-grid {
    padding-top:44px;
    padding-bottom:50px;
  }
  .outlook-hero h1 {
    font-size:clamp(52px,15vw,78px);
  }
  .outlook-deck {
    font-size:17px;
  }
  .outlook-brief {
    display:block;
  }
  .outlook-lane:first-of-type {
    border-right:0;
    border-bottom:1px solid var(--db-line);
  }
  .outlook-section-heading {
    display:block;
  }
  .outlook-section-heading>a {
    display:inline-block;
    margin-top:18px;
  }
  .outlook-finding-grid {
    grid-template-columns:1fr;
  }
  .outlook-finding-grid article,
  .outlook-finding-grid article:nth-child(2) {
    border-right:0;
    border-bottom:1px solid var(--db-line);
  }
  .outlook-finding-grid article:last-child {
    border-bottom:0;
  }
  .outlook-findings {
    padding:48px 0 52px;
  }
  .outlook-search-band .explorer-toolbar {
    padding-top:44px;
  }
  .outlook-business-inner {
    padding-top:52px;
    padding-bottom:56px;
  }
}


/* Print-shop automation ladder: one physical business from files to material flow */
.print-ladder-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(142,185,164,.08), transparent 26rem),
    #151916;
}
.print-ladder-deck {
  max-width:760px;
  margin-top:14px;
  color:#9aa69e;
  font-size:13px;
  line-height:1.7;
}
.print-ladder-status {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-bottom:14px;
  border:1px solid var(--db-line);
  border-radius:8px;
  overflow:hidden;
  background:#101411;
}
.print-ladder-status span {
  padding:14px 16px;
  border-right:1px solid var(--db-line);
  color:#7f8b83;
  font-size:10px;
  line-height:1.45;
}
.print-ladder-status span:last-child { border-right:0; }
.print-ladder-status strong {
  display:block;
  margin-bottom:4px;
  color:#d9e0db;
  font-size:17px;
  font-weight:400;
}
.print-ladder-status.ready {
  border-color:#50655a;
}
.print-ladder-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border:1px solid var(--db-line);
  border-radius:9px;
  overflow:hidden;
  background:#0f1310;
}
.print-ladder-card {
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:19px 17px;
  border-right:1px solid var(--db-line);
  background:#111512;
}
.print-ladder-card:last-child { border-right:0; }
.print-ladder-card.sourced {
  background:#141915;
}
.print-ladder-step {
  color:#68746c;
  font-size:10px;
}
.print-ladder-card h3 {
  margin-top:28px;
  min-height:52px;
  color:#edf2ee;
  font-size:18px;
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:400;
}
.print-ladder-card>strong {
  display:block;
  margin-top:15px;
  color:#9fc5b1;
  font-size:11px;
  line-height:1.45;
  font-weight:600;
}
.print-ladder-card p {
  margin-top:10px;
  color:#929e96;
  font-size:11px;
  line-height:1.55;
}
.print-ladder-card small {
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:#68756c;
  font-size:9px;
  line-height:1.5;
}
.print-ladder-card a {
  display:inline-block;
  margin-top:10px;
  color:#aab6ae;
  font-size:10px;
}
.print-ladder-note {
  display:flex;
  justify-content:space-between;
  gap:28px;
  padding:15px 2px 0;
  color:#748078;
  font-size:10px;
  line-height:1.5;
}
.print-ladder-note strong {
  color:#aeb9b1;
  font-weight:600;
}

@media(max-width:1180px) {
  .print-ladder-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .print-ladder-card {
    border-bottom:1px solid var(--db-line);
  }
  .print-ladder-card:nth-child(3n) { border-right:0; }
  .print-ladder-card:nth-last-child(-n+3) { border-bottom:0; }
}
@media(max-width:760px) {
  .print-ladder-status {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .print-ladder-status span:nth-child(2) { border-right:0; }
  .print-ladder-status span:nth-child(-n+2) { border-bottom:1px solid var(--db-line); }
  .print-ladder-grid {
    grid-template-columns:1fr;
  }
  .print-ladder-card,
  .print-ladder-card:nth-child(3n) {
    min-height:0;
    border-right:0;
    border-bottom:1px solid var(--db-line);
  }
  .print-ladder-card:last-child { border-bottom:0; }
  .print-ladder-card h3 {
    min-height:0;
    margin-top:18px;
  }
  .print-ladder-card small { margin-top:18px; }
  .print-ladder-note {
    display:block;
  }
  .print-ladder-note span {
    display:block;
    margin-top:6px;
  }
}


/* AI employee commercial pages */
.ai-sales-page {
  --ai-sales-line:#354039;
  --ai-sales-panel:#151b17;
}
.ai-sales-hero,
.ai-benefit-hero {
  border-bottom:1px solid var(--db-line);
  background:
    radial-gradient(circle at 78% 0%, rgba(142,185,164,.13), transparent 30rem),
    #101411;
}
.ai-sales-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:72px;
  align-items:end;
  padding-top:82px;
  padding-bottom:76px;
}
.ai-sales-hero h1,
.ai-benefit-hero h1,
.ai-thanks h1 {
  margin:18px 0 24px;
  max-width:980px;
  font-size:clamp(54px,6.7vw,104px);
  line-height:.92;
  letter-spacing:-.06em;
  font-weight:400;
}
.ai-sales-deck,
.ai-benefit-hero-inner>p:not(.home-kicker),
.ai-thanks>p:not(.home-kicker) {
  max-width:760px;
  color:#b9c3bc;
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.58;
}
.ai-sales-example {
  border:1px solid #4e5a51;
  border-radius:10px;
  background:#151a16;
  overflow:hidden;
}
.ai-sales-example>.home-kicker {
  padding:18px 20px;
  border-bottom:1px solid var(--db-line);
  color:#8eb9a4;
}
.ai-call-step {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid var(--db-line);
}
.ai-call-step:last-child { border-bottom:0; }
.ai-call-step>span {
  color:#7e8b82;
  font-size:10px;
  padding-top:3px;
}
.ai-call-step p {
  color:#aeb9b1;
  font-size:12px;
  line-height:1.55;
}
.ai-call-step strong {
  color:#edf1ee;
  font-size:15px;
  font-weight:400;
}
.ai-sales-section {
  padding-top:72px;
  padding-bottom:76px;
  border-bottom:1px solid var(--db-line);
}
.ai-sales-section-heading {
  display:grid;
  grid-template-columns:.55fr 1.25fr .8fr;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.ai-sales-section-heading h2,
.ai-sales-split h2,
.ai-sales-proof h2,
.ai-boundary-grid h2,
.ai-sales-form-copy h2 {
  font-size:clamp(34px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:400;
}
.ai-sales-section-heading>p:last-child,
.ai-sales-split>div:first-child>p:not(.home-kicker),
.ai-sales-form-copy>p:last-child {
  color:var(--db-muted);
  font-size:13px;
  line-height:1.7;
}
.ai-benefit-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid var(--db-line);
  border-radius:10px;
  overflow:hidden;
}
.ai-benefit-grid>a {
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:22px;
  border-right:1px solid var(--db-line);
  border-bottom:1px solid var(--db-line);
  text-decoration:none;
  background:#141915;
}
.ai-benefit-grid>a:nth-child(3n) { border-right:0; }
.ai-benefit-grid>a:nth-last-child(-n+3) { border-bottom:0; }
.ai-benefit-grid>a:hover { background:#1a201b; }
.ai-benefit-grid span {
  color:#748078;
  font-size:10px;
}
.ai-benefit-grid h3 {
  margin-top:38px;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:400;
}
.ai-benefit-grid p {
  margin-top:auto;
  padding-top:18px;
  color:#8d9991;
  font-size:12px;
  line-height:1.55;
}
.ai-sales-dark {
  padding:74px 0;
  border-bottom:1px solid var(--db-line);
  background:#0d120f;
}
.ai-sales-proof {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:64px;
}
.ai-sales-proof>div:first-child>p:last-child,
.ai-boundary-grid>div:first-child>p:last-child {
  margin-top:18px;
  color:#9ea9a2;
  font-size:13px;
  line-height:1.7;
}
.ai-proof-stats {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--db-line);
  border-radius:9px;
  overflow:hidden;
}
.ai-proof-stats>div {
  min-height:145px;
  padding:20px;
  border-right:1px solid var(--db-line);
  border-bottom:1px solid var(--db-line);
  background:#141915;
}
.ai-proof-stats>div:nth-child(2n) { border-right:0; }
.ai-proof-stats>div:nth-last-child(-n+2) { border-bottom:0; }
.ai-proof-stats strong {
  display:block;
  font-size:32px;
  font-weight:400;
  letter-spacing:-.04em;
}
.ai-proof-stats span {
  display:block;
  margin-top:10px;
  color:#909c93;
  font-size:11px;
  line-height:1.5;
}
.ai-proof-caveat {
  grid-column:2;
  color:#748078;
  font-size:10px;
  line-height:1.6;
}
.ai-sales-split,
.ai-boundary-grid {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:74px;
  align-items:start;
}
.ai-sales-split>div:first-child>p:not(.home-kicker) {
  margin-top:18px;
}
.ai-sales-split .outlook-button { margin-top:24px; }
.ai-sales-copy-list {
  border-top:1px solid var(--db-line);
}
.ai-sales-copy-list p {
  padding:17px 0;
  border-bottom:1px solid var(--db-line);
  color:#9ba79e;
  font-size:13px;
  line-height:1.6;
}
.ai-sales-copy-list strong { color:#e1e7e2; }
.ai-benefit-hero-inner {
  padding-top:78px;
  padding-bottom:72px;
}
.ai-benefit-hero-inner h1 { max-width:1050px; }
.ai-step-list {
  border-top:1px solid var(--db-line);
}
.ai-step-list article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:18px;
  padding:19px 0;
  border-bottom:1px solid var(--db-line);
}
.ai-step-list article>span {
  color:#77827a;
  font-size:10px;
  padding-top:4px;
}
.ai-step-list h3 {
  font-size:20px;
  font-weight:400;
}
.ai-step-list p {
  margin-top:7px;
  color:#8d9991;
  font-size:12px;
  line-height:1.6;
}
.ai-long-copy {
  max-width:720px;
  color:#9aa69e;
  font-size:14px;
  line-height:1.75;
  margin-bottom:22px;
}
.ai-benefit-links {
  display:grid;
  border-top:1px solid var(--db-line);
}
.ai-benefit-links a {
  padding:17px 0;
  border-bottom:1px solid var(--db-line);
  text-decoration:none;
  color:#dbe2dc;
  font-size:13px;
}
.ai-benefit-links a:hover { color:#fff; }
.ai-sales-form-section {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:72px;
  padding-top:76px;
  padding-bottom:84px;
}
.ai-sales-form-copy>p:last-child { margin-top:18px; max-width:480px; }
.ai-lead-form {
  position:relative;
  display:grid;
  gap:14px;
  padding:24px;
  border:1px solid #4d5950;
  border-radius:10px;
  background:#141915;
}
.ai-lead-form label {
  display:grid;
  gap:7px;
}
.ai-lead-form label>span {
  color:#b9c3bc;
  font-size:11px;
  font-weight:700;
}
.ai-lead-form label small {
  color:#727f76;
  font-weight:400;
}
.ai-lead-form input,
.ai-lead-form textarea {
  width:100%;
  box-sizing:border-box;
  border:1px solid #465047;
  border-radius:6px;
  background:#0c100d;
  color:#edf1ee;
  padding:12px 13px;
  font:inherit;
  font-size:13px;
  outline:0;
}
.ai-lead-form input { min-height:46px; }
.ai-lead-form textarea { resize:vertical; line-height:1.55; }
.ai-lead-form input:focus,
.ai-lead-form textarea:focus { border-color:#92a097; }
.ai-form-two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.ai-lead-form button {
  min-height:48px;
  border:0;
  border-radius:6px;
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.ai-form-note {
  color:#758078;
  font-size:10px;
  line-height:1.5;
}
.ai-honeypot {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
.ai-thanks {
  min-height:65vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:72px;
  padding-bottom:90px;
}
.ai-thanks h1 { max-width:900px; }
.ai-thanks .outlook-actions { margin-top:30px; }

@media(max-width:1000px) {
  .ai-sales-hero-grid,
  .ai-sales-proof,
  .ai-sales-split,
  .ai-boundary-grid,
  .ai-sales-form-section {
    grid-template-columns:1fr;
    gap:38px;
  }
  .ai-sales-section-heading {
    grid-template-columns:1fr 1.4fr;
  }
  .ai-sales-section-heading>p:last-child { grid-column:2; }
  .ai-proof-caveat { grid-column:1; }
}
@media(max-width:720px) {
  .ai-sales-hero-grid { padding-top:48px; padding-bottom:52px; }
  .ai-sales-hero h1,
  .ai-benefit-hero h1,
  .ai-thanks h1 {
    font-size:clamp(48px,14vw,72px);
  }
  .ai-sales-section { padding-top:52px; padding-bottom:56px; }
  .ai-sales-section-heading { display:block; }
  .ai-sales-section-heading>p:last-child { margin-top:16px; }
  .ai-benefit-grid { grid-template-columns:1fr; }
  .ai-benefit-grid>a,
  .ai-benefit-grid>a:nth-child(3n),
  .ai-benefit-grid>a:nth-last-child(-n+3) {
    border-right:0;
    border-bottom:1px solid var(--db-line);
  }
  .ai-benefit-grid>a:last-child { border-bottom:0; }
  .ai-proof-stats { grid-template-columns:1fr; }
  .ai-proof-stats>div,
  .ai-proof-stats>div:nth-child(2n),
  .ai-proof-stats>div:nth-last-child(-n+2) {
    border-right:0;
    border-bottom:1px solid var(--db-line);
  }
  .ai-proof-stats>div:last-child { border-bottom:0; }
  .ai-sales-dark { padding:54px 0; }
  .ai-benefit-hero-inner { padding-top:50px; padding-bottom:52px; }
  .ai-form-two { grid-template-columns:1fr; }
  .ai-sales-form-section { padding-top:56px; padding-bottom:62px; }
}
