/* Page-local additions to the existing editorial design. */
.bath-guide .be-article-header h1 { max-width: 25ch; }
.bath-guide .be-lead { max-width: 1100px; }
.bath-guide .be-lead img { aspect-ratio: 1200 / 670; }
.bath-guide .be-figure img { aspect-ratio: 1200 / 896; }
.bath-guide .be-photo img { display: block; width: 100%; height: auto; }
.bath-guide :is([id],h2,h3) { scroll-margin-top: 120px; }
.bath-guide .article-block h3 { margin: 34px 0 18px; }
.bath-guide .bath-note { margin: 26px 0; padding: 2px 0 2px 22px; border-left: 2px solid var(--lgic-editorial-accent-light); }
.bath-guide .bath-note p { margin: 0; }
.bath-guide .bath-image-credit { font-size: 12px; color: var(--lgic-editorial-muted); }
.bath-guide .bath-table { min-width: 0; table-layout: fixed; margin: 28px 0; }
.bath-guide .bath-table :is(th,td) { overflow-wrap: break-word; padding: 18px 16px 18px 0; vertical-align: top; }
.bath-guide .bath-table tbody th { font-size: 14px; font-weight: 600; }
.bath-guide .bath-checklist-table th:first-child { width: 27%; }
.bath-guide .bath-checklist-table th:nth-child(2) { width: 61%; }
.bath-guide .bath-checklist-table th:nth-child(3) { width: 12%; }
.bath-guide .bath-checklist-table :is(th,td):last-child { padding-right: 0; }
.bath-guide .bath-check-cell label { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; gap: 12px; cursor: pointer; }
.bath-guide input[type="checkbox"] { appearance: none; -webkit-appearance: none; display: inline-grid; place-content: center; width: 22px; height: 22px; flex: 0 0 22px; margin: 0; border: 1.5px solid var(--lgic-editorial-ink); border-radius: 2px; background: white; cursor: pointer; }
.bath-guide input[type="checkbox"]:checked::after { content: "✓"; color: var(--lgic-editorial-ink); font: 700 19px/1 sans-serif; }
.bath-guide :is(input,button,a,summary):focus-visible { outline: 2px solid var(--lgic-editorial-accent); outline-offset: 4px; }
.bath-guide button { font-family: inherit; cursor: pointer; }
.bath-guide button[hidden] { display: none; }
.bath-print-only,.bath-mobile-label { display: none; }
.bath-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media screen and (max-width: 759px) {
 .bath-guide .bath-table,.bath-guide .bath-table tbody { display: block; }
 .bath-guide .bath-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .bath-guide .bath-table tr { display: block; border-top: 1px solid var(--lgic-editorial-line); padding: 20px 0; }
 .bath-guide .bath-table :is(td,th),.bath-guide .bath-table th:first-child,.bath-guide .bath-table th:nth-child(2),.bath-guide .bath-table th:nth-child(3) { display: block; width: auto; border: 0; padding: 0 0 14px; }
 .bath-guide .bath-table tbody th { font-size: 17px; }
 .bath-guide .bath-mobile-label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 5px; color: var(--lgic-editorial-ink); }
 .bath-guide .bath-check-cell .bath-mobile-label { font-size: 14px; margin: 0; }
 .bath-guide .be-button { text-align: center; }
}
@media print {
 @page { size: auto; margin: 14mm; }
 html,body { background: white !important; margin: 0 !important; padding: 0 !important; }
 body > :not(main),.bath-guide > :not(.be-reading),.bath-guide .be-reading > :not(article),.bath-guide article > :not(#completion-checklist),.bath-guide #completion-checklist > :not(.bath-checklist) { display: none !important; }
 .bath-guide,.bath-guide .be-reading,.bath-guide article,.bath-guide #completion-checklist,.bath-guide .bath-checklist { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
 .bath-guide .bath-print-only { display: block; }
 .bath-guide .bath-print-title { font-size: 18pt; font-weight: 600; line-height: 1.25; color: black; margin-bottom: 14pt; }
 .bath-guide .bath-print-button { display: none; }
 .bath-guide .bath-table { width: 100%; min-width: 0; margin: 12pt 0; table-layout: fixed; border-collapse: collapse; }
 .bath-guide .bath-table :is(th,td),.bath-guide .bath-table tbody th { font-size: 9pt; line-height: 1.45; color: black; padding: 9pt 8pt 9pt 0; }
 .bath-guide .bath-table thead { display: table-header-group; }
 .bath-guide .bath-table tr { break-inside: avoid; page-break-inside: avoid; }
 .bath-guide .bath-check-cell label { min-width: 0; min-height: 0; }
 .bath-guide input[type="checkbox"] { width: 13pt; height: 13pt; flex-basis: 13pt; border: 1pt solid black; }
 .bath-guide input[type="checkbox"]:checked::after { font-size: 12pt; color: black; }
 .bath-guide .bath-attribution { font-size: 8pt; border-top: 1px solid #bbb; padding-top: 8pt; color: black; }
}
