.archive-intro{background:var(--mist);border-bottom:1px solid var(--line);padding:48px 0 54px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted);margin-bottom:32px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.archive-intro h1{font-size:clamp(2.8rem,5.5vw,4.8rem);max-width:860px}.archive-intro h1 span{color:var(--green-dark)}.archive-intro .eyebrow{margin-bottom:16px}.archive-intro .intro-text{max-width:680px;margin-top:24px;color:var(--muted);font-size:1.05rem;line-height:1.85}.archive-stat{display:inline-flex;gap:15px;align-items:center;border-left:3px solid var(--green);padding-left:16px;margin-top:28px;font-size:.85rem}.archive-stat strong{font-size:1.15rem;color:var(--navy)}.archive-main{padding-block:42px 88px}.archive-tools{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;max-width:880px;margin-bottom:22px}.archive-tools[hidden]{display:none}.archive-tools label{display:block;font-weight:600;font-size:.85rem;margin-bottom:8px}.archive-tools input,.archive-tools select{width:100%;height:52px;border:1px solid #a9bdae;border-radius:4px;padding:12px 16px;font:inherit;color:var(--navy);background:white}.archive-tools input::placeholder{color:#67756c}.archive-summary{color:var(--muted);font-size:.85rem;margin-bottom:30px}.year-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}.year-links a{border:1px solid var(--line);padding:8px 15px;font-weight:600;font-size:.85rem;border-radius:3px}.year-links a:hover{color:var(--green-dark);border-color:var(--green)}.archive-year{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;padding-top:32px;border-top:1px solid var(--line);margin-top:40px}.archive-year[hidden],.archive-card[hidden]{display:none}.archive-year h2{font-size:2.8rem;color:var(--green-dark)}.archive-year .year-count{font-size:.8rem;color:var(--muted);margin-top:10px}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.archive-card{padding:2px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);min-width:0}.archive-card a{display:flex;gap:20px;align-items:flex-start;height:100%}.archive-card img{width:106px;height:90px;flex-shrink:0;border-radius:4px;object-fit:cover;background:var(--mist)}.archive-card .archive-date{display:block;font-size:.76rem;color:var(--muted);margin-bottom:8px}.archive-card h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em}.archive-card a:hover h3{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.archive-card .read-label{display:block;margin-top:14px;font-size:.78rem;font-weight:700;color:var(--green-dark)}.archive-empty{padding:36px;background:var(--mist);border-radius:4px}.archive-empty[hidden]{display:none}.archive-about{padding:28px 32px;background:var(--mist);border-left:3px solid var(--green);margin-top:44px;max-width:850px}.archive-about h2{font-size:1.35rem;line-height:1.3;margin-bottom:12px}.archive-about p{font-size:.9rem;color:var(--muted)}.archive-home-link{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;padding:28px 32px;background:var(--mist);border:1px solid var(--line);border-radius:5px}.archive-home-link h3{font-size:1.6rem;margin-bottom:8px}.archive-home-link p{font-size:.9rem;color:var(--muted)}.archive-home-link .button{flex-shrink:0}.article-intro{padding-bottom:42px}.article-intro .container{max-width:1010px}.article-intro h1{font-size:clamp(2.3rem,4.5vw,3.75rem);max-width:970px;line-height:1.12;letter-spacing:-.035em}.article-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:18px}.archive-label{color:var(--green-dark);font-weight:700;letter-spacing:.07em;font-size:.75rem;text-transform:uppercase}.article-layout{max-width:880px;padding-block:40px 80px}.historical-note{font-size:.85rem;line-height:1.65;padding:18px 22px;border-left:3px solid var(--green);background:var(--mist);margin-bottom:32px;color:var(--muted)}.historical-note a,.article-source a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.article-feature{margin:0 0 34px}.article-feature img{width:100%;max-height:490px;object-fit:contain;background:var(--mist);border-radius:5px}.article-body{font-size:1.05rem;line-height:1.95;overflow-wrap:anywhere}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body figure{margin:0 0 24px}.article-body h2,.article-body h3,.article-body h4{font-family:var(--heading);font-size:1.55rem;line-height:1.35;margin:36px 0 18px;letter-spacing:-.02em}.article-body img{height:auto;max-height:700px;margin:24px auto;object-fit:contain}.article-body a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--navy)}.article-body blockquote{border-left:3px solid var(--green);padding:8px 0 8px 24px;color:var(--muted)}.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-body td,.article-body th{border:1px solid var(--line);padding:12px}.article-body figcaption{font-size:.85rem;color:var(--muted)}.article-source{border-top:1px solid var(--line);padding-top:22px;margin-top:32px;color:var(--muted);font-size:.8rem}.article-pagination{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;border-top:1px solid var(--line);padding-top:28px}.article-pagination a{border:1px solid var(--line);border-radius:4px;padding:20px;min-width:0}.article-pagination a:hover{border-color:var(--green)}.article-pagination small{display:block;color:var(--green-dark);font-weight:700;margin-bottom:10px}.article-pagination strong{font-family:var(--heading);font-size:1.03rem;line-height:1.4;display:block}.article-back{margin-top:30px;display:inline-flex}.error-page{padding-block:100px;max-width:820px}.error-page h1{font-size:clamp(2.7rem,6vw,4.8rem);margin-bottom:24px}.error-page p{color:var(--muted);margin-bottom:30px}.site-header nav .archive-nav[aria-current]{color:var(--green-dark)}
.archive-home-link{margin-bottom:64px}.archive-about a{text-decoration:underline;text-underline-offset:3px;color:var(--green-dark)}.article-body .missing-media{padding:16px 20px;background:var(--mist);font-size:.85rem;color:var(--muted);font-style:italic}.archive-source-label{display:block;font-size:.75rem;color:var(--muted);margin-top:10px}.external-sources h2{font-size:1.35rem;line-height:1.35;margin-bottom:18px}.external-sources ul{padding-left:20px;margin:0 0 22px}.external-sources li{margin-bottom:12px;font-size:.9rem}.external-sources p{font-size:.8rem}
@media(min-width:901px) and (max-width:1100px){.site-header nav{gap:20px}.site-header .brand{width:215px}}
@media(max-width:1050px){.archive-year{grid-template-columns:100px minmax(0,1fr);gap:24px}.archive-list{gap:0 26px}.archive-card img{width:86px;height:78px}.archive-card a{gap:15px}}
@media(max-width:900px){.archive-intro{padding:30px 0 38px}.breadcrumbs{margin-bottom:25px}.archive-intro h1{font-size:3rem}.article-intro h1{font-size:2.5rem}.archive-main{padding-block:30px 56px}.archive-year{grid-template-columns:1fr;gap:26px;margin-top:28px;padding-top:28px}.archive-year>header{display:flex;align-items:center;justify-content:space-between}.archive-year h2{font-size:2.3rem}.archive-year .year-count{margin:0}.archive-card img{width:106px;height:90px}.archive-tools{grid-template-columns:minmax(0,1fr) 150px}.archive-home-link{flex-direction:column;align-items:flex-start;padding:26px}.archive-about{padding:24px}.article-layout{padding-block:28px 56px}.article-body{font-size:1rem}.article-pagination{gap:16px}.article-pagination a{padding:16px}.historical-note{padding:16px 18px}.article-feature{margin-bottom:28px}}
@media(max-width:650px){.archive-list{grid-template-columns:minmax(0,1fr)}.archive-tools{grid-template-columns:minmax(0,1fr);gap:16px}.archive-intro h1{font-size:2.75rem}.article-intro h1{font-size:2.2rem}.archive-card img{width:96px;height:84px}.year-links{margin-bottom:30px;gap:8px}.year-links a{padding:6px 12px}.article-pagination{grid-template-columns:minmax(0,1fr)}.article-meta{gap:10px}.archive-stat{flex-wrap:wrap;gap:3px 12px}.archive-home-link .button{width:100%;font-size:.85rem;padding-inline:18px}.article-layout .button{max-width:100%}}
