@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(/fonts/atkinson-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Lora;src:url(/fonts/lora-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url(/fonts/lora-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box}html{font-size:125%}
body{margin:0;background:#FBF8F2;color:#2A2118;font-family:"Atkinson Hyperlegible",system-ui,sans-serif;line-height:1.6;overflow-wrap:break-word}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}
a{color:#5A3E12;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:4px solid #2A2118;outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;min-height:48px;display:inline-flex;align-items:center;background:#FBF8F2;color:#2A2118;padding:.75rem;z-index:9}
h1,h2,h3,.logo,.tt,.an{font-family:Lora,Georgia,serif;color:#2A2118;font-weight:700}
.mast{border-bottom:1px solid #2A2118;padding:1.5rem 0 1rem;text-align:center}
.logo{display:inline-flex;align-items:center;min-height:48px;font-size:3rem;letter-spacing:.02em;text-decoration:none;line-height:1}
.tagl{margin:.4rem 0 0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#4A3B2A}
nav{border-bottom:3px double #8A6A2E}nav ul{list-style:none;margin:0;padding:.25rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .5rem}
nav a{display:flex;align-items:center;min-height:48px;padding:0 .8rem;color:#2A2118;text-decoration:none;font-size:.95rem}
nav a:hover{text-decoration:underline}nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;font-weight:700}
main{padding-bottom:2rem}h1{font-size:2.2rem;line-height:1.2;margin:2rem 0 .75rem}main p,main li{max-width:68ch}.lead{font-size:1.15rem}
.date{text-align:center;color:#4A3B2A;font-size:.9rem;margin:1.25rem 0}
.cred{font-size:18px;color:#4A3B2A;margin:.1rem 0 0;line-height:1.3}.cred a{color:#4A3B2A;display:inline-flex;align-items:center;min-height:44px}.lead-art{display:grid;gap:1.5rem;margin-bottom:2.5rem}.la-img img{display:block;width:100%;height:auto}
.lead-art h1{font-size:2.6rem;margin:.25rem 0 .75rem}.lead-art h1 a{color:#2A2118;text-decoration:none}.lead-art h1 a:hover{text-decoration:underline}
.ing{font-size:1.2rem;color:#2A2118}
@media(min-width:900px){.lead-art{grid-template-columns:3fr 2fr;align-items:center}.lead-art h1{font-size:2.8rem}}
.sec{display:block;margin:0 0 .25rem;font-size:18px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B4E16}
.more{display:inline-flex;align-items:center;min-height:48px;font-weight:700}
.sh{font-size:1.5rem;margin:2.5rem 0 1.25rem;padding-top:.75rem;border-top:1px solid #2A2118}
.grid{list-style:none;padding:0;margin:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}
.tease{display:block;color:#2A2118;text-decoration:none}.tease img{display:block;width:100%;height:auto;margin-bottom:.75rem}
.tt{display:block;font-size:1.35rem;line-height:1.3}.tease:hover .tt{text-decoration:underline}
.avd{list-style:none;padding:0;margin:0;display:grid;gap:0 2rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}
.avd a{display:block;min-height:48px;padding:.8rem 0;border-bottom:1px solid #CDBF9F;text-decoration:none;color:#2A2118}.an{display:block;font-size:1.2rem}.ad{display:block;color:#4A3B2A;font-size:.95rem}.avd a:hover .an{text-decoration:underline}
.cards{list-style:none;padding:0;margin:0}.card{display:block;min-height:48px;padding:1rem 0;border-bottom:1px solid #CDBF9F;text-decoration:none;color:#2A2118}.ct{display:block;margin:0;font-family:Lora,Georgia,serif;font-size:1.35rem;font-weight:700}.cd{display:block}
.note{border-left:3px solid #8A6A2E;padding:.25rem 1.2rem}
.btn{display:inline-flex;align-items:center;min-height:48px;font-weight:700;color:#5A3E12}
.art{max-width:40rem}.art h2{font-size:1.5rem;margin:2rem 0 .5rem}.kicker{color:#6B4E16;font-weight:700}
figure{margin:1.5rem 0}figure img{display:block;width:100%;height:auto}figcaption{font-size:18px;margin-top:.5rem;color:#4A3B2A}
.art p a,figcaption a{display:inline-flex;align-items:center;min-height:44px}
.src{list-style:none;padding:0}.src a{display:flex;align-items:center;min-height:48px;overflow-wrap:anywhere}
footer{border-top:3px double #8A6A2E;padding:1.5rem 0;background:#F3EDE1}
.fw{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.flogo{font-family:Lora,Georgia,serif;font-size:1.5rem;font-weight:700;margin:0}
.fl{list-style:none;padding:0;margin:0}.fl a{display:flex;align-items:center;min-height:48px}
