:root{
  --c-bg:#ffffff;
  --c-surface-raised:#f5f5f5;
  --c-surface-hero:#f8faf9;
  --c-surface-warn:#fff8f0;
  --c-border:#e4e4e4;
  --c-border-strong:#d0d0d0;
  --c-border-warn:#e8c89a;
  --c-text-primary:#1a1a1a;
  --c-text-secondary:#4a4a4a;
  --c-accent:#2f6f4f;
  --c-accent-hover:#255c41;
  --c-accent-muted:#e8f2ec;
  --c-warn:#8a5a14;
  --f-display:Georgia,'Times New Roman',serif;
  --f-body:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --s-xs:4px;
  --s-sm:8px;
  --s-md:16px;
  --s-lg:24px;
  --s-xl:32px;
  --s-xxl:48px;
  --w-content-max:720px;
  --w-site-max:960px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--c-bg);
  color:var(--c-text-primary);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.6;
}
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--c-accent);
  color:#fff;
  padding:var(--s-sm) var(--s-md);
  z-index:100;
}
.skip-link:focus{left:var(--s-md);top:var(--s-md);}
a{color:var(--c-accent);text-underline-offset:2px;}
a:hover,a:focus{color:var(--c-accent-hover);}
a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;}
code{
  font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;
  background:var(--c-surface-raised);
  border:1px solid var(--c-border);
  border-radius:4px;
  padding:1px 5px;
  font-size:0.92em;
}
.site-header{
  border-bottom:1px solid var(--c-border);
  padding:var(--s-md) var(--s-lg);
  background:var(--c-bg);
}
.site-header-inner{
  max-width:var(--w-site-max);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--s-md);
}
.site-brand{
  font-family:var(--f-display);
  font-weight:700;
  font-size:20px;
  text-decoration:none;
  color:var(--c-text-primary);
}
.site-brand:hover,.site-brand:focus{color:var(--c-accent);}
.site-nav{
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-sm) var(--s-md);
  font-size:14px;
}
.site-nav a{
  text-decoration:none;
  color:var(--c-text-secondary);
  padding:var(--s-sm) var(--s-sm);
  border-radius:4px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.site-nav a:hover,.site-nav a:focus{
  color:var(--c-accent);
  background:var(--c-accent-muted);
}
.site-nav a[aria-current="page"]{
  color:var(--c-accent);
  font-weight:600;
  background:var(--c-accent-muted);
}
.site-main{
  max-width:var(--w-content-max);
  margin:0 auto;
  padding:var(--s-xl) var(--s-lg) var(--s-xxl);
}
article.page{display:block;}
.page-header{margin:0 0 var(--s-xl);}
h1{
  font-family:var(--f-display);
  font-size:32px;
  line-height:1.2;
  margin:0 0 var(--s-md);
}
h2{
  font-family:var(--f-display);
  font-size:20px;
  line-height:1.3;
  margin:var(--s-xl) 0 var(--s-sm);
}
.lede{
  font-size:18px;
  color:var(--c-text-secondary);
  margin:0 0 var(--s-lg);
}
p{margin:0 0 var(--s-md);}
ul{margin:0 0 var(--s-md);padding-left:var(--s-lg);}
li{margin:0 0 var(--s-sm);}
.cta-group{
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-md);
  margin:var(--s-lg) 0 var(--s-xl);
}
.cta{
  display:inline-block;
  padding:var(--s-sm) var(--s-lg);
  border:1px solid var(--c-accent);
  border-radius:6px;
  text-decoration:none;
  font-weight:600;
  min-height:44px;
  line-height:1.4;
  display:inline-flex;
  align-items:center;
}
.cta:hover,.cta:focus{background:var(--c-accent);color:#fff;}
.cta-secondary{
  border-color:var(--c-border-strong);
  color:var(--c-text-primary);
}
.cta-secondary:hover,.cta-secondary:focus{
  background:var(--c-surface-raised);
  color:var(--c-text-primary);
}
.policy-block{
  background:var(--c-surface-raised);
  border:1px solid var(--c-border-strong);
  border-left:4px solid var(--c-accent);
  border-radius:8px;
  padding:var(--s-md) var(--s-lg);
}
.policy-block p{margin:0;}
.status-callout{
  background:var(--c-surface-raised);
  border:1px solid var(--c-border-strong);
  border-radius:8px;
  padding:var(--s-md) var(--s-lg);
  margin:0 0 var(--s-lg);
}
.status-callout h2{
  margin-top:0;
  font-size:18px;
}
.page-legal .policy-block{margin:var(--s-lg) 0;}
.page-legal .lede{margin-bottom:var(--s-md);}
.status-banner{
  background:var(--c-surface-warn);
  border:1px solid var(--c-border-warn);
  border-left:4px solid var(--c-warn);
  border-radius:8px;
  padding:var(--s-md) var(--s-lg);
  margin:0 0 var(--s-xl);
  color:var(--c-warn);
}
.status-banner p{
  margin:0;
  font-weight:600;
  font-size:15px;
}
.field-list{
  display:grid;
  gap:var(--s-md);
  margin:var(--s-md) 0 var(--s-lg);
  padding:0;
  list-style:none;
}
.field-card{
  border:1px solid var(--c-border-strong);
  border-radius:8px;
  padding:var(--s-md) var(--s-lg);
  background:var(--c-bg);
}
.field-card strong{
  display:block;
  font-family:var(--f-display);
  font-size:17px;
  margin:0 0 var(--s-xs);
}
.field-card span{
  display:block;
  color:var(--c-text-secondary);
  font-size:15px;
}
.score-grid{
  display:grid;
  gap:var(--s-md);
  margin:var(--s-md) 0 var(--s-lg);
}
.score-item{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--s-sm);
  padding:var(--s-md) var(--s-lg);
  border:1px solid var(--c-border-strong);
  border-radius:8px;
  background:var(--c-bg);
}
.score-item dt{
  font-family:var(--f-display);
  font-size:16px;
  font-weight:700;
  margin:0;
}
.score-item dd{
  margin:0;
  color:var(--c-text-secondary);
  font-size:15px;
  text-align:right;
}
.score-item dd em{
  font-style:normal;
  color:var(--c-warn);
  font-weight:600;
}
.lane-count{
  font-family:var(--f-body);
  font-size:0.75em;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:var(--c-text-secondary);
  margin-left:var(--s-sm);
}
.scorecard-lede{
  color:var(--c-text-secondary);
  font-size:15px;
  margin:-4px 0 var(--s-sm);
}
.lane-list{
  margin:0 0 var(--s-md);
  padding-left:1.25em;
  font-size:15px;
}
.lane-list li{
  margin-bottom:var(--s-xs);
}
.lane-list--counsel{
  border-left:3px solid var(--c-border-warn);
  padding-left:var(--s-md);
  margin-left:0;
  list-style:none;
}
.label-thesis,.label-posit,.label-observation,.label-counsel{
  font-size:0.85em;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.label-thesis{color:var(--c-accent);}
.label-posit{color:var(--c-text-secondary);}
.label-observation{color:var(--c-warn);}
.label-counsel{color:var(--c-warn);}
.honesty-table{
  width:100%;
  border-collapse:collapse;
  margin:var(--s-md) 0 var(--s-lg);
  font-size:15px;
}
.honesty-table th,
.honesty-table td{
  border:1px solid var(--c-border-strong);
  padding:var(--s-sm) var(--s-md);
  text-align:left;
  vertical-align:top;
}
.honesty-table th{
  background:var(--c-surface-raised);
  font-family:var(--f-display);
  font-weight:700;
}
.honesty-table tbody tr:nth-child(even){
  background:var(--c-surface-hero);
}
@media (min-width:640px){
  .score-grid{grid-template-columns:1fr 1fr;}
}
.agent-card{
  background:var(--c-surface-hero);
  border:1px solid var(--c-border);
  border-radius:12px;
  padding:var(--s-lg);
  margin:0 0 var(--s-xl);
}
.agent-card h2{
  margin-top:0;
  font-size:22px;
}
.agent-meta{
  display:grid;
  gap:var(--s-sm);
  margin:var(--s-md) 0 0;
  padding:0;
  list-style:none;
}
.agent-meta li{
  margin:0;
  font-size:15px;
  color:var(--c-text-secondary);
}
.agent-meta strong{color:var(--c-text-primary);}
.proof-panel{
  background:var(--c-surface-hero);
  border:1px solid var(--c-border);
  border-radius:12px;
  padding:var(--s-lg);
  margin:var(--s-md) 0 var(--s-lg);
}
.proof-panel h2{
  margin-top:0;
}
.proof-panel--owned{
  border-left:4px solid var(--c-accent);
}
.proof-panel--customer{
  border-left:4px solid var(--c-border-strong);
  background:var(--c-surface-raised);
}
.site-footer{
  border-top:1px solid var(--c-border);
  padding:var(--s-lg) var(--s-lg);
  color:var(--c-text-secondary);
  font-size:14px;
  background:var(--c-surface-raised);
}
.site-footer-inner{
  max-width:var(--w-site-max);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--s-md);
}
.site-footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-sm) var(--s-md);
}
.site-footer-nav a{
  text-decoration:none;
  color:var(--c-text-secondary);
  padding:var(--s-xs) var(--s-sm);
  border-radius:4px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
.site-footer-nav a:hover,.site-footer-nav a:focus{
  color:var(--c-accent);
  background:var(--c-accent-muted);
}
.site-copyright{margin:0;font-size:13px;}
.page-home h1{font-size:36px;line-height:1.15;}
.hero-panel{
  background:var(--c-surface-hero);
  border:1px solid var(--c-border);
  border-radius:12px;
  padding:var(--s-xl) var(--s-lg);
  margin:0 0 var(--s-xl);
}
.hero-panel .lede{margin-bottom:0;}
.explore-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--s-md);
  margin:var(--s-md) 0 var(--s-xl);
  list-style:none;
  padding:0;
}
.explore-card{
  display:flex;
  flex-direction:column;
  gap:var(--s-sm);
  padding:var(--s-md) var(--s-lg);
  border:1px solid var(--c-border-strong);
  border-radius:8px;
  background:var(--c-bg);
  text-decoration:none;
  color:var(--c-text-primary);
  min-height:100%;
}
.explore-card:hover,.explore-card:focus{
  border-color:var(--c-accent);
  background:var(--c-accent-muted);
  color:var(--c-text-primary);
}
.explore-card strong{
  font-family:var(--f-display);
  font-size:17px;
}
.explore-card span{
  font-size:14px;
  color:var(--c-text-secondary);
  line-height:1.45;
}
@media (max-width:480px){
  .site-main{padding:var(--s-lg) var(--s-md) var(--s-xl);}
  h1{font-size:28px;}
  .page-home h1{font-size:32px;}
  .score-item dd{text-align:left;width:100%;}
}
