/* Original Advocacy content, presented in the shared BHA design. */
.advocacy-archive-article .article-wrap{width:min(100% - 3rem,960px)}
.advocacy-archive-article .article-title{font-size:clamp(2rem,4.7vw,3.65rem);overflow-wrap:break-word;text-wrap:balance}
.advocacy-archive-article .article-body{max-width:850px;margin-inline:auto}
.advocacy-archive-article .article-body h1{font-size:1.85rem;line-height:1.3;margin:2rem 0 1rem}
.advocacy-archive-article figure{margin:2rem 0}
.advocacy-archive-article img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.advocacy-archive-article .archive-cover{margin:2rem auto 3rem;max-width:850px}
.advocacy-archive-article figcaption{font-size:.9rem;line-height:1.6;color:var(--ink2);padding-top:.7rem}
.archive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0;align-items:start}
.advocacy-archive-article .archive-gallery figure{margin:0}
.archive-return{display:block;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}
.archive-document a{display:inline-block;background:var(--ink);color:var(--paper,#fff);padding:.85rem 1.2rem;border-radius:3px;font-weight:700}
/* Article archive: native quarter controls and client-side search. */
#article-archive [hidden]{display:none!important}
.advocacy-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.advocacy-archive-card{position:relative;min-width:0;border-bottom:1px solid var(--line);padding-bottom:1.5rem;display:flex;flex-direction:column}
.archive-thumbnail{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px;flex:none}
.advocacy-archive-card .archive-thumbnail img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0;padding:0;background:none}
.archive-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding-top:1rem;min-width:0}
.advocacy-archive-card time{font-size:.8rem;font-weight:700;color:var(--ink2)}
.advocacy-archive-card h3{font-size:1.2rem;line-height:1.45;letter-spacing:.005em;margin:.65rem 0 .8rem;overflow-wrap:break-word}
.archive-card-link{text-decoration:none;color:inherit}
.archive-card-link::after{content:'';position:absolute;inset:0;z-index:1;border-radius:4px}
.archive-card-link:focus-visible{outline:none}
.archive-card-link:focus-visible::after{outline:3px solid var(--ink);outline-offset:5px}
.advocacy-archive-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.advocacy-archive-card .archive-excerpt{font-size:.88rem;line-height:1.6;margin:0 0 1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.archive-read{font-size:.85rem;font-weight:800;margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.archive-category{position:relative;z-index:2;cursor:pointer;background:var(--muted);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:.35rem .7rem;margin-top:.65rem;font:700 .72rem/1.5 Montserrat,sans-serif;min-height:36px}
.archive-category:hover,.archive-category[aria-pressed=true]{background:var(--yellow,#f6db53);color:#142c29}
.archive-category:focus-visible,.archive-controls button:focus-visible,.archive-controls input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.archive-controls{margin:0 0 2rem;max-width:100%}
.archive-controls label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.6rem}
.archive-search-field{position:relative;max-width:760px}
.archive-search-field input{width:100%;min-height:52px;padding:.85rem 3.5rem .85rem 1rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:400 1rem/1.4 Montserrat,sans-serif;box-sizing:border-box;appearance:none}
.archive-search-field input::-webkit-search-cancel-button{display:none}
#archive-search-clear{position:absolute;right:4px;top:4px;bottom:4px;width:44px;border:0;background:transparent;color:var(--ink);font-size:1.6rem;cursor:pointer}
#archive-search-help{font-size:.82rem;margin:.6rem 0 1rem}
.archive-filter-list{display:flex;flex-wrap:wrap;gap:.6rem}
.archive-filter-list button{border:1px solid var(--line);border-radius:24px;padding:.65rem 1rem;background:var(--paper);color:var(--ink);font:700 .82rem/1.5 Montserrat,sans-serif;cursor:pointer;min-height:44px}
.archive-filter-list button[aria-pressed=true]{background:var(--yellow,#f6db53);color:#142c29;border-color:var(--yellow,#f6db53)}
#archive-search-status{font-size:.82rem;margin:1rem 0 0;font-weight:600}
#archive-no-results{border:1px solid var(--line);border-radius:4px;padding:2rem;text-align:center;font-weight:700}
.advocacy-quarters{display:grid;gap:1.2rem}
.advocacy-quarter{border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.advocacy-quarter>summary{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;list-style:none;cursor:pointer;color:var(--ink)}
.advocacy-quarter>summary::-webkit-details-marker{display:none}
.advocacy-quarter>summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.quarter-heading{font-size:1.5rem;font-weight:800;line-height:1.2}
.quarter-months{display:block;font-size:.85rem;font-weight:500;color:var(--body);margin-top:.45rem;letter-spacing:0}
.quarter-count{margin-left:auto;font-size:.8rem;font-weight:700;background:var(--muted);padding:.5rem .8rem;border-radius:20px;white-space:nowrap}
.quarter-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}
.quarter-toggle::before{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.advocacy-quarter[open] .quarter-toggle::before{transform:rotate(225deg)}
.advocacy-quarter[open]>summary{border-bottom:1px solid var(--line)}
.quarter-content{padding:1.6rem}
.quarter-featured:not(:last-child){margin-bottom:2rem}
.advocacy-archive-card.is-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem;padding-bottom:2rem}
.is-featured .archive-card-copy{padding:0;align-self:stretch;justify-content:center}
.is-featured h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}
.is-featured .archive-read{margin-top:1rem}
@media(max-width:900px){.advocacy-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advocacy-archive-card.is-featured{gap:1.4rem}.advocacy-archive-grid>.advocacy-archive-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:600px){.advocacy-archive-article .article-wrap{width:min(100% - 2rem,960px)}.archive-gallery,.advocacy-archive-grid{grid-template-columns:1fr}.advocacy-archive-card h3{font-size:1.15rem}.advocacy-quarter>summary{padding:1.1rem;gap:.7rem}.quarter-heading{font-size:1.25rem}.quarter-count{font-size:.7rem;padding:.4rem .6rem}.quarter-months{font-size:.75rem}.quarter-content{padding:1.1rem}.advocacy-archive-card.is-featured{display:flex;gap:0}.is-featured .archive-card-copy{padding-top:1rem}.is-featured h3{font-size:1.4rem}.archive-filter-list{gap:.45rem}}
@media(prefers-reduced-motion:reduce){.quarter-toggle::before{transition:none}}
/* Keep four final cards in two balanced rows when a quarter would end with one card. */
@media (min-width:901px){
 .quarter-content .advocacy-archive-grid.balanced-final-rows{grid-template-columns:repeat(6,minmax(0,1fr))}
 .quarter-content .advocacy-archive-grid.balanced-final-rows>.advocacy-archive-card{grid-column:span 2}
 .quarter-content .advocacy-archive-grid.balanced-final-rows>.advocacy-archive-card:nth-last-child(-n+4){grid-column:span 3}
}
