.column-list{max-width:1040px}.column-row{border-bottom:1px solid var(--color-rule)}.column-row:first-child{border-top:1px solid var(--color-rule)}.column-link{display:flex;justify-content:space-between;align-items:center;gap:48px;padding:40px 8px}.column-link:hover{text-decoration:none}.column-link:hover h2{text-decoration:underline;text-underline-offset:7px}.column-copy{max-width:680px;min-width:0;overflow-wrap:anywhere}.column-copy time,.article-meta{font-size:14px;color:var(--color-muted);font-variant-numeric:tabular-nums}.column-copy h2{font-size:30px;margin:12px 0 16px}.column-copy p{color:var(--color-muted);line-height:1.8}.column-read{display:inline-block;margin-top:20px;font-size:14px;font-weight:700}.column-read span{margin-left:12px}.column-link>img{width:400px;height:auto;aspect-ratio:3/2;object-fit:contain;flex-shrink:0}.column-empty{padding-block:12px 40px;max-width:680px}.column-empty h2{font-size:28px;margin-bottom:20px}.column-empty p{color:var(--color-muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;color:var(--color-muted)}.article{max-width:800px}.article-back{color:var(--color-muted);text-decoration:underline}.article-header{margin:16px 0 40px}.article-header h1{font-size:clamp(32px,4vw,52px);line-height:1.35;overflow-wrap:anywhere}.article-description{margin-top:24px;font-size:20px;color:var(--color-muted)}.article-meta{margin-top:24px}.article-meta span{padding-inline:8px}.article-cover{margin-bottom:48px}.article-cover img{width:100%;height:auto;max-height:600px;object-fit:contain}.prose{font-size:18px;line-height:1.95;overflow-wrap:anywhere;word-break:normal}.prose h2{font-size:29px;margin:48px 0 20px}.prose h3,.prose h4{font-size:23px;margin:36px 0 16px}.prose p+p{margin-top:24px}.prose a{text-decoration:underline;text-underline-offset:5px}.prose ul,.prose ol{padding-left:28px;margin-block:24px}.prose blockquote{margin:28px 0;padding:8px 24px;border-left:1px solid var(--color-muted);color:var(--color-muted)}.prose pre{overflow:auto;padding:20px;background:var(--color-soft);font-size:14px}.prose table{display:block;overflow:auto;border-collapse:collapse;margin:28px 0;font-size:16px}.prose th,.prose td{border:1px solid var(--color-rule);padding:10px 16px}.prose hr{margin-block:40px;border:0;border-top:1px solid var(--color-rule)}.article-footer{border-top:1px solid var(--color-rule);margin:64px 0 40px;padding-top:24px;color:var(--color-muted);font-size:14px}.article-footer .text-link{color:var(--color-ink);margin-top:12px}.admin-page .quick-contact{display:none}.admin-page .site-footer{padding-top:24px}.admin-section{padding-top:56px}.admin-heading,.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading h1{font-size:40px}.admin-heading p{color:var(--color-muted);margin-top:12px}.admin-toolbar{margin-bottom:28px}.admin-toolbar h2{font-size:25px}#admin-status{min-height:28px;margin:24px 0;color:var(--color-muted)}#admin-status.is-error,.danger{color:#973c32}.login-form{max-width:420px;padding-top:24px}.login-form h2{margin-bottom:24px}.login-form label,.editor-grid label{display:block;font-size:15px;font-weight:700}.login-form label+label{margin-top:20px}.login-form .button{margin-top:28px}.admin-post-row{display:grid;grid-template-columns:88px minmax(0,1fr) 110px;gap:20px;align-items:center;width:100%;text-align:left;padding:24px 8px;border:0;border-top:1px solid var(--color-rule);background:transparent;color:var(--color-ink)}.admin-post-row:last-child{border-bottom:1px solid var(--color-rule)}.admin-post-row:hover strong{text-decoration:underline;text-underline-offset:5px}.admin-post-row strong{font-size:18px;overflow-wrap:anywhere}.admin-post-row time{color:var(--color-muted);font-size:13px;text-align:right}.post-badge{font-size:13px;color:var(--color-muted)}.admin-empty{border-top:1px solid var(--color-rule);padding-block:32px;color:var(--color-muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}.editor-main>label+label{margin-top:24px}.editor-main input[name=title]{font-size:22px;height:64px}.editor-tabs{display:flex;gap:12px;margin:32px 0 20px}.editor-tabs [aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.editor-main textarea[name=body]{min-height:480px;line-height:1.9}.editor-options{border-top:1px solid var(--color-rule);padding-top:24px}.editor-options label{margin-top:24px}.editor-options label:first-child{margin-top:0}.editor-options input[type=file]{height:auto;font-size:13px;padding:10px;max-width:100%}.field-help{font-size:13px;color:var(--color-muted);margin-top:10px!important;font-weight:400}.editor-options input[readonly]{background:var(--color-soft);color:var(--color-muted)}#cover-preview{width:100%;max-height:200px;object-fit:contain;margin-top:20px}.text-button{display:block;border:0;background:none;color:var(--color-ink);padding:12px 0;text-decoration:underline;text-underline-offset:5px;min-height:44px;font-size:14px}.text-button.danger{color:#973c32}.publish-controls{margin-top:32px;border-top:1px solid var(--color-rule);padding-top:24px}.publish-controls .button{width:100%;margin-top:12px}.publish-controls p{font-size:13px;color:var(--color-muted)}.publish-controls .text-link{font-size:14px;margin:12px 0}.editor-preview{border:1px solid var(--color-rule);padding:28px;min-height:480px}.editor-preview>:first-child{margin-top:0}.editor-grid label>span{font-size:13px;font-weight:400;color:var(--color-muted)}
@media(max-width:900px){.editor-grid{grid-template-columns:minmax(0,1fr);gap:32px}.editor-options{max-width:600px}.column-link{gap:28px}.column-link>img{width:min(400px,45%)}}
@media(max-width:640px){.column-link{flex-direction:column;align-items:stretch;padding:28px 0;gap:24px}.column-link>img{order:-1;width:100%}.column-copy h2{font-size:25px}.column-empty h2{font-size:25px}.article-description{font-size:18px}.prose{font-size:17px}.prose h2{font-size:26px}.prose h3{font-size:22px}.admin-heading{align-items:start}.admin-heading h1{font-size:32px}.admin-heading p{font-size:14px}.admin-heading .button{padding:10px 16px;white-space:nowrap}.admin-post-row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-block:20px}.admin-post-row time{grid-column:2;text-align:left}.admin-toolbar h2{font-size:23px}.admin-toolbar{gap:12px}.admin-toolbar .button{padding:10px 16px}.editor-preview{padding:20px}.article-footer{margin-top:48px}}

.admin-account-actions{display:flex;gap:12px;flex-wrap:wrap}#password-help{color:var(--color-muted);margin-bottom:24px}#password-form .field-help+label{margin-top:20px}@media(max-width:640px){.admin-heading{flex-wrap:wrap}.admin-account-actions{width:100%}.admin-account-actions .button{padding-inline:18px}}

/* Case files share one title block and one continuous reading column. */
.case-document {
  max-width: 1032px;
}
.case-masthead {
  background: #f5f3ed;
  border-bottom: 1px solid #dedbd1;
  padding: 36px 0 44px;
}
.case-return {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--color-muted);
  font-size: 15px;
}
.case-return::before {
  content: "";
  width: 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 0 0 1.5px 1.5px;
  transform: rotate(45deg);
}
.case-title-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .36fr);
  align-items: center;
  gap: clamp(32px, 5vw, 80px);
  margin-top: 16px;
}
.case-title-line h1 {
  font-size: clamp(32px, 3.3vw, 50px);
  line-height: 1.27;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.case-facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 5px 20px;
  margin: 0;
  padding-left: 28px;
  border-left: 1px solid #c9c3b4;
  font-size: 15px;
  line-height: 1.6;
}
.case-facts dt { color: var(--color-muted); }
.case-facts dd { margin: 0; overflow-wrap: anywhere; }
.case-reading { padding-block: 32px 64px; }
.case-narrative { font-size: 18px; line-height: 1.8; word-break: keep-all; }
.case-brief:not(:has(.case-intro)) { display: grid; grid-auto-rows: 1fr; }
.case-intro { padding: 16px 0 28px; }
.case-entry {
  display: grid;
  grid-template-columns: minmax(80px, .23fr) minmax(0, 1fr);
  align-items: center;
  column-gap: 24px;
  padding: 20px 32px;
  border-top: 1px solid var(--color-rule);
}
.case-entry:first-child { border-color: var(--color-ink); }
.case-entry > h2 {
  margin: 0;
  font-size: 23px;
  line-height: 1.5;
  text-wrap: initial;
}
.case-entry-text { min-width: 0; max-width: 66ch; }
.case-entry-text > :first-child { margin-top: 0; }
.case-entry-text > :last-child { margin-bottom: 0; }
.case-outcome {
  background: var(--color-ink);
  color: var(--color-paper);
  border-color: var(--color-ink);
}
.case-outcome > h2 { color: var(--color-accent); }
.case-outcome .case-entry-text { font-weight: 600; }
.case-outcome pre { color: var(--color-ink); }
.case-end > p {
  margin: 20px 0 28px;
  max-width: 860px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-muted);
}
.case-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--color-rule);
  padding-top: 20px;
}
.case-related {
  display: grid;
  grid-template-columns: minmax(144px, .32fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 12px 24px;
  padding: 20px 0;
  border-top: 1px solid var(--color-rule);
}
.case-related h2 { font-size: 19px; }
.case-related ul { list-style: none; padding: 0; margin: 0; }
.case-related li + li { border-top: 1px solid var(--color-rule); }
.case-related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding-block: 9px;
  overflow-wrap: anywhere;
}
.case-related a::after {
  content: "";
  flex: 0 0 7px;
  height: 7px;
  border: solid currentColor;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
  margin-right: 4px;
}
.case-card { position: relative; }
.case-card h3 a::after { content: ""; position: absolute; inset: 0; }
.case-card:hover h3 a, .case-card:focus-within h3 a { text-decoration: underline; text-underline-offset: 5px; }
.case-card .case-tag {
  background: transparent;
  color: #6e5d35;
  padding: 0;
  margin-bottom: 10px;
}
@media (max-width: 740px) {
  .case-masthead { padding: 16px 0 24px; }
  .case-title-line { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 8px; }
  .case-facts { border-left: 0; padding-left: 0; gap: 3px 16px; font-size: 14px; }
  .case-reading { padding-block: 22px 48px; }
  .case-entry { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 16px 0; align-content: center; }
  .case-entry > h2 { font-size: 20px; }
  .case-narrative { font-size: 16px; }
  .case-outcome { padding-inline: 18px; }
  .case-actions { flex-wrap: wrap; }
  .case-related { grid-template-columns: minmax(0, 1fr); }
}
