.law-blog {
  margin: 0;
  background: #fff;
  color: #303030;
  font: 18px/1.75 Arial, Helvetica, sans-serif;
}
.law-blog *, .law-blog *::before, .law-blog *::after { box-sizing: border-box; }
.law-blog .container { width: calc(100% - 40px); max-width: 700px; margin-inline: auto; }
.law-blog a { color: inherit; text-underline-offset: 3px; }
.law-blog a:focus-visible { outline: 2px solid #303030; outline-offset: 4px; }
.law-blog .skip-link { position: fixed; top: -100px; left: 20px; background: #fff; padding: 10px 14px; z-index: 10; }
.law-blog .skip-link:focus { top: 10px; }
.law-blog .site-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-block: 22px; border-bottom: 1px solid #e5e5e5; }
.law-blog .brand { font-size: 16px; font-weight: 600; text-decoration: none; }
.law-blog .site-header > span { font-size: 14px; color: #666; }
.law-blog main { padding-block: 36px 24px; }
.law-blog h1, .law-blog h2 { color: #202020; font-weight: 600; line-height: 1.3; margin: 0 0 16px; }
.law-blog h1 { font-size: 34px; letter-spacing: -.025em; }
.law-blog h2 { font-size: 23px; }
.law-blog p { margin: 0 0 18px; }
.law-blog .post-meta { font-size: 14px; color: #666; margin-bottom: 24px; }
.law-blog .intro { color: #555; margin-bottom: 28px; }
.law-blog .post-content section { margin-top: 32px; }
.law-blog ul { padding-left: 25px; margin: 0 0 20px; }
.law-blog li { margin-block: 7px; }
.law-blog .post-content > div:last-child { margin-top: 28px; padding-top: 18px; border-top: 1px solid #e5e5e5; font-size: 14px; color: #666; }
.law-blog .site-footer { padding-block: 20px; border-top: 1px solid #e5e5e5; font-size: 14px; color: #555; }
.law-blog .site-footer p { margin-bottom: 8px; }
.law-blog .site-footer .sample-note { color: #666; margin-bottom: 0; }
@media (max-width: 600px) {
  .law-blog { font-size: 17px; line-height: 1.7; }
  .law-blog main { padding-block: 28px 20px; }
  .law-blog h1 { font-size: 28px; }
  .law-blog h2 { font-size: 22px; }
  .law-blog .post-content section { margin-top: 28px; }
}
@media print {
  .law-blog { color: #000; font-size: 12pt; }
  .law-blog .container { width: 100%; max-width: none; }
  .law-blog .site-header, .law-blog .site-footer, .law-blog .skip-link { display: none; }
  .law-blog main { padding: 0; }
  .law-blog h1 { font-size: 24pt; }
  .law-blog h2 { font-size: 16pt; break-after: avoid; }
}

.law-blog .post-image { display: block; width: 100%; height: auto; margin: 24px 0 30px; }
@media print { .law-blog .post-image { display: none; } }
