/* Article library: filters stay beside the results, with native controls on every device. */
body.blog,body.category{overflow-anchor:none}
.adn-articles{padding-block:44px 60px}
.adn-articles-browser{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;align-items:start}
.adn-articles-sidebar{position:sticky;top:171px;border:1px solid #dce6df;border-radius:14px;padding:22px;background:#f3f8f5}
.adn-articles-search-label,.adn-articles-category-choices legend{display:block;padding:0;font-size:.94rem;font-weight:700;color:#2e4057;line-height:1.45}
.adn-articles-search-wrap{position:relative;margin-top:12px}
.adn-articles-search-wrap svg{position:absolute;top:15px;left:12px;width:19px;height:19px;color:#607568;pointer-events:none}
.adn-articles-search-wrap input{display:block;width:100%;min-width:0;min-height:48px;padding:11px 10px 11px 38px;border:1px solid #b9ccbf;border-radius:6px;background:#fff;color:#2e4057;font-size:1rem;line-height:1.5}
.adn-articles-search-wrap input::placeholder{color:#6b7871;opacity:1}
.adn-articles-search-wrap input:focus-visible{outline:2px solid #279D5E;outline-offset:2px}
.adn-articles-category-choices{min-width:0;margin:24px 0 0;padding:0;border:0}
.adn-articles-category-choices legend{margin-bottom:12px}
.adn-articles-category-choice{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 0;cursor:pointer;font-size:.9rem;line-height:1.5}
.adn-articles-category-choice input{flex:none;width:18px;height:18px;margin:0;accent-color:#279D5E;cursor:pointer}
.adn-articles-category-choice span{flex:1}
.adn-articles-category-choice small{color:#51675b;background:#e5efe9;min-width:24px;text-align:center;border-radius:5px;font-size:.76rem}
.adn-articles-category-choice:has(input:checked){color:#17623e;font-weight:650}
.adn-articles-filter-help{font-size:.79rem;line-height:1.6;color:#607167;margin:12px 0 0}
.adn-articles-reset{display:block;margin-top:18px;padding:6px 0;border:0;background:none;color:#218650;font-size:.83rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:36px;text-align:left}
.adn-articles-reset:disabled{color:#607167;text-decoration:none;cursor:default}
.adn-articles-results{min-width:0}
.adn-articles-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin-bottom:22px}
.adn-articles-results-title{margin:0;color:#2e4057;font-size:1.13rem;font-weight:700;line-height:1.4}
.adn-articles-status{margin:0;color:#5a6b60;font-size:.83rem;line-height:1.5}
.adn-articles-browser .adn-article-grid{gap:22px}
.adn-articles-browser .adn-article-card-body{padding:20px}
.adn-articles-browser .adn-article-card-body h2{font-size:1.15rem;line-height:1.4;margin:16px 0 12px;overflow-wrap:anywhere}
.adn-articles-browser .adn-article-card-body>p{font-size:.87rem;line-height:1.7;margin-bottom:20px}
.adn-articles-browser .adn-article-meta{gap:8px;font-size:.74rem}
.adn-articles-browser .adn-article-label{font-size:.72rem;padding:4px 8px}
.adn-articles-browser .adn-article-read{font-size:.86rem}
.adn-articles-browser .adn-article-grid[aria-busy=true]{opacity:.6;transition:opacity .15s ease}
.adn-articles-browser .adn-articles-empty{padding:34px 28px;border:1px solid #dce6df;border-radius:14px;background:#f8fbf9}
.adn-articles-browser .adn-articles-empty h2{font-size:1.35rem;margin:0 0 12px}
.adn-articles-browser .adn-articles-empty p{font-size:.96rem;color:#526372;margin:0}
.adn-articles-sentinel{height:1px}
.adn-articles-load-controls{text-align:center;margin-top:25px}
.adn-articles-load-message{font-size:.82rem;color:#607167;margin:0 0 14px;line-height:1.6}
.adn-articles-load-message:empty{display:none}
.adn-articles-load-more{cursor:pointer}
.adn-articles-load-more:disabled{opacity:.65;cursor:wait}
.adn-articles-nojs-nav{display:flex;gap:24px;justify-content:space-between;margin-top:28px}
@media(max-width:1100px) and (min-width:961px){.adn-articles-browser{grid-template-columns:205px minmax(0,1fr);gap:24px}.adn-articles-sidebar{padding:18px}.adn-articles-browser .adn-article-grid{gap:16px}.adn-articles-browser .adn-article-card-body{padding:16px}}
@media(max-width:960px){.adn-articles{padding-block:32px 46px}.adn-articles-browser{grid-template-columns:190px minmax(0,1fr);gap:24px}.adn-articles-sidebar{padding:18px;top:152px}.adn-articles-browser .adn-article-grid{gap:18px}.adn-articles-browser .adn-article-card-body{padding:17px}.adn-articles-browser .adn-article-card-body h2{font-size:1.08rem}.adn-articles-results-heading{display:block}.adn-articles-status{margin-top:8px}}
@media(max-width:600px){.adn-articles{padding-block:26px 40px}.adn-articles-browser{grid-template-columns:1fr;gap:26px}.adn-articles-sidebar{position:static;padding:20px}.adn-articles-category-choices{margin-top:20px}.adn-articles-category-choice{min-height:42px}.adn-articles-filter-help{margin-top:8px}.adn-articles-reset{margin-top:12px}.adn-articles-browser .adn-article-card-body{padding:22px}.adn-articles-browser .adn-article-card-body h2{font-size:1.2rem}.adn-articles-browser .adn-article-card-body>p{font-size:.94rem}.adn-articles-browser .adn-article-meta{font-size:.8rem}.adn-articles-browser .adn-article-label{font-size:.76rem}.adn-articles-results-heading{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.adn-articles-browser .adn-article-grid[aria-busy=true]{transition:none}}
