:root{--rmp-orange:#f26622;--rmp-yellow:#fdce02;--rmp-ink:#060809;--rmp-text:#505152;--rmp-border:#d1d2d4;--rmp-warm:#eeeceb}
.rmp-cases,.rmp-case-single{color:var(--rmp-text)}
.rmp-cases__header{padding:0 0 36px;background:linear-gradient(150deg,#b3c0c7 0%,#fff 72%)}
.rmp-archive-hero{height:300px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(6,8,9,.1)}.rmp-archive-hero__image{height:100%;background:var(--rmp-warm)}.rmp-archive-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.rmp-archive-hero__content{display:flex;height:100%;flex-direction:column;justify-content:center;padding:34px 55px;background:#fff}
.rmp-cases__header h1{max-width:900px;margin:12px 0 10px;color:var(--rmp-ink);font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.rmp-case-hero h1{max-width:900px;margin:12px 0 10px;color:var(--rmp-ink);font-size:clamp(2rem,3.2vw,3rem);line-height:1.1}
.rmp-cases__header h1.rmp-term-title{font-size:clamp(2rem,3vw,2.5rem);line-height:1.15}
.rmp-cases__intro{max-width:760px;font-size:1.2rem;line-height:1.6}.rmp-cases__intro p:last-child{margin-bottom:0}
.rmp-featured{padding-top:56px;padding-bottom:60px}.rmp-eyebrow,.rmp-project-meta{color:var(--rmp-orange);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.rmp-featured article{overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(6,8,9,.14)}
.rmp-featured__image{align-self:stretch;background:var(--rmp-warm)}.rmp-featured__image a,.rmp-featured__image img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.rmp-featured__content{padding:42px}.rmp-featured__content h2{margin:.4rem 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12}.rmp-featured__content h2 a,.rmp-card h3 a{color:var(--rmp-ink)}
.rmp-library{padding-bottom:70px}.rmp-library__heading h2{font-size:2rem}
.rmp-filters-wrap--desktop{padding-top:36px}.rmp-filters-wrap--desktop .rmp-filters{margin:0}.rmp-filters-wrap--mobile{display:none}
.rmp-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:20px 0 38px;padding:22px;background:var(--rmp-warm)}.rmp-filters label{flex:1 1 180px;margin:0;font-weight:700}.rmp-filters label span{display:block;margin-bottom:6px}.rmp-filters select{width:100%;margin:0;background-color:#fff}.rmp-filters__actions{display:flex;align-items:center;gap:16px}.rmp-filters .button{margin:0}
.rmp-card-grid{row-gap:34px}.rmp-card{display:flex;flex-direction:column}.rmp-card__image{display:block;overflow:hidden;padding:7px;border:1px solid var(--rmp-border);background:#fff;box-shadow:0 3px 5px rgba(6,8,9,.2);aspect-ratio:600/445}.rmp-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rmp-card:hover .rmp-card__image img{transform:scale(1.025)}.rmp-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#d1d2d4,#eeeceb)}
.rmp-card__body{padding:15px 0 0}.rmp-card h3{margin:0;font-size:1.25rem;line-height:1.25}.rmp-card h3 a{display:block}
.rmp-pagination{margin-top:44px}.rmp-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;list-style:none}.rmp-pagination a,.rmp-pagination span{display:block;padding:9px 14px;border:1px solid var(--rmp-border)}.rmp-pagination .current{border-color:var(--rmp-yellow);background:var(--rmp-yellow);color:var(--rmp-ink);font-weight:700}.rmp-no-results{padding:45px;text-align:center;background:var(--rmp-warm)}
.rmp-case-hero{padding:38px 0;background:linear-gradient(150deg,#b3c0c7 0%,#fff 70%)}.rmp-case-hero__content{padding:42px 55px;background:#fff;box-shadow:0 8px 20px rgba(6,8,9,.1)}.rmp-case-hero__summary{max-width:900px;font-size:1.2rem;line-height:1.55}.rmp-case-featured-image{margin-top:0;margin-bottom:0}.rmp-case-featured-image img{display:block;width:100%;max-height:680px;object-fit:cover}
.rmp-case-body{padding-top:60px;padding-bottom:60px}.rmp-case-facts{padding-right:34px;border-right:5px solid #9dafb9}.rmp-case-facts h2{font-size:1.25rem;text-transform:uppercase}.rmp-case-fact{padding:15px 0;border-bottom:1px solid var(--rmp-border)}.rmp-case-fact strong{display:block;margin-bottom:4px;color:var(--rmp-ink);font-size:.8rem;text-transform:uppercase}.rmp-case-fact a{font-weight:400}.rmp-back-link{display:inline-block;margin-top:25px;color:var(--rmp-orange)}.rmp-case-content{padding-left:45px}.rmp-case-content>:first-child{margin-top:0}.rmp-case-content img{height:auto}.rmp-case-content h2{margin-top:1.7em;color:var(--rmp-ink)}
.rmp-project-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;padding-bottom:50px;border-top:1px solid var(--rmp-border)}.rmp-project-nav>div:last-child{text-align:right}.rmp-project-nav a span,.rmp-project-nav a strong{display:block}.rmp-project-nav a span{color:var(--rmp-orange);font-size:.8rem;text-transform:uppercase}.rmp-project-nav a strong{color:var(--rmp-ink)}.rmp-related{padding:55px 0 75px;background:var(--rmp-warm)}
@media(max-width:63.9375em){.rmp-featured__image a,.rmp-featured__image img{min-height:320px}.rmp-featured__content{padding:30px}.rmp-case-hero__content{padding:34px 38px}.rmp-case-content{padding-left:30px}}
@media(max-width:39.9375em){.rmp-cases__header{padding:20px 20px 30px}.rmp-cases__header>.grid-container{padding:0}.rmp-archive-hero{height:auto;overflow:visible}.rmp-archive-hero__image,.rmp-archive-hero__image img{height:240px;min-height:0;max-height:240px}.rmp-archive-hero--term .rmp-archive-hero__image{display:none}.rmp-archive-hero__content{height:auto;padding:30px 24px 34px}.rmp-featured{padding-top:38px;padding-bottom:45px}.rmp-featured__image a,.rmp-featured__image img{min-height:240px}.rmp-featured__content{padding:25px}.rmp-filters-wrap--desktop{display:none}.rmp-filters-wrap--mobile{display:block}.rmp-filters{display:block}.rmp-filters label{display:block;margin-bottom:16px}.rmp-case-hero{padding:20px}.rmp-case-hero>.grid-container{padding:0}.rmp-case-hero .rmp-project-meta{display:none}.rmp-case-hero__content{padding:28px 24px 34px;background:#fff}.rmp-case-featured-image{max-width:none;padding:0}.rmp-case-featured-image img{max-height:none}.rmp-case-body{padding-top:40px}.rmp-case-facts{margin-bottom:35px;padding-right:0;padding-bottom:25px;border-right:0;border-bottom:5px solid #9dafb9}.rmp-case-content{padding-left:.9375rem}.rmp-project-nav{grid-template-columns:1fr}.rmp-project-nav>div:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){.rmp-card__image img{transition:none}}
