.beowa-heading{max-width:850px;margin:auto;text-align:center;padding:44px 0 28px}
.beowa-heading h1{font-size:clamp(44px,6vw,74px);letter-spacing:-.025em;margin-bottom:14px}
.beowa-byline{font-size:19px;font-style:italic;margin:0}
.beowa-illustration{max-width:880px;margin:0 auto 48px}
.beowa-illustration img{width:100%;height:auto;mix-blend-mode:multiply}
.beowa-illustration figcaption{text-align:center;font-size:17px;font-style:italic;margin-top:8px}
.beowa-verse{margin:0 0 56px}
.verse-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--rule) var(--paper-deep);scrollbar-width:thin;padding-bottom:10px}
.verse-scroll:focus-visible{outline:2px solid var(--brick);outline-offset:5px}
.parallel-verse{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse;font-size:22px;line-height:1.55}
.parallel-verse col{width:50%}
.parallel-verse th{font-weight:400;text-align:left;font-size:15px;letter-spacing:.13em;text-transform:uppercase;color:var(--brick);border-block:1px solid var(--rule);padding:18px 0}
.parallel-verse td{vertical-align:top;padding-block:0;overflow-wrap:normal}
.parallel-verse th:first-child,.parallel-verse td:first-child{padding-right:30px}
.parallel-verse th:last-child,.parallel-verse td:last-child{padding-left:30px;border-left:1px solid var(--rule)}
.parallel-verse .translation{font-size:21px}
.couplet tr:first-child td{padding-top:22px}
.couplet:last-child tr:last-child td{padding-bottom:22px}
.parallel-verse sup{font-size:12px;line-height:0;vertical-align:super;margin-left:2px}
.note-ref a{text-decoration:none;padding:3px 2px}
.note-ref a:hover{text-decoration:underline}
.note-ref a:target{background:var(--paper-deep);outline:1px solid var(--rule);outline-offset:3px}
.scroll-hint{display:none;font-size:16px;font-style:italic;margin-bottom:12px}
.beowa-notes{border-top:1px solid var(--rule);padding:36px 0 40px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px}
.notes-heading h2{font-size:38px}
.notes-heading .eyebrow{margin-bottom:10px}
.beowa-notes ol{margin:0;padding-left:25px;max-width:780px;font-size:19px;line-height:1.5}
.beowa-notes li{padding-left:8px;margin-bottom:18px;scroll-margin-top:30px}
.beowa-notes li::marker{color:var(--brick);font-size:16px}
.beowa-notes li:target{background:var(--paper-deep);outline:1px solid var(--rule);outline-offset:7px}
.beowa-notes li:last-child,.beowa-notes li p{margin-bottom:0}
.note-backlinks{display:inline-block;font-size:15px;margin-left:5px}
.note-backlinks a{white-space:nowrap;text-underline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.parallel-verse{font-size:21px}.parallel-verse .translation{font-size:20px}.parallel-verse th:first-child,.parallel-verse td:first-child{padding-right:23px}.parallel-verse th:last-child,.parallel-verse td:last-child{padding-left:23px}.beowa-notes{grid-template-columns:165px minmax(0,1fr);gap:30px}}
@media(max-width:883px){.scroll-hint{display:block}}
@media(max-width:760px){.beowa-heading{padding:32px 0 20px}.beowa-heading h1{font-size:44px}.beowa-illustration{margin-bottom:32px}.beowa-illustration figcaption{font-size:16px}.beowa-verse{margin-bottom:35px}.beowa-notes{display:block;padding:30px 0 34px}.notes-heading{margin-bottom:26px}.notes-heading h2{font-size:34px}.beowa-notes ol{font-size:18px}.beowa-notes li{margin-bottom:20px}.note-backlinks{display:block;margin:5px 0 0}.note-backlinks a{display:inline-block;padding-block:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.beowa-page{width:100%;max-width:100%}.beowa-heading{padding:0 0 12px}.beowa-heading h1{font-size:30pt}.beowa-illustration{max-width:115mm;margin-bottom:10mm}.beowa-illustration figcaption{font-size:10pt}.scroll-hint{display:none}.verse-scroll{overflow:visible;padding:0}.parallel-verse{min-width:0;font-size:10pt;line-height:1.4}.parallel-verse .translation{font-size:10pt}.parallel-verse th{font-size:9pt;padding:8px 0}.parallel-verse th:first-child,.parallel-verse td:first-child{padding-right:12px}.parallel-verse th:last-child,.parallel-verse td:last-child{padding-left:12px}.couplet{break-inside:avoid}.couplet tr:first-child td{padding-top:9px}.beowa-notes{display:block;padding-top:18px}.notes-heading{break-after:avoid}.notes-heading h2{font-size:19pt}.beowa-notes ol{font-size:10pt;max-width:none}.beowa-notes li{break-inside:avoid}.note-backlinks{display:none}.parallel-verse sup{font-size:7pt}.beowa-verse{margin-bottom:20px}}
