/* AINF / AI News Frontier — scoped editorial design, no corporate overrides. */
body.ainf-site { --ainf-ink:#142027; --ainf-muted:#617078; --ainf-line:#dce1e3; --ainf-accent:#d3f36b; background:#fff; color:var(--ainf-ink); padding:0; font-size:15px; line-height:1.7; }
.ainf-site :is(h1,h2,h3,p,figure) { margin:0; }
.ainf-site a { color:inherit; }
.ainf-site :is(a,button,input,summary):focus-visible { outline:3px solid #28747e; outline-offset:4px; }
.ainf-site [id] { scroll-margin-top:136px; }
.ainf-container { width:min(1320px,calc(100% - 64px)); margin-inline:auto; }
.ainf-skip { position:fixed; top:-100px; left:16px; padding:12px 20px; z-index:300; background:#fff; }
.ainf-skip:focus { top:8px; }
.ainf-header { position:sticky; top:0; z-index:80; background:#fff; border-bottom:1px solid var(--ainf-line); }
.admin-bar .ainf-header { top:32px; }
.ainf-header-main { min-height:90px; display:flex; align-items:center; gap:36px; }
.ainf-brand { display:grid; gap:1px; flex:none; }
.ainf-wordmark { display:inline-flex; align-items:center; font:900 48px/.95 Montserrat,Arial,sans-serif; letter-spacing:-4px; }
.ainf-wordmark > span { display:inline-grid; place-items:center; width:28px; height:28px; margin-left:12px; background:var(--ainf-accent); color:#142027; font:700 26px/1 Arial,sans-serif; letter-spacing:0; }
.ainf-brand-sub { font:700 8px/1.7 Montserrat,Arial,sans-serif; letter-spacing:2.3px; }
.ainf-header-caption { font-size:12px; font-weight:700; color:var(--ainf-muted); border-left:1px solid var(--ainf-line); padding-left:28px; }
.ainf-header-links { margin-left:auto; display:flex; gap:24px; align-items:center; font-size:12px; font-weight:700; }
.ainf-header-links a { padding:12px 0; display:flex; align-items:center; gap:12px; }
.ainf-header-links a:first-child { border:1px solid var(--ainf-line); padding:9px 16px; }
.ainf-header-links span { font-size:20px; }
.ainf-nav { border-top:1px solid #eef0f1; }
.ainf-nav > div { display:flex; align-items:stretch; gap:32px; overflow-x:auto; scrollbar-width:thin; }
.ainf-nav a { flex:none; padding:13px 2px 11px; border-bottom:3px solid transparent; font-size:13px; font-weight:700; }
.ainf-nav a[aria-current],.ainf-nav a:hover { border-bottom-color:#142027; }
.ainf-main { padding-bottom:72px; }
.ainf-masthead { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:32px 0; border-bottom:1px solid var(--ainf-line); margin-bottom:28px; }
.ainf-kicker { font:800 10px/1.5 Montserrat,Arial,sans-serif; letter-spacing:1.5px; }
.ainf-masthead h1 { margin-top:6px; font-size:clamp(24px,2.6vw,36px); font-weight:900; letter-spacing:-.04em; line-height:1.5; overflow-wrap:anywhere; }
.ainf-edition { display:grid; gap:5px; text-align:right; color:var(--ainf-muted); font-size:11px; white-space:nowrap; }
.ainf-edition > span:first-child { font:700 9px/1.6 Montserrat,Arial,sans-serif; letter-spacing:1px; }
.ainf-desk { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:36px; align-items:start; }
.ainf-feed,.ainf-article { min-width:0; }
.ainf-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:3px solid var(--ainf-ink); padding:15px 0 20px; }
.ainf-section-heading h2 { font-size:20px; font-weight:900; letter-spacing:-.02em; }
.ainf-section-heading > span { font:700 9px/1.5 Montserrat,Arial,sans-serif; letter-spacing:1px; color:var(--ainf-muted); }
.ainf-front-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:24px; }
.ainf-card { min-width:0; }
.ainf-card > a { display:block; height:100%; }
.ainf-card-image { width:100%; aspect-ratio:16/9; overflow:hidden; background:#eff2f3; }
.ainf-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.ainf-card-copy { padding:13px 0 0; }
.ainf-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; color:var(--ainf-muted); font-size:10px; font-weight:500; }
.ainf-meta > span:first-child { color:#24616a; font-weight:700; }
.ainf-card h2 { font-size:17px; line-height:1.65; font-weight:700; margin-top:9px; overflow-wrap:anywhere; }
.ainf-card-source { display:flex; justify-content:space-between; align-items:center; margin-top:13px; font:800 10px/1.7 Montserrat,Arial,sans-serif; letter-spacing:1px; color:var(--ainf-muted); }
.ainf-card-source > span { color:var(--ainf-ink); font-size:18px; }
.ainf-lead h2 { font-size:clamp(22px,2.1vw,29px); font-weight:900; line-height:1.6; }
.ainf-lead p { margin-top:15px; font-size:13px; line-height:1.9; color:#526169; }
.ainf-lead .ainf-card-source { border-top:1px solid var(--ainf-line); padding-top:12px; margin-top:20px; }
.ainf-front-secondary { display:grid; gap:22px; align-content:start; border-left:1px solid var(--ainf-line); padding-left:24px; }
.ainf-secondary h2 { font-size:15px; }
.ainf-secondary .ainf-card-source { margin-top:6px; }
.ainf-sidebar { display:grid; gap:26px; padding-left:24px; border-left:1px solid var(--ainf-line); }
.ainf-topic-panel { border-top:3px solid var(--ainf-ink); padding-top:16px; }
.ainf-topic-panel h2 { font-size:18px; margin:6px 0 16px; }
.ainf-topic-panel > a { display:flex; align-items:center; justify-content:space-between; min-height:49px; border-top:1px solid var(--ainf-line); font-weight:700; font-size:13px; }
.ainf-topic-panel > a > span:last-child { color:#6f8088; }
.ainf-about-card { background:var(--ainf-ink); color:#fff; padding:26px 24px; }
.ainf-about-card .ainf-kicker { color:var(--ainf-accent); }
.ainf-about-card h2 { font-size:24px; line-height:1.6; margin-top:15px; }
.ainf-about-card p { color:#d2dade; font-size:12px; line-height:2; margin:14px 0 18px; }
.ainf-about-card a { display:flex; justify-content:space-between; border-top:1px solid #ffffff45; padding-top:14px; font-size:12px; font-weight:700; }
.ainf-business-card { padding:20px 0; border-block:1px solid var(--ainf-line); }
.ainf-business-card .ainf-kicker { color:var(--ainf-muted); }
.ainf-business-card h2 { font-size:17px; margin-top:10px; }
.ainf-business-card p { margin-top:10px; color:var(--ainf-muted); font-size:12px; }
.ainf-business-card a { display:block; margin-top:16px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.ainf-latest { margin-top:38px; }
.ainf-feed > .ainf-latest:first-child { margin-top:0; }
.ainf-search { display:flex; padding:12px; background:#f1f3f4; margin-bottom:28px; gap:8px; }
.ainf-search input { border:1px solid #d1d8db; background:#fff; min-width:0; width:100%; border-radius:0; padding:12px; font:inherit; font-size:14px; color:var(--ainf-ink); }
.ainf-search button { border:0; border-radius:0; background:var(--ainf-ink); color:#fff; font-family:inherit; font-size:13px; font-weight:700; min-width:86px; padding:12px 16px; cursor:pointer; }
.ainf-search button span { margin-left:10px; }
.ainf-filter-status { display:flex; justify-content:space-between; gap:15px; font-size:12px; margin-bottom:24px; }
.ainf-filter-status a { text-decoration:underline; }
.ainf-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 22px; }
.ainf-article-grid .ainf-card { border-bottom:1px solid var(--ainf-line); padding-bottom:16px; }
.ainf-article-grid .ainf-card h2 { font-size:15px; }
.ainf-image-fallback { display:grid; align-content:center; justify-content:center; height:100%; background:linear-gradient(135deg,#182b34,#3a5c66); color:white; }
.ainf-image-fallback b { font:900 48px/1.2 Montserrat,sans-serif; letter-spacing:-3px; }
.ainf-image-fallback b span { color:var(--ainf-accent); margin-left:10px; }
.ainf-image-fallback small { font:700 8px/2 Montserrat,sans-serif; letter-spacing:1px; }
.ainf-pagination { display:flex; flex-wrap:wrap; gap:8px; margin-top:36px; justify-content:center; }
.ainf-pagination .page-numbers { min-width:44px; min-height:44px; display:grid; place-items:center; padding:8px 12px; border:1px solid var(--ainf-line); font-size:12px; font-weight:700; }
.ainf-pagination .current { background:var(--ainf-ink); border-color:var(--ainf-ink); color:white; }
.ainf-empty { padding:48px 20px; text-align:center; background:#f5f7f7; }
.ainf-empty h2 { font-size:20px; }
.ainf-empty p { margin:16px 0; color:var(--ainf-muted); }
.ainf-empty a { display:inline-block; padding:12px; text-decoration:underline; }
.ainf-footer { background:#f0f3f3; border-top:1px solid var(--ainf-line); padding:45px 0 25px; }
.ainf-footer-top { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; padding-bottom:32px; }
.ainf-footer-top > div:first-child p { font:600 12px/2 Montserrat,sans-serif; margin-top:12px; }
.ainf-footer h2 { font-size:16px; margin-bottom:12px; }
.ainf-footer p { font-size:13px; }
.ainf-footer .ainf-disclosure { color:var(--ainf-muted); margin-top:12px; font-size:12px; }
.ainf-footer-bottom { border-top:1px solid #cdd6d9; padding-top:22px; display:flex; justify-content:space-between; gap:20px; }
.ainf-footer-bottom nav { display:flex; gap:20px; flex-wrap:wrap; font-size:11px; }
.ainf-footer-bottom small { font-size:11px; }
/* Article reading view. Existing article HTML and source links are preserved. */
.ainf-reader { padding-top:22px; }
.ainf-breadcrumb { display:flex; gap:12px; align-items:center; font-size:11px; color:var(--ainf-muted); margin-bottom:28px; }
.ainf-breadcrumb a { font-weight:800; color:var(--ainf-ink); }
.ainf-article-header { border-top:3px solid var(--ainf-ink); padding-top:22px; }
.ainf-article-header h1 { font-size:clamp(26px,3vw,40px); line-height:1.6; letter-spacing:-.035em; font-weight:900; margin:16px 0 24px; overflow-wrap:anywhere; }
.ainf-byline { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-block:16px; border-block:1px solid var(--ainf-line); }
.ainf-byline b { font:900 23px/1 Montserrat,sans-serif; letter-spacing:-1px; margin-right:14px; }
.ainf-byline small { font-size:11px; color:var(--ainf-muted); }
.ainf-byline time { display:block; font-size:10px; color:var(--ainf-muted); }
.ainf-standfirst { font-size:16px; line-height:2; margin-top:24px!important; }
.ainf-article-image { margin:26px 0 14px!important; }
.ainf-article-image img { display:block; width:100%; height:auto; }
.ainf-article-note { color:var(--ainf-muted); font-size:11px; line-height:1.9; padding-bottom:20px; }
.ainf-toc { border-block:1px solid var(--ainf-line); margin:8px 0 30px; }
.ainf-toc summary { display:flex; justify-content:space-between; padding:16px 0; font-size:14px; font-weight:700; cursor:pointer; list-style:none; }
.ainf-toc summary::-webkit-details-marker { display:none; }
.ainf-toc[open] summary > span { rotate:45deg; }
.ainf-toc ol { margin:0; padding:0 0 20px 22px; font-size:13px; }
.ainf-toc li { padding:7px 0; }
.ainf-toc a:hover { text-decoration:underline; }
.ainf-site .ainf-article-content { max-width:760px; margin-inline:auto; color:#25333b; font-size:16px; line-height:2; overflow-wrap:anywhere; }
.ainf-site .ainf-article-content :is(p,li) { font-size:16px; line-height:2; }
.ainf-site .ainf-article-content p { margin:0 0 1.5em; }
.ainf-site .ainf-article-content > p:first-child { font-size:16px; font-weight:400; line-height:2; }
.ainf-site .ainf-article-content h2 { background:none; border:0; border-top:2px solid var(--ainf-ink); border-radius:0; margin:44px 0 22px; padding:20px 0 0; font-size:24px; line-height:1.6; color:var(--ainf-ink); box-shadow:none; }
.ainf-site .ainf-article-content h2::before { content:none; }
.ainf-site .ainf-article-content h3 { margin:30px 0 14px; font-size:19px; color:var(--ainf-ink); border:0; padding:0; }
.ainf-site .ainf-article-content a:not(.button) { color:#176575; text-decoration:underline; text-underline-offset:3px; }
.ainf-site .ainf-article-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; font-size:13px; }
.ainf-site .ainf-article-content :is(th,td) { min-width:130px; padding:14px; border:1px solid var(--ainf-line); background:#fff; }
.ainf-site .ainf-article-content th { background:#edf2f3; color:var(--ainf-ink); }
.ainf-site .ainf-article-content .article-summary-box { background:#f0f5f4; border:1px solid #d4e2df; border-radius:0; padding:24px; margin:28px 0; }
.ainf-site .ainf-article-content .article-summary-box h2 { border:0; padding:0; margin:0 0 16px; font-size:19px; }
.ainf-site .ainf-article-content .article-toc { display:none; }
.ainf-site .ainf-article-content .article-cta-panel { background:#f1f4f4; color:var(--ainf-ink); padding:24px; border:1px solid var(--ainf-line); border-radius:0; margin-top:40px; }
.ainf-site .ainf-article-content .article-cta-panel h2 { margin:0 0 12px; padding:0; border:0; font-size:20px; }
.ainf-site .ainf-article-content .article-cta-panel p { font-size:13px; color:var(--ainf-muted); }
.ainf-site .ainf-article-content .article-cta-panel .button { background:var(--ainf-ink); color:#fff; border-radius:0; font-size:13px; padding:12px 18px; }
.ainf-article-end { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; border-block:1px solid var(--ainf-line); padding:25px 0; margin-top:32px; font-size:12px; font-weight:700; }
.ainf-article-end > span { color:var(--ainf-muted); letter-spacing:1px; font-family:Montserrat,sans-serif; }
.ainf-related { margin-top:60px; }
@media(hover:hover) { .ainf-card a:hover h2 { color:#216a75; } .ainf-card a:hover img { transform:scale(1.025); } .ainf-topic-panel > a:hover { background:#f0f5f4; } }
@media(max-width:1100px) {
  .ainf-desk { grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
  .ainf-sidebar { padding-left:20px; }
  .ainf-front-grid { grid-template-columns:1fr; }
  .ainf-front-secondary { grid-template-columns:1fr 1fr; border:0; padding:0; gap:22px; }
  .ainf-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .ainf-container { width:calc(100% - 32px); }
  .ainf-header-main { min-height:74px; gap:16px; }
  .ainf-wordmark { font-size:38px; letter-spacing:-3px; }
  .ainf-wordmark > span { width:23px; height:23px; font-size:22px; margin-left:8px; }
  .ainf-brand-sub { font-size:6.5px; letter-spacing:1.7px; }
  .ainf-header-caption { display:none; }
  .ainf-header-links { gap:12px; font-size:10px; }
  .ainf-header-links a:first-child { padding:8px; }
  .ainf-header-links span { font-size:16px; }
  .ainf-nav > div { width:100%; padding-inline:16px; gap:24px; }
  .ainf-nav a { font-size:12px; }
  .ainf-masthead { padding:24px 0; margin-bottom:24px; align-items:start; }
  .ainf-masthead h1 { font-size:24px; }
  .ainf-edition { font-size:9px; }
  .ainf-edition > span:first-child { display:none; }
  .ainf-kicker { font-size:9px; }
  .ainf-desk { grid-template-columns:minmax(0,1fr); gap:42px; }
  .ainf-section-heading h2 { font-size:18px; }
  .ainf-lead h2 { font-size:23px; }
  .ainf-front-secondary { gap:18px; }
  .ainf-secondary h2 { font-size:14px; }
  .ainf-meta { font-size:9px; gap:6px 10px; }
  .ainf-article-grid { grid-template-columns:1fr; gap:20px; }
  .ainf-latest .ainf-card > a { display:grid; grid-template-columns:112px minmax(0,1fr); gap:16px; }
  .ainf-latest .ainf-card-copy { padding:0; }
  .ainf-latest .ainf-card h2 { margin-top:5px; font-size:14px; }
  .ainf-card-source { margin-top:8px; }
  .ainf-sidebar { border:0; padding:0; grid-template-columns:1fr 1fr; gap:20px; }
  .ainf-topic-panel { grid-column:1/-1; }
  .ainf-about-card { padding:20px; }
  .ainf-about-card h2 { font-size:20px; }
  .ainf-business-card { border-top:3px solid var(--ainf-ink); }
  .ainf-footer-top { grid-template-columns:1fr; gap:30px; }
  .ainf-footer-bottom { flex-direction:column; }
  .ainf-footer-bottom nav { gap:16px; }
  .ainf-article-header h1 { font-size:27px; }
  .ainf-standfirst { font-size:14px; }
  .ainf-site .ainf-article-content :is(p,li) { font-size:15px; }
  .ainf-site .ainf-article-content h2 { font-size:22px; }
  .ainf-site .ainf-article-content .article-summary-box { padding:18px; }
  .ainf-related .ainf-article-grid { grid-template-columns:1fr 1fr; gap:20px; }
}
@media(max-width:390px) { .ainf-header-links { gap:8px; } .ainf-header-links a:last-child { font-size:9px; } .ainf-latest .ainf-card > a { grid-template-columns:96px minmax(0,1fr); gap:12px; } .ainf-sidebar { grid-template-columns:1fr; } .ainf-masthead { flex-wrap:wrap; gap:8px; } }
@media(prefers-reduced-motion:reduce) { .ainf-card-image img { transition:none; } }

/* AI News Astro: approved helmet 02, live typography, discovery and company links. */
.astro-brand { display:inline-flex; align-items:center; gap:12px; flex:none; color:#101010!important; text-decoration:none; }
.astro-brand img { display:block; width:64px; height:64px; object-fit:contain; }
.astro-brand > span { display:grid; gap:7px; }
.astro-brand strong { font:800 30px/1.05 Montserrat,Arial,sans-serif; letter-spacing:-1.4px; white-space:nowrap; }
.astro-brand small { font-size:10px; font-weight:700; line-height:1.3; letter-spacing:1.5px; }
.astro-header-tools { margin-left:auto; display:flex; gap:28px; align-items:center; min-width:0; }
.astro-header-search { display:flex; width:260px; border:1px solid var(--ainf-line); background:#f6f8f8; }
.astro-header-search input { width:100%; min-width:0; border:0; border-radius:0; padding:12px; background:transparent; font:inherit; font-size:13px; color:var(--ainf-ink); }
.astro-header-search button { display:grid; place-items:center; flex:none; width:44px; min-height:44px; border:0; color:var(--ainf-ink); background:transparent; cursor:pointer; }
.astro-company-link { display:grid; gap:3px; min-height:44px; align-content:center; font-size:12px; font-weight:700; white-space:nowrap; }
.astro-company-link span { font-size:10px; font-weight:500; color:var(--ainf-muted); }
.astro-industries { padding:0 0 28px; display:flex; align-items:baseline; gap:20px; }
.astro-industries > strong { font-size:12px; flex:none; }
.astro-industries > div { display:flex; flex-wrap:wrap; gap:8px; }
.astro-industries a,.astro-article-industries a { display:flex; align-items:center; gap:12px; min-height:44px; border:1px solid var(--ainf-line); padding:8px 14px; font-size:12px; font-weight:700; background:#fff; }
.astro-industries small { color:var(--ainf-muted); font-size:10px; font-weight:400; }
.astro-industries a[aria-current],.astro-industries a:hover { background:var(--ainf-ink); color:#fff; border-color:var(--ainf-ink); }
.astro-industries a[aria-current] small,.astro-industries a:hover small { color:#fff; }
.astro-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; background:#f3f5f5; border:1px solid var(--ainf-line); padding:20px; margin-bottom:22px; }
.astro-filters label { display:grid; gap:6px; font-size:11px; font-weight:700; min-width:0; }
.astro-filters .astro-keyword { grid-column:1/-1; }
.astro-filters :is(input,select) { width:100%; min-width:0; min-height:46px; font:inherit; font-size:13px; font-weight:500; color:var(--ainf-ink); background:#fff; border:1px solid #c9d1d4; border-radius:0; padding:10px; }
.astro-filters :is(input,select,button):focus-visible { outline:3px solid #28747e; outline-offset:3px; }
.astro-filter-actions { grid-column:1/-1; display:flex; align-items:center; gap:20px; }
.astro-filter-actions button { min-height:46px; border:0; background:var(--ainf-ink); color:#fff; padding:12px 20px; font-family:inherit; font-weight:700; font-size:13px; line-height:1.6; cursor:pointer; }
.astro-filter-actions a { font-size:12px; text-decoration:underline; text-underline-offset:4px; padding-block:10px; }
.astro-filter-help { grid-column:1/-1; font-size:11px; color:var(--ainf-muted); }
.astro-cta { background:#f1f4f4; border-top:3px solid var(--ainf-ink); padding:22px 18px; }
.astro-cta h2 { margin:10px 0!important; font-size:19px; line-height:1.7; }
.astro-cta p { font-size:12px; color:var(--ainf-muted); line-height:1.9; }
.astro-cta-primary { display:block; margin-top:20px; padding:13px 14px; background:var(--ainf-ink); color:#fff!important; font-size:12px; font-weight:700; text-align:center; }
.astro-service-links { display:grid; margin-top:16px; }
.astro-service-links a { font-size:12px; padding:10px 0; border-bottom:1px solid var(--ainf-line); }
.ainf-article > .astro-cta { margin-top:40px; padding:28px; }
.ainf-article > .astro-cta .astro-service-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.ainf-article > .astro-cta .astro-cta-primary { display:inline-block; min-width:240px; }
.astro-article-industries { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.ainf-image-fallback b { font-size:24px; letter-spacing:-1px; }
.ainf-byline b { font-size:18px; letter-spacing:-.6px; }
.ainf-footer .astro-brand strong { font-size:27px; }
@media(max-width:1000px) {
  .astro-header-tools { gap:16px; }
  .astro-header-search { width:210px; }
  .astro-brand strong { font-size:26px; }
  .ainf-header-main { gap:18px; }
  .astro-brand img { width:56px; height:56px; }
}
@media(max-width:760px) {
  .ainf-header-main { flex-wrap:wrap; padding-block:12px; gap:10px; }
  .astro-brand { gap:8px; }
  .astro-brand img { width:46px; height:46px; }
  .astro-brand strong { font-size:24px; letter-spacing:-1.1px; }
  .astro-brand small { font-size:9px; letter-spacing:1px; }
  .astro-header-tools { width:100%; margin-left:0; gap:16px; }
  .astro-header-search { flex:1; width:auto; }
  .astro-header-search input { font-size:16px; padding:9px 12px; }
  .astro-company-link { font-size:11px; }
  .ainf-site [id] { scroll-margin-top:205px; }
  .astro-industries { display:block; }
  .astro-industries > div { margin-top:12px; gap:7px; }
  .astro-industries a { padding:8px 10px; font-size:11px; gap:8px; }
  .astro-filters { padding:16px; gap:12px; }
  .astro-filters :is(input,select) { font-size:16px; }
  .astro-filter-actions { gap:12px; }
  .astro-filter-actions button { padding-inline:14px; font-size:12px; }
  .astro-cta { grid-column:1/-1; }
  .ainf-footer .astro-brand strong { font-size:24px; }
}
@media(max-width:360px) { .astro-filters { grid-template-columns:1fr; } }
.astro-source-note { padding:18px; margin:0 0 24px; border:1px solid var(--ainf-line); background:#f5f7f7; font-size:13px; overflow-wrap:anywhere; }
.astro-source-note > strong,.astro-source-note > a,.astro-source-note > small { display:block; }
.astro-source-note > a { margin-block:6px; text-decoration:underline; text-underline-offset:3px; }
.astro-source-note small { color:var(--ainf-muted); font-size:11px; }
.astro-source-note small a { text-decoration:underline; margin-left:8px; }
.astro-editorial-policy { border-top:1px solid var(--ainf-line); margin-bottom:20px; }
.astro-editorial-policy summary { cursor:pointer; min-height:48px; padding:14px 0; font-size:13px; font-weight:700; }
.astro-editorial-policy > div { max-width:880px; padding-bottom:16px; }
.astro-editorial-policy p + p { margin-top:12px; }
.astro-editorial-policy a { text-decoration:underline; }
