/* Simple Articles. Scoped UI: no fonts, libraries, or global resets. */
.asa {
  --asa-accent:#2457e7; --asa-on-accent:#fff; --asa-link:#2457e7;
  --asa-soft:#f4f7fe; --asa-tint:#e0e8fc; --asa-accent-border:#9fb5f4;
  --asa-page-bg:#f6f8fc; --asa-reading-width:780px;
  --asa-ink:#19283e; --asa-muted:#526177; --asa-line:#e1e7ef;
  --asa-surface:#fff; --asa-radius:18px; --asa-gap:24px; --asa-columns:3; --asa-tablet-columns:2;
  color:var(--asa-ink); font-family:inherit; font-size:16px; line-height:1.7;
  text-align:start; width:100%; min-width:0; isolation:isolate;
}
.asa, .asa *, .asa *::before, .asa *::after {box-sizing:border-box;}
.asa [hidden] {display:none!important;}
.asa :where(a,button,input,summary,[tabindex]):focus-visible {outline:3px solid var(--asa-link);outline-offset:4px;}
.asa .asa-icon {display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;}
.asa[dir=rtl] :is(.asa-icon-arrow,.asa-icon-next,.asa-icon-prev) {transform:scaleX(-1);}
.asa .asa-section-head {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 24px;}
.asa .asa-section-title {margin:0;padding:0;font:inherit;font-size:clamp(23px,2.2vw,32px);font-weight:750;line-height:1.45;color:var(--asa-ink);letter-spacing:normal;}
.asa .asa-section-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.asa .asa-all-link {color:var(--asa-link);text-decoration:none;display:inline-flex;gap:9px;align-items:center;font-size:14px;font-weight:650;min-height:44px;line-height:1.65;}
.asa .asa-all-link:hover {text-decoration:underline;text-underline-offset:5px;}
.asa .asa-slider-controls {display:flex;gap:8px;align-items:center;}
.asa .asa-arrow-btn {appearance:none;display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--asa-line);border-radius:50%;background:var(--asa-surface);color:var(--asa-ink);box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s;}
.asa .asa-arrow-btn:hover:not(:disabled) {border-color:var(--asa-accent);background:var(--asa-soft);color:var(--asa-link);}
.asa .asa-arrow-btn:disabled {opacity:.35;cursor:default;}
.asa .asa-grid {display:grid;grid-template-columns:repeat(var(--asa-columns),minmax(0,1fr));gap:var(--asa-gap);align-items:stretch;}
.asa .asa-slider-track {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--asa-columns) - 1)*var(--asa-gap))/var(--asa-columns));gap:var(--asa-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--asa-accent-border) transparent;padding:4px 2px 16px;margin:-4px -2px 0;-webkit-overflow-scrolling:touch;}
.asa .asa-slider-track::-webkit-scrollbar {height:5px;}
.asa .asa-slider-track::-webkit-scrollbar-thumb {background:var(--asa-accent-border);border-radius:4px;}
.asa .asa-slider-track > .asa-card {scroll-snap-align:start;}
.asa .asa-card {margin:0!important;padding:0!important;min-width:0;overflow:hidden;border:1px solid var(--asa-line);border-radius:var(--asa-radius);background:var(--asa-surface);box-shadow:0 3px 16px rgba(20,35,58,.035);transition:border-color .16s,box-shadow .16s;}
.asa .asa-card:hover {border-color:var(--asa-accent-border);box-shadow:0 6px 24px rgba(20,35,58,.075);}
.asa .asa-card-link {display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:inherit;background:none;}
.asa .asa-card:focus-within {outline:3px solid var(--asa-link);outline-offset:3px;}
.asa .asa-card-link:focus-visible {outline:none;}
.asa .asa-card-media {position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#edf1f7;}
.asa .asa-card-img {display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;border:0;border-radius:0!important;margin:0!important;}
.asa .asa-image-placeholder {height:100%;display:grid;place-items:center;background:linear-gradient(140deg,var(--asa-tint),var(--asa-soft));color:var(--asa-link);}
.asa .asa-image-placeholder .asa-icon {width:52px;height:52px;stroke-width:1.1;}
.asa .asa-card-body {display:flex;flex-direction:column;flex:1;gap:12px;padding:23px;min-width:0;}
.asa .asa-card-category {font-size:12px;font-weight:700;color:var(--asa-muted);line-height:1.6;word-break:normal;overflow-wrap:anywhere;}
.asa .asa-card-title {margin:0!important;padding:0;font:inherit;font-size:21px;line-height:1.6;font-weight:750;color:var(--asa-ink);letter-spacing:normal;overflow-wrap:anywhere;}
.asa .asa-card-excerpt {margin:0!important;padding:0;color:var(--asa-muted);font-size:14px;line-height:1.9;overflow-wrap:anywhere;}
.asa .asa-card-bottom {display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid #eef1f5;}
.asa .asa-card-bottom time {color:var(--asa-muted);font-size:12px;}
.asa .asa-read-more {display:inline-flex;align-items:center;gap:8px;color:var(--asa-link);font-size:13px;font-weight:700;line-height:1.6;}
.asa .asa-read-more .asa-icon {width:17px;height:17px;flex-basis:17px;}
.asa .asa-empty {border:1px dashed #bdc9d9;border-radius:var(--asa-radius);padding:48px 20px;text-align:center;background:#f8fafd;color:var(--asa-muted);}
.asa .asa-empty > .asa-icon {width:40px;height:40px;}
.asa .asa-empty p {margin:12px 0 0;font-size:16px;}
.asa .asa-pagination {display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:32px;}
.asa .asa-pagination :is(a,.asa-page-current) {min-width:44px;min-height:44px;padding:6px 11px;border:1px solid var(--asa-line);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--asa-ink);font-size:14px;line-height:1.6;text-decoration:none;}
.asa .asa-pagination a:hover {border-color:var(--asa-accent);color:var(--asa-link);}
.asa .asa-pagination .asa-page-current {background:var(--asa-accent);border-color:var(--asa-accent);color:var(--asa-on-accent);font-weight:700;}
.asa .asa-pagination .asa-page-nav {gap:5px;}
.asa .asa-pagination .asa-ellipsis {color:var(--asa-muted);padding:0 3px;}
.asa .asa-button {display:inline-flex;justify-content:center;align-items:center;padding:10px 20px;min-height:44px;background:var(--asa-accent);color:var(--asa-on-accent);border:0;border-radius:10px;text-decoration:none;margin-top:16px;}
/* Single article: editorial masthead + calm, bounded reading surface. */
.asa.asa-article-shell {background:var(--asa-page-bg);padding:28px clamp(16px,3.2vw,44px) 44px;margin:0;}
.asa .asa-article-container {max-width:1160px;margin:0 auto;width:100%;min-width:0;}
.asa .asa-breadcrumbs {display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#526177;padding:0 0 24px;}
.asa .asa-breadcrumbs a {color:#263b59;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;}
.asa .asa-breadcrumbs a:hover {text-decoration:underline;}
.asa .asa-breadcrumbs [aria-current] {max-width:48ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.asa .asa-post {margin:0;padding:0;min-width:0;border:1px solid var(--asa-line);border-radius:22px;background:var(--asa-surface);overflow:clip;box-shadow:0 5px 28px rgba(20,35,58,.035);}
.asa .asa-post-header {padding:clamp(26px,4.7vw,62px) clamp(22px,5vw,62px) 34px;max-width:1040px;}
.asa .asa-post-categories {display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px;}
.asa .asa-post-categories a {color:var(--asa-link);font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;border-bottom:2px solid var(--asa-accent);padding-bottom:5px;}
.asa .asa-post-title {margin:0;padding:0;color:var(--asa-ink);font:inherit;font-size:clamp(29px,4vw,48px);line-height:1.5;font-weight:800;letter-spacing:normal;overflow-wrap:anywhere;}
.asa .asa-post-lead {color:var(--asa-muted);font-size:18px;line-height:1.95;margin:18px 0 0;max-width:790px;overflow-wrap:anywhere;}
.asa .asa-post-meta {display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:24px;color:var(--asa-muted);font-size:13px;line-height:1.8;}
.asa .asa-post-meta:empty {display:none;}
.asa .asa-post-meta > span {display:inline-flex;align-items:center;gap:7px;}
.asa .asa-post-meta .asa-icon {width:17px;height:17px;flex-basis:17px;}
.asa .asa-hero {margin:0;padding:0;width:100%;aspect-ratio:2/1;background:#eef2f7;overflow:hidden;}
.asa .asa-hero-img {display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;border:0;border-radius:0!important;margin:0!important;}
.asa .asa-reading-area {padding:clamp(22px,4vw,48px);}
.asa .asa-layout {min-width:0;display:grid;gap:36px;align-items:start;}
.asa .asa-has-toc {grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"content toc";}
.asa .asa-no-toc {display:block;}
.asa .asa-reading-column {grid-area:content;min-width:0;max-width:var(--asa-reading-width);width:100%;margin-inline:auto;}
.asa .asa-toc {grid-area:toc;position:sticky;top:96px;min-width:0;}
.asa .asa-toc details {border:1px solid var(--asa-line);border-radius:14px;background:#f9fafc;overflow:hidden;}
.asa .asa-toc summary {cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;font-size:14px;font-weight:700;line-height:1.8;padding:16px;min-height:48px;color:var(--asa-ink);}
.asa .asa-toc summary::-webkit-details-marker {display:none;}
.asa .asa-toc summary::after {content:"+";font-size:20px;font-weight:400;margin-inline-start:auto;line-height:1;}
.asa .asa-toc details[open] summary::after {content:"−";}
.asa .asa-toc nav {max-height:calc(100vh - 210px);overflow:auto;padding:0 14px 14px;}
.asa .asa-toc ol {list-style:none;margin:0;padding:0;counter-reset:asa-toc;}
.asa .asa-toc li {margin:0;padding:0;border-top:1px solid #e9edf3;}
.asa .asa-toc a {display:block;font-size:13px;line-height:1.9;padding:11px 5px;color:#46566e;text-decoration:none;overflow-wrap:anywhere;}
.asa .asa-toc .asa-toc-sub a {padding-inline-start:17px;font-size:12px;}
.asa .asa-toc a:hover {color:var(--asa-link);text-decoration:underline;text-underline-offset:3px;}
.asa .asa-content {margin:0!important;padding:0;font-size:18px;line-height:2;color:var(--asa-ink);overflow-wrap:anywhere;}
.asa .asa-content > :first-child {margin-top:0!important;}
.asa .asa-content > :last-child {margin-bottom:0;}
.asa .asa-content p {margin:0 0 1.25em;line-height:inherit;}
.asa .asa-content :is(h1,h2,h3,h4,h5,h6) {color:var(--asa-ink);font-family:inherit;line-height:1.65;font-weight:750;margin:1.8em 0 .7em;letter-spacing:normal;scroll-margin-top:110px;}
.asa .asa-content h1 {font-size:2em;}
.asa .asa-content h2 {font-size:1.6em;}
.asa .asa-content h3 {font-size:1.3em;}
.asa .asa-content :is(h4,h5,h6) {font-size:1.1em;}
.asa .asa-content a {color:var(--asa-link);text-decoration:underline;text-underline-offset:4px;}
.asa .asa-content a.wp-block-button__link {text-decoration:none;}
.asa .asa-content :is(ul,ol) {margin:0 0 1.3em;padding-inline-start:1.4em;}
.asa .asa-content li {margin-bottom:.45em;}
.asa .asa-content :is(img,video) {max-width:100%;height:auto;border-radius:12px;}
.asa .asa-content figure {max-width:100%;margin:1.6em 0;}
.asa .asa-content figcaption {font-size:.78em;line-height:1.9;color:var(--asa-muted);text-align:center;margin-top:8px;}
.asa .asa-content :is(.alignwide,.alignfull) {width:100%;max-width:100%;margin-inline:0;}
.asa .asa-content .aligncenter {margin-inline:auto;}
.asa .asa-content iframe {max-width:100%;}
.asa .asa-content iframe:is([src*="youtube"],[src*="vimeo"]) {width:100%;height:auto;aspect-ratio:16/9;border:0;}
.asa .asa-content blockquote {margin:1.7em 0;padding:20px 24px;border:0;border-inline-start:3px solid var(--asa-accent);background:var(--asa-soft);color:#293d59;font-size:1.03em;border-radius:8px;}
.asa .asa-content blockquote p:last-child {margin-bottom:0;}
.asa .asa-content blockquote cite {font-size:.8em;color:var(--asa-muted);}
.asa .asa-content .wp-block-table {overflow-x:auto;-webkit-overflow-scrolling:touch;}
.asa .asa-content table {border-collapse:collapse;width:100%;max-width:100%;font-size:.88em;margin:1.2em 0;}
.asa .asa-content :is(td,th) {border:1px solid var(--asa-line);padding:10px 13px;text-align:start;vertical-align:top;}
.asa .asa-content th {background:#f4f6fa;}
.asa .asa-content .wp-block-table :is(th,td) {min-width:6em;}
.asa .asa-content pre {max-width:100%;overflow:auto;background:#15243a;color:#edf3fb;padding:22px;border-radius:12px;direction:ltr;text-align:left;font-size:.8em;line-height:1.8;white-space:pre;}
.asa .asa-content code {font-size:.88em;overflow-wrap:anywhere;}
.asa .asa-content :not(pre)>code {background:#eff2f7;color:#283c5a;padding:2px 6px;border-radius:4px;}
.asa .asa-content pre code {padding:0;background:transparent;color:inherit;}
.asa .asa-content hr {border:0;border-top:1px solid var(--asa-line);margin:2em 0;}
.asa .asa-content .post-password-form input {max-width:100%;min-height:44px;}
.asa .asa-last-updated {display:flex;flex-wrap:wrap;gap:6px;margin:30px 0 0;padding-top:20px;border-top:1px solid var(--asa-line);font-size:13px;color:var(--asa-muted);}
.asa .asa-share {display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--asa-line);}
.asa .asa-share h2 {font-size:16px;color:var(--asa-ink);font-weight:750;margin:0;line-height:1.8;}
.asa .asa-share-links {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.asa .asa-share-button {appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--asa-line);border-radius:9px;min-height:44px;padding:8px 13px;background:#fff;color:var(--asa-ink);font:inherit;font-size:13px;line-height:1.7;text-decoration:none;cursor:pointer;box-shadow:none;margin:0;}
.asa .asa-share-button:hover {border-color:var(--asa-accent);color:var(--asa-link);}
.asa .asa-copy-status {width:100%;font-size:12px;color:var(--asa-muted);}
.asa .asa-copy-status:empty {display:none;}
.asa .asa-copy-fallback {display:block;width:100%;max-width:100%;border:1px solid var(--asa-line);padding:10px;border-radius:8px;direction:ltr;}
.asa .asa-related {margin-top:44px;}
.asa .asa-related .asa-card-title {font-size:19px;}
.asa .asa-comments {margin-top:32px;padding:28px;background:#fff;border:1px solid var(--asa-line);border-radius:var(--asa-radius);}
.asa .asa-comments :is(input,textarea) {max-width:100%;}
.asa .asa-back {display:flex;justify-content:center;margin-top:26px;}
.asa-fallback-header {padding:22px 4%;font-weight:700;}
.asa-fallback-header a {color:inherit;text-decoration:none;}
/* Viewport fallback plus container queries for narrow Elementor columns. */
.asa.asa-collection {container-type:inline-size;}
@media (max-width:1024px) {
  .asa .asa-grid {grid-template-columns:repeat(var(--asa-tablet-columns),minmax(0,1fr));}
  .asa .asa-slider-track {grid-auto-columns:calc((100% - (var(--asa-tablet-columns) - 1)*var(--asa-gap))/var(--asa-tablet-columns));}
}
@media (max-width:900px) {
  .asa .asa-has-toc {grid-template-columns:minmax(0,1fr);grid-template-areas:"toc" "content";gap:26px;}
  .asa .asa-toc {position:static;width:100%;max-width:var(--asa-reading-width);margin-inline:auto;}
  .asa .asa-toc nav {max-height:340px;}
}
@media (max-width:639px) {
  .asa {--asa-gap:16px;}
  .asa .asa-grid {grid-template-columns:minmax(0,1fr);}
  .asa .asa-slider-track {grid-auto-columns:100%;}
  .asa .asa-section-head {gap:12px;margin-bottom:18px;}
  .asa .asa-section-actions {gap:12px;width:100%;justify-content:space-between;}
  .asa .asa-section-title {font-size:24px;}
  .asa .asa-card-body {padding:20px;gap:11px;}
  .asa .asa-card-title {font-size:21px;}
  .asa.asa-article-shell {padding:18px 12px 30px;}
  .asa .asa-breadcrumbs {font-size:11px;gap:7px;padding-bottom:14px;}
  .asa .asa-breadcrumbs [aria-current] {max-width:23ch;}
  .asa .asa-post {border-radius:16px;}
  .asa .asa-post-header {padding:25px 20px 24px;}
  .asa .asa-post-categories {margin-bottom:14px;}
  .asa .asa-post-title {font-size:29px;line-height:1.6;}
  .asa .asa-post-lead {font-size:16px;line-height:1.95;margin-top:13px;}
  .asa .asa-post-meta {gap:10px 16px;margin-top:18px;font-size:12px;}
  .asa .asa-hero {aspect-ratio:16/10;}
  .asa .asa-reading-area {padding:24px 20px;}
  .asa .asa-content {font-size:17px;line-height:1.95;}
  .asa .asa-content h2 {font-size:1.45em;}
  .asa .asa-content h3 {font-size:1.25em;}
  .asa .asa-content blockquote {padding:17px;}
  .asa .asa-share {align-items:flex-start;}
  .asa .asa-share-links {width:100%;}
  .asa .asa-share-button {padding:8px 11px;flex:1;white-space:nowrap;}
  .asa .asa-share-button .asa-icon {width:16px;height:16px;flex-basis:16px;}
  .asa .asa-related {margin-top:32px;}
  .asa .asa-pagination {gap:5px;}
  .asa .asa-pagination .asa-page-nav span {display:none;}
  .asa .asa-comments {padding:20px;}
}
@container (max-width: 1023px) {
  .asa .asa-grid {grid-template-columns:repeat(var(--asa-tablet-columns),minmax(0,1fr));}
  .asa .asa-slider-track {grid-auto-columns:calc((100% - (var(--asa-tablet-columns) - 1)*var(--asa-gap))/var(--asa-tablet-columns));}
}
@container (max-width: 639px) {
  .asa .asa-grid {grid-template-columns:minmax(0,1fr);}
  .asa .asa-slider-track {grid-auto-columns:100%;}
  .asa .asa-card-body {padding:20px;}
  .asa .asa-section-actions {gap:12px;}
}
@media (prefers-reduced-motion:reduce) {
  .asa *, .asa *::before, .asa *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
@media print {
  .asa.asa-article-shell {background:#fff;padding:0;}
  .asa .asa-post {border:0;box-shadow:none;}
  .asa .asa-reading-area,.asa .asa-post-header {padding:16px 0;}
  .asa .asa-layout {display:block;}
  .asa :is(.asa-share,.asa-toc,.asa-related,.asa-back,.asa-comments,.asa-breadcrumbs,.asa-slider-controls) {display:none!important;}
  .asa .asa-content {font-size:12pt;line-height:1.8;}
  .asa .asa-hero {max-height:280px;}
}

/* v1.1: brand-aware controls and categories; never affect a theme's header/footer. */
.asa.asa :is(.asa-all-link,.asa-read-more),
.asa.asa .asa-post-categories a {color:var(--asa-link);}
.asa.asa .asa-button {color:var(--asa-on-accent);background:var(--asa-accent);}
.asa.asa .asa-arrow-btn:hover:not(:disabled) {color:var(--asa-link);}
.asa.asa .asa-button:hover {filter:brightness(.96);}
.asa.asa-articles-grid {scroll-margin-top:100px;}
.asa .asa-category-filters {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--asa-line);}
.asa .asa-category-filters-standalone {margin-bottom:0;padding-bottom:0;border-bottom:0;}
.asa .asa-category-chip {display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;min-height:44px;padding:9px 16px;border:1px solid var(--asa-line);border-radius:12px;background:var(--asa-surface);color:var(--asa-link);font-family:inherit;font-size:14px;font-weight:650;line-height:1.7;text-decoration:none!important;box-shadow:none;transition:background .15s,border-color .15s;}
.asa .asa-category-name {min-width:0;overflow-wrap:anywhere;word-break:normal;}
.asa .asa-category-chip:hover {background:var(--asa-soft);border-color:var(--asa-accent-border);color:var(--asa-link);}
.asa .asa-category-count {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:25px;min-height:25px;padding:1px 6px;border-radius:7px;background:var(--asa-soft);color:var(--asa-link);font-size:12px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;}
.asa .asa-category-chip.is-active {background:var(--asa-accent);border-color:var(--asa-accent);color:var(--asa-on-accent);}
.asa .asa-category-chip.is-active .asa-category-count {background:transparent;color:inherit;border:1px solid currentColor;}
.asa .asa-category-cards {display:grid;grid-template-columns:repeat(var(--asa-category-columns,4),minmax(0,1fr));gap:16px;margin:0;padding:0;}
.asa .asa-category-card {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:15px 10px;min-width:0;min-height:154px;padding:22px;border:1px solid var(--asa-line);border-radius:16px;background:var(--asa-surface);color:var(--asa-ink);font-family:inherit;text-decoration:none!important;transition:background .15s,border-color .15s;}
.asa .asa-category-card .asa-category-art {grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--asa-soft);color:var(--asa-link);}
.asa .asa-category-art .asa-icon {width:25px;height:25px;}
.asa .asa-category-card .asa-category-name {grid-column:1;align-self:center;font-size:16px;line-height:1.8;font-weight:700;color:var(--asa-ink);}
.asa .asa-category-card .asa-category-count {grid-column:2;}
.asa .asa-category-card > .asa-icon-arrow {position:absolute;inset-block-start:30px;inset-inline-end:22px;width:19px;height:19px;color:var(--asa-link);}
.asa .asa-category-card > .asa-icon-list {width:32px;height:46px;color:var(--asa-link);grid-column:1/-1;}
.asa .asa-category-card:hover,.asa .asa-category-card.is-active {background:var(--asa-soft);border-color:var(--asa-accent-border);color:var(--asa-link);}
.asa .asa-category-card:hover .asa-category-art,.asa .asa-category-card.is-active .asa-category-art {background:var(--asa-tint);}
.asa .asa-category-card.is-active {border-color:var(--asa-accent);}
@media(max-width:1024px){.asa .asa-category-cards{grid-template-columns:repeat(var(--asa-category-tablet,2),minmax(0,1fr));}}
@media(max-width:639px){
  .asa .asa-category-filters{gap:8px;margin-bottom:20px;padding-bottom:18px;}
  .asa .asa-category-filters-standalone{margin-bottom:0;padding-bottom:0;}
  .asa .asa-category-chip{padding:8px 12px;font-size:13px;gap:7px;}
  .asa .asa-category-cards{gap:12px;}
  .asa .asa-category-card{padding:17px;gap:12px 7px;min-height:148px;}
  .asa .asa-category-card > .asa-icon-arrow{inset-block-start:26px;inset-inline-end:17px;}
  .asa .asa-category-card .asa-category-name{font-size:14px;}
}
@media(max-width:379px){.asa .asa-category-cards{grid-template-columns:minmax(0,1fr);}}
@container(max-width:1024px){.asa .asa-category-cards{grid-template-columns:repeat(var(--asa-category-tablet,2),minmax(0,1fr));}}
@container(max-width:360px){.asa .asa-category-cards{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){.asa .asa-category-chip,.asa .asa-category-card{transition:none;}}
