/* Article hero: keep light-theme global text colors from lowering contrast on its dark background. */
html[data-theme="light"] .csa-guide-hero{color:#f5f9ff}
html[data-theme="light"] .csa-guide-hero h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}
html[data-theme="light"] .csa-guide-hero .csa-guide-eyebrow{color:#79e3ff}
html[data-theme="light"] .csa-guide-hero .csa-guide-lead{color:#dbe9f4}
html[data-theme="light"] .csa-guide-hero .csa-guide-summary{color:#f5f9ff}
html[data-theme="light"] .csa-guide-hero .csa-guide-summary strong{color:#fff}
html[data-theme="light"] .csa-guide-hero .csa-guide-summary p{color:#e8f2fa}

/* Clear, keyboard-visible article calls to action. */
.csa-blog-grid .text-link.csa-blog-open-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:10px 16px;border:1px solid #35d9ff;border-radius:5px;color:#fff!important;background:#075fae;box-shadow:0 8px 20px rgba(7,95,174,.24);font-size:12px;font-weight:900;letter-spacing:.035em;line-height:1.25;text-decoration:none!important;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.csa-blog-grid .text-link.csa-blog-open-link:visited{color:#fff!important}
.csa-blog-grid .text-link.csa-blog-open-link:hover{color:#fff!important;background:#0878cf;box-shadow:0 10px 24px rgba(7,95,174,.36);transform:translateY(-2px)}
.csa-blog-grid .text-link.csa-blog-open-link:active{background:#064d8e;transform:translateY(0)}
.csa-blog-link-marker,.csa-latest-publication__marker{display:inline-grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:50%;color:#071321;background:#f5b83d;font-size:15px;font-weight:900;line-height:1;transition:transform .18s ease,background-color .18s ease}
.csa-blog-open-link:hover .csa-blog-link-marker,.csa-blog-open-link:focus-visible .csa-blog-link-marker,.csa-latest-publication__link:hover .csa-latest-publication__marker,.csa-latest-publication__link:focus-visible .csa-latest-publication__marker{transform:translate(2px,-2px);background:#ffd36b}
.csa-blog-open-link:focus-visible,.csa-latest-publication__link:focus-visible{outline:3px solid #f5b83d;outline-offset:4px;border-radius:3px}

/* The announcement is the first homepage content, directly beneath navigation. */
.csa-latest-publication{padding:0;border-top:1px solid #275674;border-bottom:3px solid #f5b83d;color:#f5f9ff;background:linear-gradient(110deg,#071b2d,#0c3351)}
.csa-latest-publication__inner{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px}
.csa-latest-publication__icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:7px;color:#071321;background:#f5b83d}
.csa-latest-publication__icon svg{display:block;width:28px;height:28px}
.csa-latest-publication__copy{min-width:0}
.csa-latest-publication__eyebrow{margin:0 0 5px;color:#ffd36b;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.csa-latest-publication__title{margin:0;color:#fff;font-size:clamp(17px,1.6vw,22px);font-weight:800;letter-spacing:-.015em;line-height:1.3;overflow-wrap:break-word}
.csa-latest-publication__link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid #ffd36b;border-radius:5px;color:#071321!important;background:#f5b83d;box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:12px;font-weight:900;letter-spacing:.035em;line-height:1.25;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease}
.csa-latest-publication__link:hover{background:#ffd36b;transform:translateY(-1px)}
.csa-latest-publication__marker{color:#fff;background:#071b2d}
.csa-latest-publication__link:hover .csa-latest-publication__marker,.csa-latest-publication__link:focus-visible .csa-latest-publication__marker{color:#fff;background:#123d5f}
html[data-theme="light"] .csa-latest-publication__title{color:#fff}
html[data-theme="light"] .csa-latest-publication__eyebrow{color:#ffd36b}
html[data-theme="light"] .csa-latest-publication__link{color:#071321!important}
@media(max-width:900px){.csa-latest-publication__inner{grid-template-columns:44px minmax(0,1fr) auto;gap:16px}.csa-latest-publication__icon{width:44px;height:44px}.csa-latest-publication__title{font-size:18px}.csa-latest-publication__link{padding:10px 12px;font-size:11px}}
@media(max-width:700px){.csa-latest-publication__inner{grid-template-columns:38px minmax(0,1fr);gap:12px 14px;padding-top:16px;padding-bottom:16px}.csa-latest-publication__icon{width:38px;height:38px}.csa-latest-publication__icon svg{width:25px;height:25px}.csa-latest-publication__eyebrow{font-size:11px}.csa-latest-publication__title{font-size:17px}.csa-latest-publication__link{grid-column:1/-1;width:100%;min-height:46px}}
@media(prefers-reduced-motion:reduce){.csa-blog-grid .text-link.csa-blog-open-link,.csa-blog-link-marker,.csa-latest-publication__link,.csa-latest-publication__marker{transition:none}}

.csa-blog-pending{display:inline-block;margin-top:12px;padding:9px 12px;border:1px solid #9fbacf;border-radius:5px;color:#34556e;font-size:12px;font-weight:700;line-height:1.5}
