:root{--bg:#fbfaf7;--fg:#1d1d1b;--muted:#5d5b55;--line:#e4e0d6;--accent:#1f4e79;--accent-2:#a44a2a;--max:46rem;--font:ui-serif, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#171614;--fg:#ebe7df;--muted:#a8a49a;--line:#33312c;--accent:#8fb6dd;--accent-2:#e08a66}}*{box-sizing:border-box}html{color-scheme:light dark;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-text-size-adjust:100%;font-size:112.5%;line-height:1.65}body{margin:0}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:from-font}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);font-family:var(--sans)}.site-header .wrap{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:.9rem;display:flex}.brand{letter-spacing:.02em;color:var(--fg);font-size:1.05rem;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;gap:.2rem 1rem;margin-left:auto;font-size:.92rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--fg)}main{padding-block:2.5rem 4rem}.breadcrumb{font-family:var(--sans);color:var(--muted);margin:0 0 1.5rem;font-size:.85rem}.breadcrumb ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-right:.35rem}.breadcrumb a{color:inherit}h1{letter-spacing:-.01em;margin:0 0 .6rem;font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:1.2}h2{margin:2.2rem 0 .7rem;font-size:1.45rem;line-height:1.3}h3{margin:1.6rem 0 .5rem;font-size:1.15rem}.lede{color:var(--muted);margin:0 0 1rem;font-size:1.15rem}.meta{font-family:var(--sans);color:var(--muted);margin:0 0 2rem;font-size:.85rem}.article-body p{margin:0 0 1.1rem}.article-body blockquote{border-left:3px solid var(--accent-2);color:var(--muted);margin:1.5rem 0;padding:.2rem 0 .2rem 1.1rem}.article-body blockquote p{white-space:pre-line}.article-body figure{margin:1.8rem 0}.article-body figcaption{font-family:var(--sans);color:var(--muted);margin-top:.4rem;font-size:.82rem}.article-body table{border-collapse:collapse;width:100%;font-size:.95rem}.article-body th,.article-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .5rem}.faq dt{margin-top:1rem;font-weight:700}.faq dd{margin:.3rem 0 0}.sources{font-family:var(--sans);color:var(--muted);font-size:.85rem}.sources ol{padding-left:1.2rem}.sources-note{margin:.6rem 0 0;font-style:italic}.sources-note+.sources-note{margin-top:.25rem}.listen{border:1px solid var(--line);font-family:var(--sans);border-radius:.6rem;margin:3rem 0 0;padding:1.4rem 1.4rem 1.2rem}.listen h2{font-size:1.1rem;font-family:var(--sans);margin:0 0 .6rem}.listen ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.listen a{border:1px solid var(--accent);border-radius:999px;padding:.45rem .9rem;font-size:.92rem;text-decoration:none;display:inline-block}.card-list{gap:1.2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:.6rem;padding:1.1rem 1.2rem}.card h3,.card h2{margin:0 0 .35rem;font-size:1.2rem}.card p{color:var(--muted);margin:0}.card a{color:var(--fg);text-decoration:none}.card a:hover{text-decoration:underline}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:2rem 0;display:grid}.site-footer{border-top:1px solid var(--line);font-family:var(--sans);color:var(--muted);font-size:.82rem}.site-footer .wrap{flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1.4rem 2rem;display:flex}.place-map{margin:1.4rem 0 2rem}.place-map .place-map-svg{width:100%;height:auto;display:block}.place-map figcaption{font-family:var(--sans);color:var(--muted);margin-top:.5rem;font-size:.85rem}.place-map .place-map-list{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.place-map .place-map-list{clip:auto;white-space:normal;width:auto;height:auto;font-size:.85rem;position:static}}.portrait{float:right;width:45%;max-width:20rem;margin:.35rem 0 1rem 1.5rem}.portrait img{width:100%;height:auto;display:block}.portrait figcaption{font-family:var(--sans);color:var(--muted);margin-top:.4rem;font-size:.78rem}.article-body h2{clear:both}@media (width<=40rem){.portrait{float:none;width:60%;margin:.5rem auto 1.2rem}}
