/* ACR accessibility article library. Global/reset/fonts stay provided by the site. */
.acr_blog_library { position:relative; background:#f1f5f8; color:#243744; isolation:isolate; font-family:'Roboto Flex',Arial,sans-serif; }
.acr_blog_library *,.acr_blog_library *::before,.acr_blog_library *::after { box-sizing:border-box; }
.acr_blog_library_inner { max-width:1520px; margin:0 auto; padding:38px 18px 56px; }
.acr_blog_library_header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:24px; padding-bottom:28px; border-bottom:1px solid #cbdbe5; margin-bottom:26px; }
.acr_blog_eyebrow { display:block; color:#005897; font-size:.75rem; font-weight:700; letter-spacing:.13em; margin-bottom:12px; }
.acr_blog_library_header h2 { color:#004475; font-family:'Teko','Arial Narrow',sans-serif; font-size:2.55rem; line-height:1.04; font-weight:600; margin:0 0 16px; letter-spacing:0; }
.acr_blog_library_header p { max-width:650px; font-size:1rem; line-height:1.75; color:#526675; margin:0; }
.acr_blog_library_contact { display:inline-flex; align-items:center; gap:20px; min-height:48px; padding:12px 18px; background:#005897; border:1px solid #005897; color:#fff; text-decoration:none; border-radius:6px; font-size:.875rem; font-weight:600; }
.acr_blog_library_contact:hover { background:#004475; }
.acr_blog_search { margin:0 0 18px; }
.acr_blog_search label { display:block; font-size:.875rem; font-weight:650; color:#243744; margin-bottom:8px; }
.acr_blog_search_row { display:flex; flex-wrap:wrap; gap:10px; }
.acr_blog_search input { flex:1 1 250px; min-width:0; min-height:50px; padding:12px 16px; border:1px solid #a9c1d1; border-radius:6px; background:white; color:#243744; font:inherit; font-size:1rem; }
.acr_blog_search input::placeholder { color:#526675; opacity:1; }
.acr_blog_search button { flex:0 1 auto; min-height:50px; padding:12px 22px; border:1px solid #005897; border-radius:6px; background:#005897; color:#fff; font:inherit; font-size:.9375rem; font-weight:650; cursor:pointer; }
.acr_blog_search button:hover { background:#004475; }
.acr_blog_filters { display:flex; flex-wrap:wrap; gap:8px; padding:0 0 24px; margin:0 0 18px; border-bottom:1px solid #cbdbe5; }
.acr_blog_filters a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid #b8cedd; border-radius:5px; color:#004475; background:#fff; font-size:.8125rem; line-height:1.5; text-decoration:none; }
.acr_blog_filters a span { color:#526675; font-size:.6875rem; }
.acr_blog_filters a[aria-current],.acr_blog_filters a:hover { background:#005897; border-color:#005897; color:#fff; }
.acr_blog_filters a[aria-current] span,.acr_blog_filters a:hover span { color:#fff; }
.acr_blog_results_bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.acr_blog_results_bar p { margin:0; color:#526675; font-size:.875rem; line-height:1.6; scroll-margin-top:120px; }
.acr_blog_results_bar a { color:#005897; font-size:.875rem; text-underline-offset:3px; }
.acr_blog_grid { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; }
.acr_blog_card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #cedee8; border-radius:11px; background:#fff; box-shadow:0 5px 20px rgba(31,55,73,.04); }
.acr_blog_card_image { display:block; position:relative; width:100%; aspect-ratio:16 / 9; overflow:hidden; background:#d9e4ec; }
.acr_blog_card_image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.acr_blog_card:hover .acr_blog_card_image img { transform:scale(1.025); }
.acr_blog_card_body { display:flex; flex-direction:column; flex:1; padding:22px; }
.acr_blog_card_meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:#526675; font-size:.75rem; line-height:1.6; margin-bottom:12px; }
.acr_blog_card h3 { font-family:'Teko','Arial Narrow',Arial,sans-serif; font-size:1.7rem; font-weight:600; line-height:1.16; margin:0 0 12px; letter-spacing:0; }
.acr_blog_card h3 a { color:#004475; text-decoration:none; }
.acr_blog_card h3 a:hover { text-decoration:underline; text-underline-offset:3px; }
.acr_blog_card_body > p { margin:0 0 18px; font-size:.9375rem; line-height:1.75; color:#526675; }
.acr_blog_card_topics { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.acr_blog_card_topics a { border:1px solid #d6e5ee; border-radius:4px; padding:5px 8px; color:#005897; background:#f1f6fa; font-size:.6875rem; line-height:1.5; text-decoration:none; }
.acr_blog_read_link { display:flex; justify-content:space-between; align-items:center; min-height:48px; margin-top:auto; padding-top:14px; border-top:1px solid #e1eaf0; color:#005897; font-size:.875rem; font-weight:700; text-decoration:none; }
.acr_blog_read_link:hover { color:#004475; text-decoration:underline; text-underline-offset:3px; }
.acr_blog_empty { padding:36px 24px; border:1px solid #c7dceb; border-radius:10px; background:#fff; text-align:center; }
.acr_blog_empty h3 { font-family:'Teko',Arial,sans-serif; font-size:1.7rem; color:#004475; margin:0 0 10px; }
.acr_blog_empty p { color:#526675; line-height:1.6; }
.acr_blog_empty a { display:inline-flex; padding:12px; min-height:44px; color:#005897; }
.acr_blog_pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px; margin-top:30px; }
.acr_blog_pagination a,.acr_blog_pagination > span { display:inline-flex; justify-content:center; align-items:center; min-width:46px; min-height:46px; padding:9px 13px; border:1px solid #b8cedd; border-radius:5px; font-size:.875rem; color:#004475; background:white; text-decoration:none; }
.acr_blog_pagination > span:not([aria-current]) { min-width:20px; padding:0; border:0; background:transparent; }
.acr_blog_pagination [aria-current],.acr_blog_pagination a:hover { background:#005897; border-color:#005897; color:white; }
.acr_blog_page_count { margin:14px 0 0; color:#526675; font-size:.8125rem; text-align:center; }
.acr_blog_library[aria-busy="true"] .acr_blog_grid { opacity:.5; pointer-events:none; }
.acr_blog_library :is(a,button,input):focus-visible { outline:3px solid #005897; outline-offset:3px; }
.acr_blog_sr_only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media screen and (min-width:650px) { .acr_blog_library_inner { padding:48px 30px 64px; } .acr_blog_library_header h2 { font-size:3.3rem; } .acr_blog_grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media screen and (min-width:1100px) { .acr_blog_library_inner { padding:56px 40px 72px; } .acr_blog_library_header h2 { font-size:4rem; } .acr_blog_grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; } }
@media (prefers-reduced-motion:reduce) { .acr_blog_card_image img { transition:none; } }
.acr_blog_library { font-style:normal; }
