/* Shared directory dimensions; retain the established colours, icons and hover styles. */
body#asp-body .directory .directory-grid:not(.asp-world-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body#asp-body .directory .directory-card.asp-sector-card{display:block;min-width:0;min-height:173px;padding:22px 17px!important}
body#asp-body .directory .asp-sector-card .asp-directory-icon{display:inline-flex;width:38px;height:38px;margin:0 0 18px;grid-row:auto}
body#asp-body .directory .directory-card h3,body#asp-body .directory .directory-card p{white-space:nowrap;overflow:visible;text-overflow:clip;hyphens:none;overflow-wrap:normal;max-width:none}
body#asp-body .directory .directory-card.asp-sector-card h3{font-size:clamp(14px,calc(1.95vw - 6px),19px);line-height:1.25;letter-spacing:-.025em;margin:0 0 9px!important;padding:0}
body#asp-body .directory .directory-card.asp-sector-card p{font-size:clamp(10px,.88vw,11px);line-height:1.5}
body#asp-body .directory .asp-world-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body#asp-body .directory .directory-card.asp-world-card{min-width:0;min-height:180px;padding:20px 14px!important}
body#asp-body .directory .asp-world-card h3{font-size:clamp(16px,1.6vw,21px)}
body#asp-body .directory .asp-world-card p{font-size:clamp(9px,.75vw,10px)}
@media(max-width:1000px){body#asp-body .directory .directory-grid:not(.asp-world-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body#asp-body .directory .directory-card.asp-sector-card h3{font-size:21px}body#asp-body .directory .directory-card.asp-sector-card p{font-size:12px}body#asp-body .directory .asp-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body#asp-body .directory .asp-world-card h3{font-size:21px}body#asp-body .directory .asp-world-card p{font-size:11px}}
@media(max-width:600px){body#asp-body .directory .directory-grid:not(.asp-world-grid){grid-template-columns:minmax(0,1fr)}body#asp-body .directory .directory-card.asp-sector-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 14px;align-content:center;min-height:110px;padding:20px!important}body#asp-body .directory .asp-sector-card .asp-directory-icon{grid-row:1/3;align-self:center;margin:0}body#asp-body .directory .directory-card.asp-sector-card h3{font-size:19px;margin:0!important}body#asp-body .directory .directory-card.asp-sector-card p{grid-column:2;font-size:11px}body#asp-body .directory .asp-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body#asp-body .directory .directory-card.asp-world-card{min-height:160px}body#asp-body .directory .asp-world-card h3{font-size:19px}body#asp-body .directory .asp-world-card p{font-size:9px}}
@media(max-width:350px){body#asp-body .directory .directory-card.asp-sector-card{padding:16px 12px!important;gap:6px 10px}body#asp-body .directory .directory-card.asp-sector-card h3{font-size:16px}body#asp-body .directory .directory-card.asp-sector-card p{font-size:10px}body#asp-body .directory .asp-world-card h3{font-size:15px}body#asp-body .directory .asp-world-card p{font-size:8px}}
/* One contained, keyboard-accessible metadata row, with local scrolling on narrow screens. */
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-size:10px;line-height:1.7;scrollbar-width:thin;scrollbar-color:#c6d4df transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta>*{flex:0 0 auto;white-space:nowrap}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta .meta{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;white-space:nowrap}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta>.asp-editorial-update,body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta>.asp-reading-time{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 8px;padding:0 0 0 8px;border:0;border-left:1px solid #ccd8e1;border-radius:0;background:transparent;max-width:none;color:inherit;font:inherit;overflow-wrap:normal}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-editorial-update svg{width:11px;height:11px;flex:0 0 11px}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-editorial-update strong{font-weight:500}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta>.asp-view-count{margin-left:9px;font-size:10px}
body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta:focus-visible{outline:2px solid #146e9c;outline-offset:3px}
@media(max-width:650px){body#asp-body.single-post #asp-main:is(.article,.as-paper-page) .asp-article-meta{font-size:11px;padding-bottom:12px}}
body#asp-body .directory .directory-card{grid-column:auto}
@media(max-width:350px){body#asp-body .directory .directory-card.asp-sector-card h3{font-size:15px}body#asp-body .directory .asp-world-card h3{font-size:14px}}
