.guide-conversation-cta {
  margin: 2.625rem 0;
  padding: 1.875rem;
  border: 1px solid #d5deea;
  border-top: 4px solid #c59a52;
  border-radius: 7px;
  background: #f3f6fa;
  box-shadow: 0 12px 30px rgba(8, 26, 51, 0.06);
}

.legal-quick-answer {
  margin: 1.875rem 0;
  padding: clamp(1.5rem, 3vw, 2.125rem);
  border: 1px solid #d6deea;
  border-left: 5px solid #c59a52;
  border-radius: 8px;
  background: #fff;
}

.attorney-review-disclosure {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1rem;
  margin: 0 0 1.75rem;
  padding: 1rem 1.15rem;
  border: 1px solid #c9d8cb;
  border-left: 4px solid #23733a;
  border-radius: 6px;
  background: #f3faf4;
  color: #263c2a;
  font-size: 0.9rem;
  line-height: 1.55;
}

.attorney-review-disclosure strong { color: #155c2b; }
.attorney-review-disclosure a {
  color: #173d73;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.attorney-review-disclosure--draft {
  border-color: #e0cfad;
  border-left-color: #9a6400;
  background: #fff9e9;
  color: #5d461d;
}
.attorney-review-disclosure--draft strong { color: #7a4f00; }

.entry-content .legal-quick-answer h2,
.legal-quick-answer h2 {
  margin: 0.45rem 0 0.875rem;
  color: #10233f;
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.2;
}

.entry-content .legal-quick-answer p,
.legal-quick-answer p {
  margin: 0.625rem 0;
  color: #34445c;
  font-size: 1rem;
  line-height: 1.7;
}

.entry-content .legal-quick-answer .legal-quick-answer-caution,
.legal-quick-answer .legal-quick-answer-caution {
  font-size: 0.9rem;
}

.guide-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 1.25rem;
  padding-top: 1.125rem;
  border-top: 1px solid #dbe2ec;
}

.guide-jump-links strong {
  width: 100%;
  color: #10233f;
}

.entry-content .guide-jump-links a,
.guide-jump-links a {
  color: #173d73;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.guide-conversation-cta--final {
  border-color: #10233f;
  border-top-color: #d2a253;
  background: #10233f;
  color: #fff;
}

.guide-conversation-kicker {
  display: block;
  color: #765825;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-conversation-cta--final .guide-conversation-kicker { color: #e0b568; }
.entry-content .guide-conversation-cta h2,
.guide-conversation-cta h2 {
  margin: 0.625rem 0 0.75rem;
  color: #172235;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
}
.entry-content .guide-conversation-cta--final h2,
.guide-conversation-cta--final h2 { color: #fff; }
.entry-content .guide-conversation-cta p,
.guide-conversation-cta p {
  max-width: 47.5rem;
  margin: 0;
  color: #34445c;
  font-size: 1rem;
  line-height: 1.75;
}
.entry-content .guide-conversation-cta--final p,
.guide-conversation-cta--final p { color: #d5dfec; }
.guide-conversation-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.875rem 1.375rem;
  margin-top: 1.375rem;
}
.entry-content .guide-conversation-button,
.guide-conversation-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.875rem 1.25rem;
  border-radius: 5px;
  background: #e0b568;
  color: #07182f;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}
.entry-content .guide-conversation-button:hover,
.entry-content .guide-conversation-button:focus-visible,
.guide-conversation-button:hover,
.guide-conversation-button:focus-visible {
  background: #edc77f;
  color: #07182f;
}
.entry-content .guide-conversation-call,
.guide-conversation-call {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #173d73;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.entry-content .guide-conversation-cta--final .guide-conversation-call,
.guide-conversation-cta--final .guide-conversation-call { color: #fff; }

@media (max-width: 560px) {
  .attorney-review-disclosure { grid-template-columns: 1fr; }
  .guide-conversation-cta { padding: 1.5rem 1.25rem; }
  .guide-conversation-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .entry-content .guide-conversation-button,
  .entry-content .guide-conversation-call,
  .guide-conversation-button,
  .guide-conversation-call {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.legal-snapshot {
  margin: 2.75rem 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid #d6deea;
  border-top: 5px solid #c59a52;
  border-radius: 8px;
  background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
  box-shadow: 0 16px 38px rgba(8, 26, 51, 0.08);
}

.statutory-deep-dive {
  margin: 2.75rem 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid #d6deea;
  border-top: 5px solid #c59a52;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(8, 26, 51, 0.07);
}

.entry-content .statutory-deep-dive h2,
.statutory-deep-dive h2 {
  margin: 0 0 0.9rem;
  color: #10233f;
  font-size: clamp(1.65rem, 3.1vw, 2.25rem);
  line-height: 1.16;
}

.entry-content .statutory-deep-dive h3,
.statutory-deep-dive h3 {
  margin: 1.6rem 0 0.75rem;
  color: #10233f;
  font-size: 1.1rem;
  line-height: 1.3;
}

.entry-content .statutory-deep-dive ul,
.entry-content .statutory-deep-dive ol,
.statutory-deep-dive ul,
.statutory-deep-dive ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1rem 0 1.25rem;
  padding: 0;
  list-style: none;
}

.entry-content .statutory-deep-dive li,
.statutory-deep-dive li {
  min-width: 0;
  margin: 0;
  padding: 1rem 1.05rem;
  border: 1px solid #dbe2ec;
  border-left: 4px solid #c59a52;
  border-radius: 6px;
  background: #f8fafc;
  color: #34445c;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.entry-content .statutory-deep-dive li strong,
.statutory-deep-dive li strong { color: #10233f; }

@media (max-width: 720px) {
  .entry-content .statutory-deep-dive ul,
  .entry-content .statutory-deep-dive ol,
  .statutory-deep-dive ul,
  .statutory-deep-dive ol { grid-template-columns: minmax(0, 1fr); }
}

/* Premium county-resource system. These components distinguish factual local
   directories from statewide offense guides and remain usable on small screens. */
.county-resource-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 1.5rem;
  padding: clamp(1.6rem, 4vw, 3rem);
  border-radius: 12px;
  background:
    radial-gradient(circle at 88% 12%, rgba(224,181,104,.20), transparent 30%),
    linear-gradient(135deg, #07182f 0%, #122d4e 100%);
  color: #fff;
  box-shadow: 0 20px 46px rgba(7,24,47,.16);
}
.county-resource-eyebrow {
  display: block;
  color: #e5bc72;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.entry-content .county-resource-hero h2,
.county-resource-hero h2 {
  max-width: 56rem;
  margin: .65rem 0 .85rem;
  color: #fff;
  font-size: clamp(1.9rem, 4.6vw, 3.35rem);
  line-height: 1.08;
}
.entry-content .county-resource-hero p,
.county-resource-hero p {
  max-width: 54rem;
  margin: 0;
  color: #dce6f3;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.72;
}
.county-resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.35rem;
}
.entry-content .county-resource-actions a,
.county-resource-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .65rem .9rem;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
}
.entry-content .county-resource-actions a:hover,
.entry-content .county-resource-actions a:focus-visible {
  border-color: #e5bc72;
  background: rgba(229,188,114,.12);
}
.county-local-alert {
  margin: 1.25rem 0 2.3rem;
  padding: 1rem 1.15rem;
  border-left: 5px solid #c59a52;
  border-radius: 5px;
  background: #fff8e8;
  color: #3d3425;
  line-height: 1.7;
}
.county-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 2.25rem;
}
.county-resource-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid #d7e0eb;
  border-top: 5px solid #c59a52;
  border-radius: 9px;
  background: linear-gradient(180deg, #fff, #f7f9fc);
  box-shadow: 0 12px 28px rgba(8,26,51,.07);
}
.county-resource-card > span {
  color: #7a5a25;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.entry-content .county-resource-card h3,
.county-resource-card h3 {
  margin: .55rem 0 .65rem;
  color: #10233f;
  font-size: 1.1rem;
  line-height: 1.3;
}
.entry-content .county-resource-card p,
.county-resource-card p {
  margin: .35rem 0;
  color: #3a4c63;
  font-size: .9rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}
.entry-content .county-resource-card a,
.county-resource-card a {
  margin-top: auto;
  padding-top: 1rem;
  color: #173d73;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.county-official-note {
  margin: -1rem 0 2rem !important;
  padding: .9rem 1rem;
  border-radius: 6px;
  background: #edf3f9;
  color: #2c405a !important;
}
.county-subguide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.25rem 0 2.5rem;
}
.entry-content .county-subguide,
.county-subguide {
  display: grid;
  grid-template-columns: 2.25rem minmax(0,1fr);
  gap: .35rem .8rem;
  min-width: 0;
  padding: 1.2rem;
  border: 1px solid #d4deea;
  border-radius: 9px;
  background: #fff;
  color: #10233f;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(8,26,51,.06);
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.entry-content .county-subguide:hover,
.entry-content .county-subguide:focus-visible,
.county-subguide:hover,
.county-subguide:focus-visible {
  border-color: #b68a42;
  box-shadow: 0 16px 32px rgba(8,26,51,.11);
  transform: translateY(-2px);
}
.county-subguide > span {
  grid-row: 1 / 3;
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #10233f;
  color: #fff;
  font-size: .74rem;
  font-weight: 850;
}
.county-subguide strong { line-height: 1.35; overflow-wrap: anywhere; }
.county-subguide small { color: #53657b; line-height: 1.55; }
.county-official-roster {
  margin: 2.5rem 0;
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid #d5deea;
  border-radius: 10px;
  background: linear-gradient(145deg, #f7f9fc, #fff);
}
.county-official-roster ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .65rem;
  margin: 1.2rem 0;
  padding: 0;
  list-style: none;
}
.county-official-roster li {
  min-width: 0;
  padding: .75rem .85rem;
  border-left: 3px solid #c59a52;
  background: #fff;
  color: #31465f;
  font-size: .86rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.county-roster-source {
  margin: 0 !important;
  color: #53657b !important;
  font-size: .86rem !important;
}
.county-link-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .75rem;
  margin: 1rem 0 1.5rem;
}
.entry-content .county-link-list p,
.county-link-list p {
  min-width: 0;
  margin: 0;
  padding: .9rem 1rem;
  border: 1px solid #dbe3ec;
  border-radius: 6px;
  background: #f7f9fc;
  color: #34475f;
  font-size: .9rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
@media (max-width: 900px) {
  .county-resource-grid,
  .county-subguide-grid { grid-template-columns: minmax(0,1fr); }
  .county-official-roster ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .county-resource-hero { margin-inline: -.25rem; padding: 1.5rem 1.15rem; }
  .county-resource-actions { flex-direction: column; }
  .entry-content .county-resource-actions a { justify-content: center; width: 100%; }
  .county-official-roster ul,
  .county-link-list { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .county-subguide { transition: none; }
  .county-subguide:hover,
  .county-subguide:focus-visible { transform: none; }
}

/* Premium state-to-county resource directories. */
.county-directory-intro{background:linear-gradient(135deg,#08182d 0%,#102b4b 68%,#173d61 100%);border-radius:1.1rem;color:#fff;margin:0 0 1.5rem;overflow:hidden;padding:clamp(2rem,5vw,4.25rem);position:relative}
.county-directory-intro:after{border:1px solid rgba(223,180,91,.35);border-radius:50%;content:"";height:24rem;position:absolute;right:-10rem;top:-13rem;width:24rem}
.county-directory-intro .county-resource-eyebrow{color:#e3b960;display:block;font-size:.72rem;font-weight:850;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}
.county-directory-intro h2{color:#fff;font-size:clamp(2rem,4.5vw,4rem);line-height:1.03;margin:0;max-width:900px}
.county-directory-intro>p{color:#d4dfeb;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75;margin:1.1rem 0 0;max-width:900px}
.county-directory-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;position:relative;z-index:1}
.county-directory-actions a{background:#e8ba5a;border:1px solid #e8ba5a;border-radius:.45rem;color:#07192f;font-size:.73rem;font-weight:850;letter-spacing:.06em;padding:.8rem 1rem;text-decoration:none;text-transform:uppercase}
.county-directory-actions a:nth-child(n+2){background:transparent;color:#fff}
.county-directory-how{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 3rem}
.county-directory-how>div{background:#f4f7fa;border:1px solid #d9e2eb;border-radius:.8rem;padding:1.35rem}
.county-directory-how span{align-items:center;background:#102b4b;border-radius:50%;color:#e8ba5a;display:flex;font-size:.72rem;font-weight:900;height:2.3rem;justify-content:center;width:2.3rem}
.county-directory-how h3{color:#10233f;font-size:1.05rem;margin:.85rem 0 .35rem}.county-directory-how p{color:#536377;font-size:.9rem;line-height:1.65;margin:0}
.county-directory-region{border-top:1px solid #d4dee8;margin-top:3rem;padding-top:2rem}.county-directory-region>header{display:grid;gap:.7rem 2rem;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);margin-bottom:1.25rem}.county-directory-region>header>span{color:#8a6426;font-size:.7rem;font-weight:850;grid-column:1/-1;letter-spacing:.11em;text-transform:uppercase}.county-directory-region>header h2{color:#10233f;font-size:clamp(1.65rem,3vw,2.5rem);margin:0}.county-directory-region>header p{color:#536377;line-height:1.7;margin:0}
.county-directory-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.county-directory-card{background:#fff;border:1px solid #d4dee8;border-radius:.8rem;box-shadow:0 .7rem 2rem rgba(10,35,62,.06);display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0}.county-directory-card-head{border-top:4px solid #c39645;padding:1.3rem 1.35rem .2rem}.county-directory-card-head>span{color:#836126;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.county-directory-card h3{font-size:1.25rem;line-height:1.25;margin:.35rem 0}.county-directory-card h3 a{color:#10233f;text-decoration:none}.county-directory-card>p{color:#536377;line-height:1.65;margin:0;padding:.35rem 1.35rem 1.15rem}.county-directory-card-links{border-top:1px solid #e1e7ee;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.county-directory-card-links a{align-items:center;color:#173b61;display:flex;font-size:.78rem;font-weight:780;min-height:3rem;padding:.65rem 1rem;text-decoration:none}.county-directory-card-links a{border-bottom:1px solid #e1e7ee}.county-directory-card-links a:nth-child(odd){border-right:1px solid #e1e7ee}.county-directory-card-links a:nth-last-child(-n+2){border-bottom:0}.county-directory-card-links a:focus-visible,.county-directory-card-links a:hover,.county-directory-card h3 a:hover{background:#f5f8fb;color:#7a5418}
.county-directory-coverage{align-items:stretch;background:#f1f5f8;border:1px solid #d4dee8;border-radius:1rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem)}.county-directory-coverage h2{color:#10233f;margin:.35rem 0 .7rem}.county-directory-coverage p{color:#536377;line-height:1.7}.county-directory-coverage a{color:#173b61;font-weight:800}.county-directory-coverage aside{background:#102b4b;border-radius:.65rem;color:#fff;padding:1.3rem}.county-directory-coverage aside strong{color:#e8ba5a}.county-directory-coverage aside ul{margin:.7rem 0 0;padding-left:1.2rem}.county-directory-coverage aside li{color:#dbe5ef;margin:.45rem 0}
.county-directory-principles{margin:3rem 0}.county-directory-principles>h2{color:#10233f;font-size:clamp(1.7rem,3vw,2.55rem)}.county-directory-principle-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.county-directory-principle-grid article{border-left:4px solid #c39645;margin:0;padding:.5rem 1.2rem}.county-directory-principle-grid h3{color:#10233f;margin:0 0 .35rem}.county-directory-principle-grid p{color:#536377;line-height:1.7;margin:0}
.county-directory-cta{background:#0b2039;border-radius:1rem;color:#fff;margin:3rem 0;padding:clamp(1.75rem,4vw,3rem);text-align:center}.county-directory-cta>span{color:#e8ba5a;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.county-directory-cta h2{color:#fff;margin:.5rem 0}.county-directory-cta p{color:#d7e1eb;margin-inline:auto;max-width:760px}.county-directory-cta>div{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.2rem}.county-directory-cta a{background:#e8ba5a;border:1px solid #e8ba5a;border-radius:.4rem;color:#0b2039;font-weight:850;padding:.8rem 1rem;text-decoration:none}.county-directory-cta a+ a{background:transparent;color:#fff}
@media(max-width:800px){.county-directory-how,.county-directory-grid,.county-directory-principle-grid{grid-template-columns:1fr}.county-directory-region>header,.county-directory-coverage{grid-template-columns:1fr}.county-directory-card-links{grid-template-columns:1fr}.county-directory-card-links a,.county-directory-card-links a:nth-child(odd),.county-directory-card-links a:nth-last-child(-n+2){border-bottom:1px solid #e1e7ee;border-right:0}.county-directory-card-links a:last-child{border-bottom:0}.county-directory-actions{display:grid}.county-directory-actions a{text-align:center}}

.legal-snapshot-kicker {
  display: block;
  margin-bottom: 0.45rem;
  color: #765825;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.entry-content .legal-snapshot h2,
.legal-snapshot h2 {
  margin: 0 0 0.8rem;
  color: #10233f;
  font-size: clamp(1.65rem, 3.1vw, 2.25rem);
  line-height: 1.16;
}

.entry-content .legal-snapshot-intro,
.legal-snapshot-intro {
  max-width: 52rem;
  margin: 0 0 1.5rem;
  color: #3a475a;
  font-size: 1rem;
  line-height: 1.75;
}

.legal-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.legal-fact {
  padding: 1.2rem;
  border: 1px solid #dbe2ec;
  border-radius: 6px;
  background: #fff;
}

.entry-content .legal-fact dt,
.legal-fact dt,
.entry-content .legal-sentencing-context h3,
.legal-sentencing-context h3,
.entry-content .legal-source-list h3,
.legal-source-list h3 {
  margin: 0 0 0.5rem;
  color: #10233f;
  font-size: 1rem;
  line-height: 1.3;
}

.entry-content .legal-fact dd,
.legal-fact dd,
.entry-content .legal-sentencing-context p,
.legal-sentencing-context p,
.entry-content .legal-caution,
.legal-caution {
  margin: 0;
  color: #3a475a;
  font-size: 0.95rem;
  line-height: 1.7;
}

.entry-content .legal-fact dd,
.legal-fact dd { margin: 0; }

.legal-sentencing-context,
.legal-source-list {
  margin-top: 1rem;
  padding: 1.15rem 1.25rem;
  border-left: 4px solid #173d73;
  background: #fff;
}

.legal-source-list ol { margin: 0; padding-left: 1.25rem; }
.legal-source-list li { margin: 0.4rem 0; line-height: 1.55; }
.entry-content .legal-source-list a,
.legal-source-list a {
  color: #173d73;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.entry-content .legal-caution,
.legal-caution {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d6deea;
  font-size: 0.9rem;
}

@media (max-width: 720px) {
  .legal-fact-grid { grid-template-columns: 1fr; }
}

.legal-faq {
  margin: 3rem 0;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid #d6deea;
  border-radius: 8px;
  background: #fff;
}

.entry-content .legal-faq h2,
.legal-faq h2 {
  margin: 0 0 0.75rem;
  color: #10233f;
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  line-height: 1.2;
}

.entry-content .legal-faq > p,
.legal-faq > p {
  margin: 0 0 1.25rem;
  color: #3a475a;
  line-height: 1.7;
}

.legal-faq-list {
  border-top: 1px solid #dbe2ec;
}

.legal-faq-item {
  border-bottom: 1px solid #dbe2ec;
}

.legal-faq-item summary {
  position: relative;
  padding: 1rem 2.25rem 1rem 0;
  color: #10233f;
  font-weight: 800;
  line-height: 1.45;
  cursor: pointer;
}

.legal-faq-item summary::after {
  content: '+';
  position: absolute;
  top: 0.85rem;
  right: 0.25rem;
  color: #8a6427;
  font-size: 1.4rem;
  font-weight: 500;
}

.legal-faq-item[open] summary::after { content: '−'; }
.entry-content .legal-faq-item p,
.legal-faq-item p {
  margin: 0;
  padding: 0 2rem 1.15rem 0;
  color: #3a475a;
  font-size: 0.96rem;
  line-height: 1.7;
}

.legal-faq-item ul {
  margin: 0 0 1.15rem;
  padding: 0 2rem 0 1.35rem;
  color: #283b53;
  font-size: 1rem;
  line-height: 1.65;
}

.legal-faq-item li + li {
  margin-top: 0.7rem;
}

.legal-faq-item li a {
  color: #123d70;
  text-decoration: underline;
  text-decoration-color: #b99858;
  text-underline-offset: 0.18em;
}

.legal-faq-item li a:hover,
.legal-faq-item li a:focus-visible {
  color: #081f3c;
  text-decoration-color: currentColor;
}

.legal-faq-item li span {
  display: inline;
}

/* Degree and subdivision comparisons: cards stay readable without a wide
   penalty table, especially on phones. */
.offense-pathways {
  margin: 1.5rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #cfd9e7;
  border-radius: 10px;
  background: linear-gradient(145deg, #fff 0%, #f4f7fb 100%);
}

/* WordPress can preserve legacy wpautop spacer paragraphs around block
   children. They must not become real grid items or consume a card column. */
.offense-pathways > p:empty,
.offense-path-card__top > p:empty,
.offense-path-card > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.entry-content .offense-pathways > h3,
.offense-pathways > h3 {
  margin: 0.4rem 0 0.7rem;
  color: #10233f;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.2;
}

.entry-content .offense-pathways-intro,
.offense-pathways-intro,
.entry-content .offense-pathways-note,
.offense-pathways-note {
  margin: 0;
  color: #3a475a;
  line-height: 1.72;
}

.offense-path-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  margin: 1.35rem 0;
}

.offense-path-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid #d7dfeb;
  border-top: 4px solid #b88a3b;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(8, 26, 51, 0.06);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.offense-path-card:hover,
.offense-path-card:focus-within {
  border-color: #b88a3b;
  box-shadow: 0 16px 34px rgba(8, 26, 51, 0.12);
  transform: translateY(-2px);
}

.offense-path-card__top {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
}

.offense-path-card__top > .offense-path-number {
  grid-column: 1;
  grid-row: 1;
}

.offense-path-card__top > h3 {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  min-width: 0;
}

.offense-path-number {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #10233f;
  color: #fff;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.entry-content .offense-path-card h3,
.offense-path-card h3 {
  margin: 0.15rem 0 0;
  color: #10233f;
  font-size: 1.08rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.entry-content .offense-path-card h3 .offense-path-primary,
.offense-path-card h3 .offense-path-primary {
  color: inherit;
  text-decoration: none;
}

.offense-path-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}

.offense-path-card:focus-within {
  outline: 3px solid rgba(184, 138, 59, 0.38);
  outline-offset: 3px;
}

.offense-path-primary:focus-visible {
  outline: 0;
}

.entry-content .offense-path-grade,
.offense-path-grade {
  align-self: flex-start;
  margin: 0.85rem 0;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: #edf2f8;
  color: #173d73;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.35;
}

/* Compatibility with already-published content that wpautop wrapped in p. */
.offense-path-card > p:has(> .offense-path-grade) {
  align-self: flex-start;
  margin: 0.85rem 0;
}

.offense-path-card > p:has(> .offense-path-grade) .offense-path-grade {
  display: inline-block;
  margin: 0;
}

.offense-path-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid #e2e7ef;
  border-radius: 6px;
  background: #f9fbfd;
}
.offense-path-card dl > div {
  min-width: 0;
  padding: 1rem;
}
.offense-path-card dl > div + div {
  margin: 0;
  padding-top: 1rem;
  border-top: 0;
  border-left: 1px solid #e2e7ef;
}
.offense-path-card dt {
  margin-bottom: 0.28rem;
  color: #6f5325;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.offense-path-card dd {
  margin: 0;
  color: #34445c;
  font-size: 0.91rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}
.offense-path-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid #e2e7ef;
}

.offense-path-card > p:has(> .offense-path-source) {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  margin: auto 0 0;
  padding-top: 1rem;
}

.offense-path-open {
  color: #6b1821;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.4;
}

.offense-path-open b { color: #9a712c; }

.entry-content .offense-path-source,
.offense-path-source {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  padding: 0.38rem 0.55rem;
  border: 1px solid #d2dbe6;
  border-radius: 999px;
  background: #f7f9fc;
  color: #173d73;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}

.entry-content .offense-path-source:hover,
.entry-content .offense-path-source:focus-visible,
.offense-path-source:hover,
.offense-path-source:focus-visible {
  border-color: #173d73;
  background: #eef3f9;
  outline: 0;
}

.guide-directory-group .guide-priority-label {
  display: block;
  margin-top: 0.15rem;
  color: #715425;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .offense-pathways { margin-inline: -0.25rem; padding: 1.2rem 1rem; }
  .offense-path-grid { grid-template-columns: 1fr; }
  .offense-path-card { padding: 1.05rem; }
  .offense-path-card dl { grid-template-columns: 1fr; }
  .offense-path-card dl > div + div {
    border-top: 1px solid #e2e7ef;
    border-left: 0;
  }
  .offense-path-card:hover,
  .offense-path-card:focus-within { transform: none; }
  .offense-path-actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .offense-path-card { transition: none; }
  .offense-path-card:hover,
  .offense-path-card:focus-within { transform: none; }
}

/* Practice pages sit beside a consultation rail at desktop widths. Keep
   long linked titles in a full article-width track instead of calculating
   columns from the wider browser viewport. */
.entry-content--practice .related-guides ul,
.entry-content--practice .guide-directory-grid {
  grid-template-columns: minmax(0, 1fr);
}

.entry-content--practice .related-guides li,
.entry-content--practice .guide-directory-group {
  min-width: 0;
}

.entry-content--practice .related-guides a,
.entry-content--practice .guide-directory-group a {
  overflow-wrap: anywhere;
}

.dwi-penalty-guide {
  margin: 2rem 0 1.25rem;
  padding: clamp(1.2rem, 2.8vw, 2rem);
  border: 1px solid #d4dde8;
  border-top: 5px solid #c39a54;
  border-radius: 0.75rem;
  background: #fff;
}

.entry-content .dwi-penalty-guide > h3,
.dwi-penalty-guide > h3 {
  margin: 0.45rem 0 0.75rem;
  color: #10233f;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.15;
}

.dwi-penalty-guide > p {
  color: #3b4c61;
  line-height: 1.72;
}

.penalty-table-scroll {
  max-width: 100%;
  margin-top: 1.35rem;
  overflow-x: auto;
  border: 1px solid #d9e1ea;
  border-radius: 0.55rem;
  background: #fff;
  scrollbar-width: thin;
}

.penalty-table-scroll:focus-visible {
  outline: 3px solid rgba(195, 154, 84, 0.48);
  outline-offset: 2px;
}

.penalty-table-scroll table {
  width: 100%;
  min-width: 680px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.penalty-table-scroll caption {
  padding: 1rem 1.1rem;
  background: #10233f;
  color: #fff;
  font-family: var(--heading);
  font-size: 1rem;
  font-weight: 800;
  text-align: left;
}

.penalty-table-scroll th,
.penalty-table-scroll td {
  padding: 0.9rem 1rem;
  border-right: 1px solid #e1e7ee;
  border-bottom: 1px solid #e1e7ee;
  color: #34465b;
  font-size: 0.88rem;
  line-height: 1.55;
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}

.penalty-table-scroll th {
  background: #edf2f7;
  color: #10233f;
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.penalty-table-scroll tr > :last-child { border-right: 0; }
.penalty-table-scroll tbody tr:last-child td { border-bottom: 0; }

.penalty-callouts {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.penalty-callouts p {
  margin: 0 !important;
  padding: 1rem 1.05rem;
  border-left: 4px solid #c39a54;
  background: #f3f6f9;
  color: #34465b !important;
  font-size: 0.9rem !important;
  line-height: 1.65 !important;
}

.statute-path-grid,
.statute-penalty-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1rem 0 1.5rem;
}

.statute-path-grid article,
.statute-penalty-grid article {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid #d8e0e9;
  border-left: 4px solid #c39a54;
  border-radius: 0.45rem;
  background: #f7f9fb;
}

.statute-path-grid span,
.statute-penalty-grid span {
  display: block;
  margin-bottom: 0.35rem;
  color: #80550d;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.statute-path-grid p,
.statute-penalty-grid p {
  margin: 0 !important;
  color: #263b54 !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .dwi-penalty-guide { margin-inline: -0.25rem; padding: 1.15rem 1rem; }
  .penalty-table-scroll table { min-width: 620px; }
  .penalty-table-scroll th,
  .penalty-table-scroll td { padding: 0.75rem 0.8rem; font-size: 0.82rem; }
  .statute-path-grid,
  .statute-penalty-grid { grid-template-columns: minmax(0, 1fr); }
}

/* 3.7.5 county differentiation and vertical-rhythm repair. */
.entry-content.entry-content--county > .section-subtitle + h2 {
  margin-top: .7rem;
  margin-bottom: 1rem;
}
.entry-content.entry-content--county > h2 + .guide-lede {
  margin-top: 0;
  margin-bottom: 2rem;
}
.entry-content.entry-content--county > section:not(.county-distinctive),
.entry-content.entry-content--county > aside:not(.legal-quick-answer):not(.county-local-alert) {
  margin-top: clamp(2.6rem, 6vw, 4.5rem);
  margin-bottom: clamp(2.6rem, 6vw, 4.5rem);
}
.entry-content.entry-content--county section > h2,
.entry-content.entry-content--county section > div:first-child > h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.entry-content.entry-content--county section > h2 + p,
.entry-content.entry-content--county section > div:first-child > h2 + p {
  margin-top: 0;
}
.entry-content.entry-content--county section > h2 {
  margin-bottom: clamp(.8rem, 1.5vw, 1.1rem) !important;
}
.entry-content.entry-content--county section > h3 {
  margin-bottom: .65rem !important;
}
.entry-content.entry-content--county section h3 {
  margin-top: 1.75rem;
  margin-bottom: .7rem;
}
.entry-content.entry-content--county section h3 + p {
  margin-top: 0;
}
.county-distinctive {
  --county-accent: #c99b48;
  --county-soft: #fff7e7;
  position: relative;
  margin: clamp(2rem, 5vw, 3.8rem) 0;
  overflow: hidden;
  border: 1px solid #cfd9e5;
  border-radius: 1rem;
  background: linear-gradient(145deg, #fff 0%, #f3f7fb 100%);
  box-shadow: 0 1.25rem 3rem rgba(8, 27, 50, .08);
}
.county-distinctive--court { --county-accent: #3d78ad; --county-soft: #eaf4fc; }
.county-distinctive--custody { --county-accent: #a75b3d; --county-soft: #fff0e9; }
.county-distinctive--case-resource { --county-accent: #397b67; --county-soft: #eaf7f1; }
.county-distinctive__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
  gap: 1.5rem 2.5rem;
  align-items: end;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border-top: .35rem solid var(--county-accent);
  background: #0c213a;
}
.entry-content .county-distinctive__header span {
  display: block;
  margin-bottom: .65rem;
  color: #e8bf73;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.entry-content .county-distinctive__header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 3.2vw, 2.45rem);
  line-height: 1.13;
}
.entry-content .county-distinctive__header > p {
  margin: 0;
  color: #d7e3ef;
  font-size: .98rem;
  line-height: 1.75;
}
.county-distinctive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.entry-content .county-distinctive__grid article {
  min-width: 0;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 1.85rem);
  border-right: 1px solid #d7e0ea;
  background: #fff;
}
.entry-content .county-distinctive__grid article:last-child { border-right: 0; }
.entry-content .county-distinctive__grid article > span {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 50%;
  background: var(--county-soft);
  color: #173451;
  font-size: .72rem;
  font-weight: 900;
}
.entry-content .county-distinctive__grid h3 {
  margin: 1rem 0 .65rem;
  color: #10233f;
  font-size: 1.05rem;
  line-height: 1.3;
}
.entry-content .county-distinctive__grid p {
  margin: 0;
  color: #455a72;
  font-size: .91rem;
  line-height: 1.7;
}
.entry-content .county-distinctive > aside {
  margin: 0;
  padding: 1.15rem clamp(1.25rem, 3vw, 1.85rem);
  border-top: 1px solid #d7e0ea;
  background: var(--county-soft);
  color: #344a61;
  line-height: 1.7;
}
.entry-content .county-distinctive > aside strong { color: #10233f; }
@media (max-width: 800px) {
  .county-distinctive__header,
  .county-distinctive__grid { grid-template-columns: minmax(0, 1fr); }
  .entry-content .county-distinctive__grid article {
    border-right: 0;
    border-bottom: 1px solid #d7e0ea;
  }
  .entry-content .county-distinctive__grid article:last-child { border-bottom: 0; }
  .entry-content.entry-content--county > section:not(.county-distinctive) {
    margin-top: 2.6rem;
    margin-bottom: 2.6rem;
  }
}

/* 3.9.0: long-form editorial narrative */
.entry-content .attorney-analysis,
.entry-content .local-attorney-perspective,
.entry-content .insights-editorial-guide,
.entry-content .article-attorney-note {
  position: relative;
  margin: clamp(2.5rem, 6vw, 4.75rem) 0;
  padding: clamp(1.55rem, 4vw, 3rem);
  overflow: hidden;
  border: 1px solid #d4dde7;
  border-radius: 1rem;
  background: linear-gradient(145deg, #ffffff 0%, #f4f7fa 100%);
  box-shadow: 0 1.25rem 3.5rem rgba(9, 29, 52, .08);
}
.entry-content .attorney-analysis::before,
.entry-content .local-attorney-perspective::before,
.entry-content .insights-editorial-guide::before,
.entry-content .article-attorney-note::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: .35rem;
  content: "";
  background: linear-gradient(180deg, #d9ad58, #9f762f);
}
.entry-content .attorney-analysis > h2,
.entry-content .local-attorney-perspective > h2,
.entry-content .insights-editorial-guide > h2,
.entry-content .article-attorney-note > h2 {
  max-width: 22ch;
  margin: .45rem 0 1.1rem;
  color: #10233f;
  font-size: clamp(1.7rem, 4vw, 2.65rem);
  line-height: 1.08;
  text-wrap: balance;
}
.entry-content .attorney-analysis > h2:not(:first-of-type),
.entry-content .insights-editorial-guide > h2:not(:first-of-type) {
  max-width: 30ch;
  margin-top: clamp(2.2rem, 5vw, 3.6rem);
  padding-top: clamp(1.6rem, 3vw, 2.3rem);
  border-top: 1px solid #d8e0e9;
  font-size: clamp(1.45rem, 3vw, 2.05rem);
}
.entry-content .attorney-analysis > h3,
.entry-content .local-attorney-perspective > h3,
.entry-content .insights-editorial-guide > h3,
.entry-content .article-attorney-note > h3 {
  margin: 1.9rem 0 .65rem;
  color: #173451;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.3;
}
.entry-content .attorney-analysis > p,
.entry-content .local-attorney-perspective > p,
.entry-content .insights-editorial-guide > p,
.entry-content .article-attorney-note > p {
  max-width: 76ch;
  margin: 0 0 1rem;
  color: #344a61;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.82;
}
.entry-content .attorney-analysis--deep > h3 {
  padding-left: 1rem;
  border-left: .22rem solid #d9ad58;
}
.entry-content .attorney-guide-grid {
  align-items: start;
}
.entry-content .attorney-guide-grid > div > h3 {
  margin-top: 2rem;
}
.entry-content .attorney-guide-grid > div > h3:first-child {
  margin-top: 0;
}
.entry-content .local-attorney-perspective--directory {
  margin-top: clamp(2rem, 5vw, 4rem);
}
.entry-content .article-attorney-note {
  background: linear-gradient(145deg, #fffaf0 0%, #f5f8fb 100%);
}
@media (max-width: 720px) {
  .entry-content .attorney-analysis,
  .entry-content .local-attorney-perspective,
  .entry-content .insights-editorial-guide,
  .entry-content .article-attorney-note {
    margin: 2.2rem 0;
    padding: 1.35rem 1.2rem 1.4rem 1.4rem;
    border-radius: .8rem;
  }
  .entry-content .attorney-analysis > h2,
  .entry-content .local-attorney-perspective > h2,
  .entry-content .insights-editorial-guide > h2,
  .entry-content .article-attorney-note > h2 {
    max-width: none;
  }
  .entry-content .attorney-analysis > p,
  .entry-content .local-attorney-perspective > p,
  .entry-content .insights-editorial-guide > p,
  .entry-content .article-attorney-note > p {
    line-height: 1.72;
  }
}
/* Court-process directories and stage guides: readable at narrow widths. */
.entry-content--library .process-directory-link {background: #10243d; color: #fff; padding: clamp(1.35rem, 3vw, 2rem); border-radius: .9rem; margin: 0 0 2.3rem;}
.entry-content--library .process-directory-link span {display: block; color: #e6bb61; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
.entry-content--library .process-directory-link h2 {color: #fff; margin: .55rem 0;}
.entry-content--library .process-directory-link p {color: #e8eef3; margin: 0 0 .9rem; max-width: 68ch;}
.entry-content--library .process-directory-link a {color: #ffd47b; font-weight: 700; text-decoration: underline; text-underline-offset: 4px;}
.entry-content--library .process-directory-link a:hover, .entry-content--library .process-directory-link a:focus-visible {color: #fff;}
.entry-content--library .process-intro {max-width: 76ch; margin: 0 0 2rem;}
.entry-content--library .process-intro .guide-lede {font-size: clamp(1.12rem, 1.3vw, 1.34rem); line-height: 1.7;}
.entry-content--library .process-alert {border-left: 5px solid #c28d33; background: #f7f5ef; color: #132944; padding: 1.15rem 1.4rem; margin: 1.8rem 0 2.4rem; border-radius: 0 .7rem .7rem 0; line-height: 1.65;}
.entry-content--library .process-branch-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin: 1.35rem 0 2.5rem;}
.entry-content--library .process-branch-grid section {background: #f6f8fa; border: 1px solid #dce4ea; border-radius: .8rem; padding: 1.25rem; min-width: 0;}
.entry-content--library .process-branch-grid h3 {margin-top: 0; overflow-wrap: normal;}
.entry-content--library .process-branch-grid p:last-child {margin-bottom: 0;}
.entry-content--library .process-table-wrap {overflow-x: auto; max-width: 100%; margin: 1.35rem 0 2.5rem; border: 1px solid #d7dfe7; border-radius: .8rem;}
.entry-content--library .process-table {border-collapse: collapse; width: 100%; min-width: 43rem; margin: 0; color: #142b48;}
.entry-content--library .process-table th {background: #10243d; color: #fff; font-weight: 700; text-align: left;}
.entry-content--library .process-table th, .entry-content--library .process-table td {padding: .9rem 1rem; border-bottom: 1px solid #dce4ea; vertical-align: top; line-height: 1.5;}
.entry-content--library .process-table tr:last-child td {border-bottom: 0;}
.entry-content--library .process-table tbody tr:nth-child(even) {background: #f5f8fa;}
.entry-content--library .process-table a {color: #075b8b; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px;}
.entry-content--library .process-table a:hover, .entry-content--library .process-table a:focus-visible {color: #063b62;}
.entry-content--library .process-steps {counter-reset: process-step; list-style: none; margin: 1.35rem 0 2.5rem; padding: 0; display: grid; gap: .85rem;}
.entry-content--library .process-steps li {counter-increment: process-step; position: relative; padding: 1.05rem 1.2rem 1.05rem 3.65rem; border: 1px solid #dce4ea; border-radius: .7rem; background: #fff; line-height: 1.65; min-width: 0;}
.entry-content--library .process-steps li::before {content: counter(process-step, decimal-leading-zero); position: absolute; top: 1.1rem; left: 1.1rem; color: #936114; font-weight: 800; font-size: .9rem;}
.entry-content--library .process-qa {margin: 1.4rem 0 2.4rem; border-top: 1px solid #d7dfe7;}
.entry-content--library .process-qa details {border-bottom: 1px solid #d7dfe7; padding: 1rem 0;}
.entry-content--library .process-qa summary {cursor: pointer; color: #10243d; font-weight: 700; font-size: 1.08rem; line-height: 1.4;}
.entry-content--library .process-qa details p {max-width: 72ch; margin: .8rem 0 0;}
.entry-content--library .process-sources {background: #eef3f6; border-radius: .7rem; padding: 1.1rem 1.3rem; margin: 2rem 0 1rem; line-height: 1.6;}
@media (max-width: 640px) {
  .entry-content--library .process-intro .guide-lede {font-size: 1.12rem;}
  .entry-content--library .process-alert, .entry-content--library .process-sources {padding: 1rem;}
  .entry-content--library .process-steps li {padding: 3.15rem 1rem 1rem; font-size: 1rem;}
  .entry-content--library .process-steps li::before {top: .8rem; left: 1rem;}
  .entry-content--library .process-table {font-size: .98rem;}
}
