/* November 12, 2026 edition (added 13 Nov 2026): homepage edition banner, AI lead heading, numbered features,
   the "Also in this edition" band, and the compact masthead with its one-line perspective selector.
   Colours follow the site palette (navy #12233F, teal #1F6F5C/#175A4A, gold #B8863B/#90692E). */
.e12-banner{margin:0 0 18px;padding:12px 16px;border-left:4px solid #B8863B;background:#12233F;color:#F4F1E8;border-radius:6px}
.e12-banner-k{margin:0 0 2px;font:600 11.5px/1.4 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#E8C98F}
.e12-banner-t{margin:0;font-size:15.5px;line-height:1.55;color:#F4F1E8}
.e12-leadhead{margin:0 0 18px;max-width:78ch}
.e12-h2{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(25px,2.8vw,34px);line-height:1.18;color:#12233F}
.e12-h2--sub{font-size:clamp(22px,2.3vw,28px);padding-top:14px;border-top:2px solid #12233F}
.e12-lede{margin:0 0 6px;font-size:17px;line-height:1.6;color:#2E384A}
.e12-dateline{margin:0;font:500 12px/1.5 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.03em;color:#5E6470}
.e12-lead-links{margin:12px 0 0}
.e12{margin:clamp(30px,3.6vw,46px) 0 0}
.e12-group{margin:0 0 clamp(22px,3vw,34px)}
.e12-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px 28px}
.e12-card{padding:12px 0 0;border-top:1px solid #E4E2DA}
.e12-card.e12-att{border-top:3px solid #1F6F5C}
.e12-card h3{margin:6px 0 6px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;line-height:1.3}
.e12-card h3 a{color:#12233F;text-decoration:none}
.e12-card h3 a:hover,.e12-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.e12-card>p{margin:0;line-height:1.55;color:#2E384A}
.e12-card .e12-more{margin:8px 0 0;font-size:14.5px}
.e12-num{display:inline-block;min-width:2.2em;font:700 12px/1.4 'IBM Plex Mono',ui-monospace,monospace;color:#90692E}
.e12-band{margin:4px 0 clamp(18px,2.6vw,28px);padding:14px 0;border-top:1px solid #12233F;border-bottom:1px solid #E4E2DA}
.e12-band-k{margin:0 0 8px;font:600 11.5px/1.4 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#175A4A}
.e12-band ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.e12-band li a{display:inline-block;padding:3px 0;font-size:15.5px;line-height:1.4}
.e12-band-all{margin:10px 0 0;font-size:14px}
/* compact masthead (13 Nov 2026) */
.ka-orient--compact{padding-bottom:4px}
.ka-quicknav{margin:14px 0 6px}
.ka-quick-k{margin:0 0 6px;font:600 11.5px/1.4 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#175A4A}
.ka-quick{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ka-quick a{display:inline-block;min-height:24px;padding:6px 12px;border:1px solid #C9CFD8;border-radius:999px;font-size:14.5px;line-height:1.3;text-decoration:none;color:#12233F;background:#FFFFFF}
.ka-quick a:hover,.ka-quick a:focus-visible{border-color:#12233F;text-decoration:underline}
.ka-quick-more{margin:10px 0 0;font-size:14px}
.ka-orient--more{margin-top:clamp(26px,3vw,40px);border-top:1px solid #E4E2DA}
.ka-lede--more{max-width:72ch}
html[data-k-theme="dark"] .e12-h2,html[data-k-theme="dark"] .e12-card h3 a{color:#F4F1E8}
html[data-k-theme="dark"] .e12-lede,html[data-k-theme="dark"] .e12-card>p{color:#D5DBE5}
html[data-k-theme="dark"] .e12-dateline{color:#AEB8C7}
html[data-k-theme="dark"] .e12-h2--sub,html[data-k-theme="dark"] .e12-band{border-color:#5A6A86}
html[data-k-theme="dark"] .e12-card{border-color:#3A475E}
html[data-k-theme="dark"] .e12-band-k,html[data-k-theme="dark"] .ka-quick-k{color:#8FD3BF}
html[data-k-theme="dark"] .e12-num{color:#E8C98F}
html[data-k-theme="dark"] .ka-quick a{background:#1A2A44;color:#F4F1E8;border-color:#5A6A86}
@media (max-width:640px){.e12-grid{grid-template-columns:minmax(0,1fr)}.e12-band ul{flex-direction:column;gap:6px}}
