/* Scoped components; shared Ledger, event cards and footer notes stay owned by their lanes. */
.pt-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
figure.pt-photo{position:relative;isolation:isolate}
.pt-credit{position:absolute;right:8px;bottom:8px;z-index:3;font:400 12px/1.5 Arial,sans-serif;text-align:left;color:#fff}
.pt-credit>summary{display:grid;place-items:center;list-style:none;width:22px;height:22px;box-sizing:border-box;border-radius:50%;background:rgb(0 0 0 / 40%);color:#fff;font:18px/1 Arial,sans-serif;cursor:pointer;user-select:none;opacity:.7}
.pt-credit>summary::-webkit-details-marker{display:none}
.pt-credit>summary:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #1b3e6f}
.pt-credit .pt-credit-panel{display:none;position:absolute;bottom:32px;right:0;width:280px;max-width:calc(100vw - 64px);box-sizing:border-box;padding:12px 14px;background:rgb(20 30 38 / 96%);color:#fff;border-radius:4px;box-shadow:0 4px 18px #0004;overflow-wrap:anywhere;z-index:10}
.pt-credit[open] .pt-credit-panel{display:block}
.pt-credit::details-content{content-visibility:visible}
@media(hover:hover){.pt-credit:hover .pt-credit-panel{display:block}}
.pt-credit .pt-credit-panel p{margin:0 0 8px;font:inherit;color:inherit}
.pt-credit .pt-credit-panel a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.pt-town-finder{position:relative;border-top:1px solid var(--rule,#c7c4ba);border-bottom:1px solid var(--rule,#c7c4ba);padding:1rem 0;margin:0 0 1.75rem;font:400 14px/1.45 Arial,sans-serif;min-width:0}
.pt-town-search{max-width:440px;position:relative;margin-bottom:12px}
.pt-town-search[hidden],.pt-town-search [hidden]{display:none!important}
.pt-town-search label{display:block;font-weight:700;font-size:15px;margin:0 0 6px;color:var(--navy,#1b3e6f)}
.pt-town-search input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #89958f;border-radius:4px;background:#fffdf8;padding:11px 13px;font:16px/1.35 Arial,sans-serif;color:#182426}
.pt-town-search input:focus{outline:2px solid #1b3e6f;outline-offset:2px}
#pt-town-results{position:absolute;top:100%;left:0;right:0;z-index:25;list-style:none;padding:4px;margin:4px 0 0;background:#fffdf8;border:1px solid #9ca59a;border-radius:4px;box-shadow:0 8px 24px #18242625;max-height:320px;overflow:auto}
#pt-town-results li{padding:0;margin:0;list-style:none}
#pt-town-results a{display:block;padding:10px 12px;border-radius:2px;color:#1b3e6f;text-decoration:none}
#pt-town-results a[aria-selected="true"],#pt-town-results a:hover,#pt-town-results a:focus{background:#e6edf4;outline:none;text-decoration:underline}
.pt-town-status{margin:6px 0 0;font:13px/1.4 Arial,sans-serif;color:#545e55}
.pt-town-status:empty{display:none}
.pt-town-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 8px}
.pt-town-chips a{display:inline-block;padding:7px 12px;border:1px solid #d1d4c9;border-radius:20px;background:#f2f0e8;color:#1b3e6f;text-decoration:none;white-space:normal}
.pt-town-chips a:hover,.pt-town-chips a:focus-visible{background:#e2eaf2;border-color:#1b3e6f;text-decoration:underline}
.pt-town-all>summary{display:list-item;width:fit-content;cursor:pointer;padding:8px 2px;color:#1b3e6f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pt-town-letters{display:block;columns:4;column-gap:28px;padding:16px 0 4px}
.pt-town-letter{min-width:0;margin:0 0 20px;padding:0;border:0;break-inside:avoid}
.pt-town-letter h3{font:700 24px/1.2 Georgia,serif;color:#1b3e6f;margin:0 0 8px;border-bottom:1px solid #d5d8ce;padding-bottom:5px}
.pt-town-letter ul{display:block;list-style:none;margin:0;padding:0}
.pt-town-letter li{display:block;margin:0;padding:0}
.pt-town-letter a{display:block;padding:7px 0;color:#1b3e6f;overflow-wrap:anywhere;text-decoration:none}
.pt-town-letter a:hover,.pt-town-letter a:focus-visible{text-decoration:underline}
.pt-credits-page{max-width:1180px;margin:0 auto;padding:30px 24px 60px}
.pt-credits-page h1{color:#1b3e6f;font:700 clamp(34px,4vw,58px)/1.1 Georgia,serif;margin:8px 0 16px}
.pt-credits-page>p{max-width:65ch}
.pt-credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.pt-credits-grid article{min-width:0;border-top:1px solid #c7c4ba;padding-top:14px;scroll-margin-top:100px}
.pt-credits-grid img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.pt-credits-grid p{font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.pt-credits-grid a{color:#1b3e6f;text-decoration:underline}
@media(max-width:700px){.pt-town-finder{padding:.8rem 0;margin-bottom:1.25rem}.pt-town-search{max-width:none}.pt-town-letters{columns:2;column-gap:20px}.pt-town-chips{gap:6px}.pt-town-chips a{padding:7px 10px;font-size:13px}.pt-credits-grid{grid-template-columns:1fr}.pt-credits-page{padding:20px 18px 40px}}

.pt-credit>summary:hover,.pt-credit>summary:focus-visible,.pt-credit[open]>summary{opacity:1}
