:root{--paper: #f6f1e9;--paper-2: #efe7da;--ink: #2a2420;--ink-soft: #6b5f55;--rule: #d9cdbb;--accent: #b9532e;--serif-display: "Fraunces", Georgia, serif;--serif-text: "Source Serif 4", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 19px/1.7 var(--serif-text)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0 0 .4em}.container{max-width:1000px;margin:0 auto;padding:0 20px}.masthead{text-align:center;padding:40px 0 0}.masthead .container{border-bottom:3px double var(--ink)}.title{font:600 clamp(44px,9vw,84px) / 1 var(--serif-display);letter-spacing:-.03em;margin:0}.title a{text-decoration:none}.title.small{font-size:30px;margin-bottom:8px}.strap{font-style:italic;color:var(--ink-soft);margin:10px 0 22px}.sections{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 26px;border-top:1px solid var(--rule);padding:12px 0;font:400 14px/1.4 var(--serif-display);text-transform:uppercase;letter-spacing:.14em}.sections a{text-decoration:none}.sections a:hover{color:var(--accent)}.kicker{font:600 13px/1 var(--serif-display);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 12px}.kicker a{text-decoration:none}.dek{font-size:21px;font-style:italic;color:var(--ink-soft);margin:0 0 12px}.byline{font-size:14px;color:var(--ink-soft);letter-spacing:.02em;margin:0}.empty{text-align:center;font-style:italic;color:var(--ink-soft);padding:80px 0}.rule-title{font:600 13px/1 var(--serif-display);text-transform:uppercase;letter-spacing:.16em;border-top:1px solid var(--ink);padding-top:14px;margin:56px 0 8px}.lead{padding:48px 0 8px;text-align:center}.lead-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:28px}.lead h2{font-size:clamp(34px,6vw,58px);max-width:18ch;margin:0 auto 16px;overflow-wrap:anywhere}.lead h2 a,.row h3 a{text-decoration:none}.lead h2 a:hover,.row h3 a:hover{color:var(--accent)}.lead .dek{max-width:34em;margin:0 auto 14px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--rule)}.row h3{font-size:28px;overflow-wrap:anywhere}.row .dek{font-size:18px}.row-img img{width:220px;aspect-ratio:4 / 3;object-fit:cover}.page-head{text-align:center;padding:48px 0 16px;border-bottom:1px solid var(--ink)}.page-head h1{font-size:clamp(36px,6vw,56px)}.story-head{max-width:720px;margin:0 auto;padding:56px 0 32px;text-align:center}.story-head h1{font-size:clamp(36px,6vw,60px);overflow-wrap:anywhere}.story-hero{margin:0 0 40px}.story-hero img{width:100%}.story-hero figcaption{font-size:14px;font-style:italic;color:var(--ink-soft);margin-top:8px}.body{max-width:680px;margin:0 auto}.body>p:first-of-type:first-letter{float:left;font:600 4.4em/.8 var(--serif-display);padding:8px 10px 0 0;color:var(--accent)}.body h2{font-size:32px;margin-top:1.6em}.body h3{font-size:24px;margin-top:1.4em}.body a{color:var(--accent);font-weight:600;text-decoration-thickness:2px;text-underline-offset:4px}.body a:hover{background:#b9532e1a}.body img{margin:32px 0}.body blockquote{margin:40px 0;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:italic 400 28px/1.35 var(--serif-display);color:var(--accent);text-align:center}.body blockquote p{margin:0}.body hr{border:0;text-align:center;margin:40px 0}.body hr:after{content:"· · ·";letter-spacing:.5em;color:var(--ink-soft)}.body table{width:100%;border-collapse:collapse;font-size:16px;margin:28px 0;display:block;overflow-x:auto}.body th,.body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule)}.body th{font-family:var(--serif-display);border-bottom:1px solid var(--ink)}.end-mark{text-align:center;color:var(--accent);margin:40px 0 0}.page-body{max-width:680px;margin:0 auto;padding-bottom:40px}.page-body a{color:var(--accent)}.colophon{margin-top:80px;background:var(--paper-2);border-top:3px double var(--ink);text-align:center;padding:44px 0 28px;font-size:16px;color:var(--ink-soft)}.colophon .title{color:var(--ink)}.colophon p{max-width:36em;margin:0 auto 14px}.footnav{display:flex;justify-content:center;gap:24px}.footnav a{text-decoration:none;color:var(--ink)}.footnav a:hover{color:var(--accent)}.fine{font-size:13px}@media(max-width:640px){body{font-size:18px}.row{grid-template-columns:minmax(0,1fr)}.row-img{order:-1}.row-img img{width:100%;aspect-ratio:16 / 9}.sections{gap:6px 16px;font-size:12px}.body blockquote{font-size:23px}}
