/* SURE-GHANA v4: shared accessibility, polish and progressive performance */
:root{font-synthesis:none}body{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
h1,h2,h3,.brand strong{font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif}
[hidden]{display:none!important}a,button,input,select,textarea{touch-action:manipulation}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #eaad34!important;outline-offset:3px!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
html{scroll-padding-top:88px}body{overflow-wrap:break-word}
.menu-toggle{min-width:44px;min-height:44px}
.nav a{min-height:42px;display:inline-flex;align-items:center}
button,a{cursor:pointer}button:disabled{cursor:not-allowed}
.privacy-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px;color:#355446;margin:10px 0}.privacy-consent input{margin-top:4px;accent-color:#087b47;min-width:18px;min-height:18px}.privacy-consent a{font-weight:800;color:#0a6641;text-decoration:underline}
.form-error:not(:empty){display:block;padding:11px 13px;line-height:1.55;border-radius:7px;background:#fff1eb;color:#913920;border:1px solid #efc4b2}.form-error.form-success{color:#0b5735;background:#eaf9ed;border-color:#afd8be}
.policy-page{padding:72px 0 105px;max-width:860px}.policy-page h1{color:#104932;font-size:clamp(34px,5vw,56px);margin:16px 0 26px;letter-spacing:-.05em}.policy-page h2{margin:38px 0 12px;color:#15523a;font-size:24px}.policy-page p{font-size:16px;line-height:1.85;color:#385a47}.policy-page a:not(.btn){color:#087b47;text-decoration:underline}.policy-page .btn{margin-top:20px}.policy-note{padding:18px;border-left:4px solid #b7842d;background:#fff8e9}.policy-footer{background:#0c3224;color:#eef8ef;padding:24px 0}.policy-footer a{color:#d7f1b9}.policy-inline{color:inherit;text-decoration:underline}
.showcase-slide img,.journal-tile img,.story-visual img{aspect-ratio:4/3}
.story-visual img,.journal-tile img{background-color:#deebdf}
.stories-list .story-card{min-width:0}
@media(max-width:700px){.nav a{min-height:46px}.policy-page{padding:50px 0 70px}.showcase-controls button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.showcase-slide,.showcase-slide img{transition:none!important;transform:none!important}html{scroll-behavior:auto!important}}

.static-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.static-related-card{border:1px solid #d9e8d7;background:#fff;border-radius:13px;overflow:hidden;color:#0a613e;text-decoration:none;font-weight:800}.static-related-card img{display:block;width:100%;height:165px;object-fit:cover}.static-related-card span{display:block;padding:20px;line-height:1.5}.article-figure figcaption{font-size:12px;line-height:1.5;color:#607c68;padding:10px 12px;background:#f7faf4}.article-sidebar h2.aside-kicker{font-size:13px}.story-card :where(a):focus-visible,.static-related-card:focus-visible{outline-offset:-4px!important}
@media(max-width:700px){.static-related-grid{grid-template-columns:1fr}.static-related-card{display:grid;grid-template-columns:120px 1fr;align-items:center}.static-related-card img{height:110px}.static-related-card span{padding:12px}}
/* Contrast corrections for small editorial metadata and helper text */
.story-meta,.story-card-bottom,.story-result-count,.admin-hint,.journal-note{color:#53685a!important}
.story-excerpt,.article-sidebar p,.footer-col a{letter-spacing:normal}
.form-note,.admin-panel p{color:#526754}
:where(.btn,.story-more,.share-button,.admin-text-btn){min-height:44px}
:where(.story-card,.journal-tile,.static-related-card):focus-within{box-shadow:0 0 0 3px rgba(234,173,52,.55)}
