
:root{--artifact-green:#143d34;--artifact-dark:#0d2f28;--artifact-gold:#b99557;--artifact-cream:#f4efe4;--artifact-paper:#fbf8f0;--artifact-sage:#c9cebd;--artifact-text:#202923}
.impact-card-link{color:inherit;text-decoration:none;cursor:pointer}.impact-card-link:focus-visible{outline:3px solid var(--artifact-gold);outline-offset:5px}.impact-card-link:hover .vector-arrow{transform:translate(3px,-3px)}.impact-card-link .vector-arrow{transition:transform .2s ease}
.artifact-body{background:var(--artifact-paper);color:var(--artifact-text);font-family:Manrope,Arial,sans-serif}.artifact-body h1,.artifact-body h2{font-family:"Cormorant Garamond",Georgia,serif}.artifact-body .site-header{position:relative}.artifact-hero{padding:7rem 7vw 5rem;background:var(--artifact-cream);border-bottom:1px solid rgba(20,61,52,.16)}.artifact-hero>div{max-width:950px}.artifact-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.94;max-width:900px;color:var(--artifact-dark);margin:.6rem 0 1.5rem}.artifact-hero>div>p:not(.eyebrow){font-size:1.15rem;line-height:1.75;max-width:760px}.artifact-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.artifact-meta span,.criteria-chips span{border:1px solid rgba(20,61,52,.23);border-radius:999px;padding:.55rem .85rem;font-size:.82rem;background:rgba(255,255,255,.45)}
.artifact-section{padding:6rem 7vw;max-width:1500px;margin:auto}.artifact-section-heading{max-width:760px;margin-bottom:3rem}.artifact-section-heading h2,.contribution h2,.related-workstream h2,.artifact-footer h2{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;margin:.5rem 0 1rem;color:var(--artifact-dark)}.artifact-section-heading p:last-child{font-size:1.05rem}.artifact-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1rem}.artifact-flow article{border:1px solid rgba(20,61,52,.18);padding:1.6rem;border-radius:1.2rem;background:#fff}.artifact-flow article.focus{background:var(--artifact-green);color:white}.artifact-flow small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--artifact-gold);margin-bottom:.75rem}.artifact-flow h3{font-size:1.2rem;font-weight:600;margin-bottom:.6rem}.artifact-flow p{line-height:1.65}.flow-arrow{align-self:center;color:var(--artifact-gold);font-size:1.6rem}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0}.stage-grid article{min-height:190px;padding:1.5rem;background:var(--artifact-cream);border-radius:1.1rem;border-top:4px solid var(--artifact-gold)}.stage-grid span{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--artifact-gold)}.stage-grid h3{font-size:1.25rem;margin-top:2.5rem}.stage-grid p{font-size:.9rem;margin-top:.5rem;color:#59645f}.artifact-note{display:grid;grid-template-columns:220px 1fr;gap:2rem;border-top:1px solid rgba(20,61,52,.2);padding-top:2rem}.artifact-note strong{font-size:1.05rem}.artifact-note p{line-height:1.7}.criteria-panel{margin:3rem 0;padding:2rem;background:var(--artifact-cream);border-radius:1.2rem}.criteria-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.criteria-chips span{background:white}.contribution{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;background:var(--artifact-cream);max-width:none}.contribution>div:first-child{padding-left:0}.contribution>div:last-child{max-width:700px;font-size:1.1rem;line-height:1.8}.boundary{margin-top:1.5rem;padding:1.25rem;border-left:4px solid var(--artifact-gold);background:rgba(255,255,255,.55)}.related-workstream{padding:5rem 7vw;background:var(--artifact-green);color:white}.related-workstream h2{color:white}.related-workstream p{max-width:700px;line-height:1.7}.related-workstream a{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;color:#fff;border-bottom:1px solid var(--artifact-gold);padding-bottom:.4rem}.artifact-footer{padding:5rem 7vw;display:flex;justify-content:space-between;align-items:end;gap:3rem;background:var(--artifact-paper)}.artifact-footer>div{max-width:760px}.artifact-footer p:last-child{line-height:1.7}.artifact-footer .primary-cta{white-space:nowrap}
@media(max-width:900px){.artifact-body .site-header nav{display:none}.artifact-hero{padding:5rem 6vw 4rem}.artifact-section{padding:4rem 6vw}.artifact-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);justify-self:center}.stage-grid{grid-template-columns:1fr 1fr}.artifact-note,.contribution{grid-template-columns:1fr;gap:1.5rem}.contribution{padding:4rem 6vw}.artifact-footer{align-items:flex-start;flex-direction:column}.related-workstream{padding:4rem 6vw}}
@media(max-width:560px){.stage-grid{grid-template-columns:1fr}.artifact-hero h1{font-size:3.2rem}.artifact-body .site-header .connect{display:none}.artifact-hero{padding-top:4rem}.artifact-meta{gap:.45rem}}

/* Release 1.1 — Case Study Footer Contrast Fix */
.artifact-footer{color:var(--artifact-text)}
.artifact-footer .eyebrow{color:var(--artifact-gold)}
