.archive-page{background:#f7faff;min-height:70vh}.archive-hero{background:linear-gradient(130deg,#edf6ff,#fff 68%);border-bottom:1px solid #d9e5f1;padding:54px 0 48px}.archive-back{color:#536b8c;margin-bottom:35px;font-size:11px;display:inline-flex}.archive-hero h1{color:#172657;margin:19px 0 8px;font-size:clamp(34px,5vw,56px);line-height:1.3}.archive-hero p{color:#65758c;max-width:650px;margin:0;font-size:14px;line-height:1.9}.archive-results{padding-top:45px}.archive-search{background:#fff;border:1px solid #dfe8f2;align-items:end;gap:12px;padding:18px;display:flex;box-shadow:0 12px 32px #1726570a}.archive-search label{color:#516580;gap:6px;min-width:150px;font-size:10px;display:grid}.archive-search label.archive-query{flex:1;min-width:200px}.archive-search input,.archive-search select{color:#263b5b;background:#fff;border:1px solid #d7e2ee;border-radius:0;outline:none;width:100%;height:43px;padding:9px 11px;font-size:11px}.archive-search input:focus,.archive-search select:focus{border-color:#347fc5;box-shadow:0 0 0 3px #347fc51c}.archive-search .button{cursor:pointer;height:43px;min-height:43px}.archive-reset{color:#347fc5;white-space:nowrap;padding:12px 3px;font-size:10px}.archive-results-heading{justify-content:space-between;align-items:center;margin:34px 0 17px;display:flex}.archive-results-heading h2{color:#172657;margin:0;font-size:22px}.archive-results-heading>span{color:#6c7b91;font-size:10px}.archive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-card{background:#fff;border:1px solid #e0e9f2;min-width:0;transition:transform .2s,box-shadow .2s}.archive-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #17265712}.archive-card-image{background:linear-gradient(135deg,#d8eaff,#edf6ff 55%,#c9dff3) 50%/cover;height:210px;position:relative}.archive-card-image>span{bottom:12px;color:#fff;letter-spacing:.06em;background:#172657e8;padding:7px 9px;font-size:9px;position:absolute;inset-inline-start:12px}.archive-pin{top:12px;color:#172657;background:#fff;padding:7px 9px;font-size:9px;position:absolute;inset-inline-end:12px;box-shadow:0 3px 12px #17265718}.archive-pin i{color:#347fc5;font-style:normal}.archive-card-copy{padding:18px 19px 20px}.archive-card-copy>small{color:#7b8ba1;font-size:9px}.archive-card-copy h3{color:#172657;margin:10px 0 6px;font-size:17px;line-height:1.7}.archive-card-copy p{color:#64758d;margin:0 0 16px;font-size:11px;line-height:1.9}.archive-card-copy strong{color:#347fc5;font-size:10px}.archive-pagination{justify-content:center;align-items:center;gap:12px;margin-top:35px;display:flex}.archive-pagination a,.archive-pagination .archive-page-count{color:#536b8c;background:#fff;border:1px solid #d9e5f1;padding:9px 13px;font-size:11px}.archive-pagination a:hover{color:#fff;background:#172657;border-color:#172657}.archive-pagination .archive-page-count{background:0 0;border-color:#0000}.archive-empty{text-align:center;background:#fff;border:1px solid #e0e9f2;padding:55px 20px}.archive-empty>span{color:#347fc5;font-size:30px}.archive-empty h3{color:#172657;margin:10px 0 5px}.archive-empty p{color:#718096;margin:0;font-size:12px}.archive-all-link{justify-content:center;margin-top:28px;display:flex}.archive-all-link .archive-page-link{color:#fff;background:#172657;padding:13px 19px;font-size:11px}.archive-all-link .archive-page-link:hover{background:#263b76}@media (width<=850px){.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-search{flex-wrap:wrap}.archive-search label.archive-query{flex-basis:100%}.archive-search label{flex:1}}@media (width<=600px){.archive-hero{padding:35px 0}.archive-back{margin-bottom:25px}.archive-hero p{font-size:12px}.archive-results{padding-top:27px}.archive-search{gap:9px;padding:13px}.archive-search label,.archive-search label.archive-query{flex-basis:100%;min-width:0}.archive-search .button{width:100%}.archive-results-heading{margin-top:26px}.archive-results-heading h2{font-size:19px}.archive-card-grid{grid-template-columns:1fr;gap:12px}.archive-card-image{height:205px}.archive-card-copy{padding:15px}.archive-pagination a,.archive-pagination span[aria-current],.archive-pagination span:not([aria-current]){padding:7px 9px;font-size:10px}}
