.cic-page>.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg)}
.cic-page>.page-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/static/images/cic-uk-flag.jpg') center 42%/cover no-repeat;opacity:.3}
.cic-page>.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 86%,transparent),color-mix(in srgb,var(--bg) 30%,transparent)),linear-gradient(0deg,var(--bg),transparent 55%)}
.cic-page h1{margin-top:16px}
.cic-intro,.cic-copy{max-width:94ch}
.cic-intro{margin-top:24px;font-size:1.05rem}
.cic-intro p+p,.cic-copy p+p{margin-top:18px}
.cic-page .btn-row{margin-top:32px}
.cic-page section{scroll-margin-top:90px}
.cic-page .card h3{font-size:1.25rem;line-height:1.4}
.cic-work article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;padding:30px 0;border-top:1px solid var(--line)}
.cic-work article:last-child{border-bottom:1px solid var(--line)}
.cic-work h3{font-size:1.35rem;margin-top:10px}
.cic-work .cic-status{font:.7rem/1.6 var(--font-mono);color:var(--signal-2);text-transform:uppercase;letter-spacing:.04em}
.cic-work p{margin-bottom:16px}
.cic-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.cic-engagement-notes{margin-top:24px}.cic-engagement-notes p+p{margin-top:12px}
.cic-copy a{color:var(--signal-2)}
.cic-page a:focus-visible{outline:2px solid var(--signal-2);outline-offset:4px}
@media(max-width:760px){.cic-page>.page-hero::before{background-position:22% center}.cic-work article{grid-template-columns:1fr;gap:12px}.cic-intro{font-size:1rem}}
