:root{--paper: #f3f1ea;--ink: #1c1b18;--ink-soft: #52504a;--rule: #e3e0d8;--accent: #1f4e79;--accent-hover: #163a5b;--max-text: 44rem;--max-wide: 64rem;font-size:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Iowan Old Style,Georgia,Times New Roman,serif;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.sans{font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;line-height:1.2;letter-spacing:-.01em}h1{font-size:2.3rem;font-weight:600;margin:0 0 1rem}h2{font-size:1.55rem;font-weight:600;margin:2.75rem 0 .9rem;padding-top:1.1rem;border-top:1px solid var(--rule)}h3{font-size:1.15rem;font-weight:600;margin:1.8rem 0 .5rem}p,ul,ol{margin:0 0 1.05rem}li{margin-bottom:.3rem}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2.5px}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}figure{margin:1.6rem 0}figcaption{font-size:.85rem;color:var(--ink-soft);margin-top:.45rem}blockquote{margin:1.4rem 0;padding-left:1.1rem;border-left:3px solid var(--rule);color:var(--ink-soft);font-style:italic}hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.45rem .9rem .45rem 0;border-bottom:1px solid var(--rule)}th{font-weight:600}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:0}.site-header{max-width:var(--max-wide);margin:0 auto;padding:1.4rem 1.25rem 1.1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand img{height:2.1rem;width:2.1rem;object-fit:contain;background:#615595;border-radius:4px;padding:.2rem}.brand span{font-size:1.25rem;font-weight:600;letter-spacing:.01em}.site-nav{display:flex;gap:1.3rem;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--ink-soft);font-size:.98rem}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.banner{height:clamp(170px,30vw,360px);background-size:cover;position:relative}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000 60%)}.banner:not(:has(.banner-inner)):after{display:none}.banner-inner{position:absolute;inset:auto 0 0;z-index:1;max-width:var(--max-wide);margin:0 auto;padding:0 1.25rem 1.1rem}.banner-inner h1{color:#fff;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.45)}main{max-width:var(--max-text);margin:0 auto;padding:2.5rem 1.25rem 4rem}main.wide{max-width:var(--max-wide)}.site-footer{border-top:1px solid var(--rule);padding:1.8rem 1.25rem 2.5rem}.site-footer .inner{max-width:var(--max-wide);margin:0 auto;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.9rem}.footer-links{display:flex;gap:.9rem;margin-left:auto}.footer-links a{display:inline-flex;align-items:center;color:var(--ink-soft)}.footer-links a:hover{color:var(--accent)}.footer-links svg{width:1.35rem;height:1.35rem;fill:currentColor}html[data-lb="1"] body [data-lb]{font-family:Noto Sans Linear B,Aegean,Segoe UI Historic,sans-serif;letter-spacing:.12em}html[data-lb="1"]:not([data-lb-ready]) body [data-lb]{visibility:hidden}.lb-off{display:none;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2.5px}.lb-off:hover{color:var(--accent-hover)}html[data-lb="1"] .lb-off{display:inline}.lede{font-size:1.14rem;color:var(--ink-soft)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.6rem 0}.card{border:1px solid var(--rule);border-radius:6px;padding:1rem 1.1rem;background:#fff;text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--accent);color:var(--ink)}.card h3{margin:0 0 .3rem;font-size:1.05rem;color:var(--accent)}.card p{margin:0;font-size:.9rem;color:var(--ink-soft)}.panel{--panel-rule: var(--rule);background:#fff;border-radius:6px;padding:.4rem 1.5rem 1rem;margin:1.5rem 0}main>.panel:first-child{margin-top:0}.panel:nth-of-type(2n){background:#e9e5da;--panel-rule: #d3cec1}.panel>h2{border-top:none;margin-top:1rem;padding-top:0}.panel details{border-top:1px solid var(--panel-rule)}.panel blockquote{border-left-color:var(--panel-rule)}.panel summary{cursor:pointer;padding:.45rem 0}.panel summary h3{display:inline;margin:0}.photo-grid{columns:3 15rem;column-gap:1.2rem;margin:1.6rem 0}.photo-grid figure{margin:0 0 1.2rem;break-inside:avoid}.photo-grid img{width:100%;height:auto;display:block;border-radius:4px}.map-wrap{margin:1.8rem 0}.map-wrap svg{width:100%;height:auto}.map-wrap svg path,.map-wrap svg circle{fill:#d5d8de;stroke:#fff;stroke-width:.5}.map-wrap .visited,.map-wrap .visited path,.map-wrap .visited circle{fill:#4f86d9!important;cursor:pointer}.map-wrap .visited:hover,.map-wrap .visited:hover path,.map-wrap .visited:hover circle{fill:#7faae8!important}.map-wrap svg .borders path,.map-wrap svg path.separator1{fill:none!important;stroke:#fff;stroke-width:1}.map-wrap svg path.separator1{stroke:#b0b0b0;stroke-width:2}.map-title{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.map-tooltip[hidden]{display:none}.map-tooltip{position:fixed;pointer-events:none;z-index:20;background:var(--ink);color:var(--paper);font-size:.82rem;padding:.25rem .6rem;border-radius:4px;transform:translate(-50%,-140%)}@media(max-width:640px){:root{font-size:16px}h1{font-size:1.9rem}.site-header{padding-top:1rem}.panel{padding:.2rem 1rem .8rem}}
