/* Ryvanz-Mia Charity — AI Impact Stories */
.rmcis-single,.rmcis-directory{--n:#153957;--t:#19BCC7;--o:#F47721;--ink:#253d4a;--muted:#667985;--line:#dce5e9;--soft:#f4f7f8;--white:#fff;width:100%;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.rmcis-single *,.rmcis-directory *{box-sizing:border-box}.rmcis-single img,.rmcis-directory img{display:block;max-width:100%}.rmcis-single a,.rmcis-directory a{text-decoration:none}.rmcis-wrap{width:min(92%,1240px);margin-inline:auto}.rmcis-eyebrow{display:inline-block;color:#1098a1;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rmcis-parent-wide{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}body.rmcis-story-body{overflow-x:hidden!important}body.rmcis-story-body .rmcis-single,body.rmcis-story-body .rmcis-directory{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important}
.rmcis-hero{padding:70px 0;background:#fff;border-bottom:1px solid var(--line)}.rmcis-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:64px;align-items:center}.rmcis-hero-copy{position:relative;padding-left:26px}.rmcis-hero-copy:before{content:"";position:absolute;left:0;top:3px;width:6px;height:76px;border-radius:99px;background:var(--o)}.rmcis-hero h1{max-width:730px;margin:10px 0 0;color:var(--n);font-size:clamp(3rem,5.3vw,5.1rem);line-height:.99;letter-spacing:-.045em}.rmcis-lead{max-width:660px;margin:19px 0 0;color:var(--muted);font-size:1.08rem}.rmcis-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.rmcis-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f8fafb;color:#56707f;font-size:.72rem;font-weight:700}.rmcis-hero-image{position:relative;overflow:visible}.rmcis-hero-image img,.rmcis-image-fallback{width:100%;height:510px;object-fit:cover;border-radius:32px 110px 32px 32px;box-shadow:0 24px 60px rgba(21,57,87,.13)}.rmcis-image-fallback{display:flex;align-items:center;justify-content:center;background:var(--n);color:#fff;font-weight:800}.rmcis-hero-image i{position:absolute;right:-18px;bottom:-18px;width:90px;height:90px;border-radius:24px;background:var(--t);z-index:-1}
.rmcis-impact-strip{background:var(--n);color:#fff}.rmcis-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rmcis-impact-grid div{padding:26px 24px;border-right:1px solid rgba(255,255,255,.13)}.rmcis-impact-grid div:last-child{border-right:0}.rmcis-impact-grid span,.rmcis-impact-grid strong{display:block}.rmcis-impact-grid span{color:#8fe2e7;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rmcis-impact-grid strong{margin-top:7px;font-size:1rem;line-height:1.45}
.rmcis-story{padding:78px 0;background:var(--soft)}.rmcis-story-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:start}.rmcis-content{max-width:790px}.rmcis-content>h2,.rmcis-content h2{margin:28px 0 11px;color:var(--n);font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.08;letter-spacing:-.03em}.rmcis-content h2:first-of-type{margin-top:12px}.rmcis-content h3{color:var(--n);font-size:1.45rem}.rmcis-content p{margin:0 0 18px}.rmcis-content ul,.rmcis-content ol{padding-left:22px}.rmcis-content blockquote{margin:28px 0;padding:22px 24px;border-left:5px solid var(--o);background:#fff;color:var(--n);font-size:1.12rem;font-weight:700}.rmcis-content a{color:#0f8b94;font-weight:700;text-decoration:underline}.rmcis-side{position:sticky;top:28px;padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(21,57,87,.05)}.rmcis-side h2{margin:8px 0 0;color:var(--n);font-size:2rem;line-height:1.08}.rmcis-side p{color:var(--muted)}.rmcis-btn{min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:10px;padding:12px 18px;border:2px solid transparent;border-radius:999px;font-weight:800}.rmcis-btn.primary{background:var(--t);color:#fff}.rmcis-btn.secondary{border-color:var(--n);background:#fff;color:var(--n)}
.rmcis-more{padding:48px 0;background:#fff}.rmcis-more-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:#f8fafb}.rmcis-more h2{margin:7px 0 0;color:var(--n);font-size:2.2rem;line-height:1.08}
.rmcis-directory-hero{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:80px 0;background:var(--n);color:#fff}.rmcis-directory-hero .rmcis-eyebrow{color:#8fe2e7}.rmcis-directory-hero h1{max-width:880px;margin:10px 0 0;color:#fff;font-size:clamp(3.3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.045em}.rmcis-directory-hero p{max-width:760px;margin:18px 0 0;color:#dbe7ed;font-size:1.04rem}.rmcis-directory-content{padding-top:58px;padding-bottom:72px}.rmcis-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rmcis-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(21,57,87,.05)}.rmcis-card-image{display:block;height:250px;overflow:hidden;background:var(--n)}.rmcis-card-image img{width:100%;height:100%;object-fit:cover}.rmcis-card-image span{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:800}.rmcis-card-body{padding:20px}.rmcis-card-meta{display:flex;flex-wrap:wrap;gap:6px}.rmcis-card-meta span{color:#1098a1;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rmcis-card h2{margin:8px 0 0;font-size:1.45rem;line-height:1.14}.rmcis-card h2 a{color:var(--n)}.rmcis-card p{margin:10px 0 0;color:var(--muted);font-size:.84rem}.rmcis-read{display:inline-block;margin-top:16px;color:var(--n);font-size:.78rem;font-weight:800}.rmcis-pagination{margin-top:34px;text-align:center}.rmcis-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:3px;border:1px solid var(--line);border-radius:8px;color:var(--n)}.rmcis-pagination .current{background:var(--n);color:#fff}.rmcis-empty{padding:50px;border:1px dashed #cad7dc;border-radius:18px;text-align:center;color:var(--muted)}.rmcis-empty strong,.rmcis-empty span{display:block}.rmcis-empty strong{color:var(--n)}
@media(max-width:1080px){.rmcis-hero-grid,.rmcis-story-grid{grid-template-columns:1fr}.rmcis-hero-image{max-width:840px}.rmcis-side{position:static;max-width:720px}.rmcis-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rmcis-hero{padding:52px 0}.rmcis-hero-copy{padding-left:18px}.rmcis-hero h1{font-size:clamp(2.55rem,11vw,3.65rem)}.rmcis-hero-image img,.rmcis-image-fallback{height:360px;border-radius:24px 65px 24px 24px}.rmcis-impact-grid{grid-template-columns:1fr}.rmcis-impact-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.rmcis-story{padding:56px 0}.rmcis-more-inner{align-items:flex-start;flex-direction:column}.rmcis-card-grid{grid-template-columns:1fr}.rmcis-directory-hero{padding:58px 0}.rmcis-directory-hero h1{font-size:clamp(2.7rem,12vw,4rem)}}
