.archive-page{--archive-blue:#103d5b;--archive-green:#287a48}
.archive-heading{margin-bottom:28px}
.archive-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600;color:var(--archive-green);margin:0 0 16px}
.archive-breadcrumb a{color:inherit}.archive-breadcrumb a:hover{text-decoration:underline}
.archive-page .archive-heading h1{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:800;color:var(--archive-blue);line-height:1.25;padding-bottom:24px;margin:0;border-bottom:2px solid #e1eae5}
.archive-description{max-width:760px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:20px}
.archive-page .filters{align-items:end;background:#f6f8f5;border-color:#e1eae5;margin-bottom:20px;gap:14px;padding:20px}
.archive-page .filters label{display:block;min-width:0;font-size:12px;color:var(--archive-blue);font-weight:600}
.archive-page .filters label>span{display:block;margin-bottom:7px}
.archive-page .filters input,.archive-page .filters select{width:100%;min-width:0;border-radius:10px;min-height:46px;font-size:13px;background:#fff}
.archive-page .filters .button{min-height:46px}
.archive-results{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 20px;font-size:13px;color:#637067}
.archive-results p{margin:0}.archive-results a{color:var(--archive-green);font-weight:600}
.archive-page .card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;overflow:visible;padding:0}
.archive-page .card-grid .card{min-width:0;height:100%}
.archive-page .card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.archive-page .card-body{padding:20px}
.archive-page .card h3{color:var(--archive-blue);font-weight:700;line-height:1.4;margin-bottom:10px}
.archive-page .card:hover h3{color:var(--archive-green)}
.archive-page .card p{line-height:1.65}.archive-page .card-media{flex-shrink:0}
.archive-page .pagination{margin-top:36px}.archive-page .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.archive-page .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid #dce7de;border-radius:9px;color:var(--archive-green);font-size:14px}
.archive-page .page-numbers.current{background:var(--archive-green);color:white;border-color:var(--archive-green)}
.archive-empty{padding:40px 24px;text-align:center;border:1px solid #e1eae5;border-radius:16px;background:#f6f8f5}.archive-empty h2{color:var(--archive-blue);font-size:23px;font-weight:700}.archive-empty p{color:#637067}
.archive-page :where(a,button,input,select):focus-visible{outline:3px solid #d79e27;outline-offset:3px}
@media(max-width:1100px){.archive-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.archive-page .archive-heading h1{font-size:28px}.archive-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-page .filters{grid-template-columns:1fr 1fr}.archive-page .filters label:first-child{grid-column:1/-1}.archive-page .filters .button{grid-column:1/-1}}
@media(max-width:520px){.archive-page .archive-heading h1{font-size:25px}.archive-breadcrumb{font-size:11px}.archive-page .card-grid{grid-template-columns:1fr;gap:20px}.archive-page .filters{grid-template-columns:1fr;padding:16px}.archive-page .card-media{aspect-ratio:16/10}.archive-page.content-wrap{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.archive-page .card{transition:none}.archive-page .card:hover{transform:none}}
