:root {
  --tjg-gold: #8a6a2f;
}

/* Material top bar */
.md-header {
  background-color: var(--tjg-gold);
}

.md-header--shadow {
  box-shadow: none;
}

/* Header strip: do not scale horizontally; crop by viewport width. */
.tjg-header-strip {
  height: 300px;
  overflow: hidden;
  background-color: var(--tjg-gold);
  padding: 0;
  margin: 0;
}

.tjg-header-strip img {
  height: 300px;
  width: auto;
  max-width: none;
  display: block;
}

/* Header strip: fixed height with cropping (no resizing) */
/* Traditional reading width */
.md-typeset {
  max-width: 44rem;
  line-height: 1.55;
}

/* Footer: compact, gold, small outer margins */
.tjg-footer {
  background-color: var(--tjg-gold);
  color: rgba(255,255,255,0.95);
  margin: 0.5rem;
  padding: 0.4rem 0.6rem 0.5rem 0.6rem;
}

.tjg-footer-disclaimer {
  font-size: 0.62rem;
  line-height: 1.3;
  margin-bottom: 0.3rem;
}

.tjg-footer-links,
.tjg-footer-copy,
.tjg-footer-concept {
  font-size: 0.72rem;
  text-align: center;
  margin: 0.15rem 0;
}

.tjg-footer-links a {
  color: #ffffff;
  text-decoration: none;
}

.tjg-footer-links a:hover {
  text-decoration: underline;
}

.tjg-footer-concept {
  font-style: italic;
}



/* v20: disable the right-side TOC sidebar entirely (pages are short) */
.md-sidebar--secondary {
  display: none !important;
}


/* v21: attorney photo floats left with text wrapping */
.attorney-photo-left {
  float: left;
  width: 220px;
  margin: 0.2rem 1rem 0.6rem 0;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

.attorney-clear {
  clear: both;
}
