/* RIVRA palette: presentation chrome only. Embedded examples keep their own designs. */
:root{--rivra-ivory:#faf8f4;--rivra-sage:#e6eae1;--rivra-ink:#2b2d2b;--rivra-muted:#62675f;--rivra-line:rgba(43,45,43,.15);--rivra-action:#a45637;--rivra-card:#fffdf9}
body{background:var(--rivra-ivory)}
.site-header,.site-header-hero,.mobile-site-nav{background:rgba(250,248,244,.96)!important;border-color:var(--rivra-line)!important;color:var(--rivra-ink)!important}
.hero,.work-page,.trustpilot-page,.templates-page.creative-gallery-page{background:var(--rivra-ivory)!important;color:var(--rivra-ink)!important}
.rivra-lanyards{background:var(--rivra-ivory)!important;color:var(--rivra-ink)!important}
.rivra-lanyards>.page-shell,.rivra-lanyard-purpose{background:var(--rivra-ivory)!important}
.rivra-lanyard-purpose :is(h2,p,.section-label){color:var(--rivra-ink)!important}
.rivra-lanyard-purpose p{color:var(--rivra-muted)!important}
.rivra-project-focus{background:linear-gradient(to bottom,var(--rivra-ivory),var(--rivra-sage) 120px,var(--rivra-sage) calc(100% - 100px),#d7ddd2)!important;color:var(--rivra-ink)!important}
.rivra-project-story[data-enhanced=true] .rivra-project-page:nth-child(n){background:var(--rivra-sage)!important;border-color:#cbd2c6!important}
.compact-process{background:var(--rivra-ink)!important;color:var(--rivra-ivory)!important;border-top:1px solid rgba(250,248,244,.12)}
.compact-offer{background:var(--rivra-ivory)!important;color:var(--rivra-ink)!important;border-top:1px solid var(--rivra-line)}
.rivra-care-offer{background:var(--rivra-sage)!important;border-color:var(--rivra-line)!important;box-shadow:none!important}
:is(.rivra-care-card,.add-on-storyboard-card,.care-plan-card,.package-card){background:var(--rivra-card)!important;border:1px solid var(--rivra-line)!important;box-shadow:0 8px 28px rgba(43,45,43,.04)!important;color:var(--rivra-ink)!important}
:is(.rivra-care-card,.add-on-storyboard-card,.care-plan-card){border-radius:26px!important}
:is(.rivra-care-price,.rivra-care-kicker,.rivra-care-card-index){color:var(--rivra-action)!important}
.package-selector-console{background:var(--rivra-sage)!important;color:var(--rivra-ink)!important;border-color:var(--rivra-line)!important}
.rivra-project-primary,.site-footer-cta{background:var(--rivra-action)!important;color:var(--rivra-ivory)!important;border-color:var(--rivra-action)!important}
.trustpilot-editorial-section{background:linear-gradient(var(--rivra-ivory),var(--rivra-sage) 160px,var(--rivra-sage))!important}
.site-footer{background:var(--rivra-ink)!important;color:var(--rivra-ivory)!important;border-top:1px solid rgba(250,248,244,.15)}
.site-footer :is(p,.site-footer-contact>span,.site-footer-statement>p){color:#cbcfc6}
/* The library shell shares the same light opening and card treatment. */
.creative-gallery-page [class*='_shell_'],.creative-gallery-page [class*='_intro_']{color:var(--rivra-ink)!important}
.creative-gallery-page [class*='_intro_'] :is(h1,h2,p,span){color:var(--rivra-ink)!important}
.creative-gallery-page :is([class*='_notice_'],[class*='_crumbs_'],[class*='_info_']){color:var(--rivra-muted)!important}
.creative-gallery-page [class*='_shell_']>p{color:var(--rivra-muted)!important}
.creative-gallery-page [class*='_folder_']{background:var(--rivra-card)!important;border:1px solid var(--rivra-line)!important;box-shadow:0 8px 28px rgba(43,45,43,.04)!important;color:var(--rivra-ink)!important}
.creative-gallery-page [class*='_folder_'] :is(h2,h3,p,strong,span,small){color:inherit!important}
.projects-home-button,.projects-home-button::before{color:var(--rivra-ink)!important}
.creative-gallery-page article[class*='_card_']{background:var(--rivra-card)!important;border:1px solid var(--rivra-line)!important;color:var(--rivra-ink)!important;box-shadow:0 8px 28px rgba(43,45,43,.04)!important}
.creative-gallery-page [class*='_caption_']{background:var(--rivra-card)!important;color:var(--rivra-ink)!important;border-color:var(--rivra-line)!important}
.creative-gallery-page [class*='_caption_'] :is(h2,h3,p,a,span,strong){color:inherit!important}
.creative-gallery-page [class*='_status_']{color:var(--rivra-muted)!important}
.creative-gallery-page [class*='_controls_'] :is(input,select,button),.creative-gallery-page [class*='_pagination_'] button{background:var(--rivra-card)!important;color:var(--rivra-ink)!important;border-color:var(--rivra-line)!important}
.creative-gallery-page [class*='_pagination_'] button[aria-current=page]{background:var(--rivra-ink)!important;color:var(--rivra-ivory)!important}
@media(prefers-reduced-motion:no-preference){.creative-gallery-page [class*='_folder_'],.creative-gallery-page article[class*='_card_']{transition:box-shadow .18s ease,border-color .18s ease}.creative-gallery-page [class*='_folder_']:hover,.creative-gallery-page article[class*='_card_']:hover{border-color:rgba(43,45,43,.32)!important;box-shadow:0 12px 32px rgba(43,45,43,.08)!important}}
@media(max-width:700px){.rivra-project-focus{background:linear-gradient(var(--rivra-ivory),var(--rivra-sage) 72px,var(--rivra-sage) calc(100% - 60px),#d7ddd2)!important}}

.rivra-review-project-context{font-size:14px;font-weight:550;color:#526050;margin:12px 0}.rivra-review-project-visual{display:block!important;min-width:0}.rivra-review-matched-project{display:block!important;width:100%;aspect-ratio:16/11;min-height:260px;background:#e6eae1!important;border:1px solid #2b2d2b26;border-radius:20px;overflow:hidden}.rivra-review-matched-project img{object-fit:contain!important;object-position:center!important;padding-bottom:48px!important}.rivra-review-matched-project>span{background:#2b2d2b!important;color:#faf8f4!important;bottom:0!important;left:0!important;right:0!important;padding:16px!important;font-size:14px!important}.rivra-review-private-project{min-height:280px;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);border:1px solid #2b2d2b26;border-radius:20px;background:#e6eae1;color:#2b2d2b}.rivra-review-private-project h3{font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.035em;margin:14px 0}.rivra-review-private-project p{font-size:14px;line-height:1.6;color:#62675f}.rivra-review-private-project .rivra-review-project-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin:0}@media(max-width:700px){.rivra-review-matched-project{min-height:200px}.rivra-review-private-project{min-height:220px}.rivra-review-project-visual{margin-top:20px}}

/* Standalone care cards: explicit light-surface foregrounds. */
.care-plans{background:#e6eae1!important;color:#2b2d2b!important;border:1px solid rgba(43,45,43,.15)!important;box-shadow:none!important}
.care-plans .care-plans-heading h3,.care-plans .care-plan-card h4,.care-plans .care-storyboard-copy>strong{color:#2b2d2b!important}
.care-plans .care-plans-heading>p,.care-plans .care-plan-card li,.care-plans .care-plan-card-top p,.care-plans .care-plan-note,.care-plans .care-plan-note a{color:#565e55!important}
.care-plans .care-plan-card-top p b{color:#a45637!important}
.care-plans .care-plan-card-top>div>span,.care-plans .care-plans-heading>div>span,.care-plans .care-storyboard-chapter{color:#825039!important}
.care-plans .care-storyboard-toolbar{background:transparent!important;color:#2b2d2b!important;border-color:rgba(43,45,43,.16)!important}
.care-plans .care-storyboard-toolbar p,.care-plans .care-storyboard-hint{color:#565e55!important}
.care-plans .care-storyboard-controls button,.care-plans .package-storyboard-controls button{background:#fffdf9!important;color:#2b2d2b!important;border-color:rgba(43,45,43,.2)!important}
.care-plans .care-storyboard-controls button:disabled{opacity:.4!important}
.care-plans .care-plan-card{background:#fffdf9!important;color:#2b2d2b!important}
.care-plans .care-plan-card li i{color:#526050!important}
.care-plans .care-plan-button{background:#a45637!important;color:#faf8f4!important;border-color:#a45637!important}
.care-plans .care-plan-button span{color:inherit!important}
.care-plans .care-storyboard-dots button{background:#aeb7a8!important}
.care-plans .care-storyboard-dots button.is-active{background:#a45637!important}
.care-plans a:focus-visible,.care-plans button:focus-visible{outline:2px solid #825039;outline-offset:4px}

/* Supplied layered-folder interaction, with responsive category labels. */
.creative-gallery-page [class*='_folder_'],.rivra-folder-category{display:flex!important;flex-direction:column;position:relative;align-items:stretch;justify-content:flex-start;padding:24px!important;gap:0!important;min-width:0;overflow:visible!important;text-decoration:none;color:#2b2d2b;background:#fffdf9;border:1px solid #2b2d2b26;border-radius:22px;isolation:isolate}
.creative-gallery-page [class*='_folder_']::before,.creative-gallery-page [class*='_folder_']::after{display:none!important}
.rivra-folder-art{height:184px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 16px;padding-top:16px;pointer-events:none}
.rivra-folder-file{position:relative;width:216px;height:144px;perspective:1500px;transform-origin:bottom}
.rivra-folder-back,.rivra-folder-paper,.rivra-folder-front{position:absolute;border-radius:14px;transform-origin:bottom;transition:transform .3s ease,box-shadow .3s ease;box-sizing:border-box}
.rivra-folder-back{inset:0;background:#d97706;border-top-left-radius:0;transform-origin:top;box-shadow:0 5px 12px #b56b191c}
.rivra-folder-back::after{position:absolute;content:'';bottom:99%;left:0;width:72px;height:14px;background:#d97706;border-radius:14px 14px 0 0}
.rivra-folder-back::before{position:absolute;content:'';top:-13px;left:68px;width:15px;height:15px;background:#d97706;clip-path:polygon(0 35%,0 100%,50% 100%)}
.rivra-folder-paper{inset:4px;background:#a1a1aa;box-shadow:0 -1px 1px #00000008}
.rivra-folder-paper.paper-2{background:#d4d4d8}.rivra-folder-paper.paper-3{background:#e4e4e7}
.rivra-folder-front{inset:4px 0 0;background:linear-gradient(to top,#f59e0b,#fbbf24);border-top-right-radius:0;box-shadow:inset 0 1px 0 #ffffff50,0 8px 14px #9e63051a}
.rivra-folder-front::after{position:absolute;content:'';bottom:99%;right:0;width:132px;height:14px;background:#fbbf24;border-radius:14px 14px 0 0}
.rivra-folder-front::before{position:absolute;content:'';top:-9px;right:128px;width:11px;height:11px;background:#fbbf24;clip-path:polygon(100% 14%,50% 100%,100% 100%)}
.creative-gallery-page [class*='_folder_']>span,.rivra-folder-count{position:static!important;display:block!important;font-size:10px!important;letter-spacing:.06em;color:#62675f!important;margin:0 0 10px!important}
.creative-gallery-page [class*='_folder_'] h2,.rivra-folder-category h2{font-size:clamp(19px,1.7vw,25px)!important;line-height:1.12;margin:0 0 10px!important;letter-spacing:-.035em}
.creative-gallery-page [class*='_folder_']>p,.rivra-folder-category>p{font-size:12px!important;line-height:1.55;margin:0 0 20px!important;color:#62675f!important}
.creative-gallery-page [class*='_folder_']>small,.rivra-folder-category>small{font-size:11px!important;line-height:1.4;margin-top:auto!important;padding-top:0!important;color:#2b2d2b!important}
.creative-gallery-page [class*='_folder_']:focus-visible,.rivra-folder-category:focus-visible{outline:2px solid #825039!important;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 .creative-gallery-page [class*='_folder_']:is(:hover,:focus-visible,:active) .rivra-folder-back{box-shadow:0 20px 40px #00000022}
 .creative-gallery-page [class*='_folder_']:is(:hover,:focus-visible,:active) .paper-1{transform:rotateX(-20deg)}
 .creative-gallery-page [class*='_folder_']:is(:hover,:focus-visible,:active) .paper-2{transform:rotateX(-30deg)}
 .creative-gallery-page [class*='_folder_']:is(:hover,:focus-visible,:active) .paper-3{transform:rotateX(-38deg)}
 .creative-gallery-page [class*='_folder_']:is(:hover,:focus-visible,:active) .rivra-folder-front{transform:rotateX(-46deg) translateY(1px);box-shadow:inset 0 20px 40px #fbbf24,inset 0 -20px 40px #d97706}
}
.rivra-folder-reference{pointer-events:none;padding:20px 0 10px;height:205px}.rivra-folder-reference section>p{display:none}.rivra-folder-reference .file{max-width:100%}
@media(max-width:700px){.creative-gallery-page [class*='_folder_'],.rivra-folder-category{padding:16px!important;border-radius:18px}.rivra-folder-art{height:112px;margin-bottom:14px;padding-top:12px}.rivra-folder-file{width:132px;height:88px}.rivra-folder-back::after{width:44px;height:10px}.rivra-folder-back::before{left:40px;top:-9px;width:10px;height:10px}.rivra-folder-front::after{width:80px;height:10px}.rivra-folder-front::before{right:76px;top:-7px;width:9px;height:9px}.creative-gallery-page [class*='_folder_'] h2{font-size:19px!important}.creative-gallery-page [class*='_folder_']>p{font-size:11px!important}.rivra-folder-reference{height:130px}.rivra-folder-reference .file{transform:scale(.58);margin-inline:-40px}}
@media(max-width:360px){.rivra-folder-file{width:116px;height:78px}.creative-gallery-page [class*='_folder_']{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.rivra-folder-back,.rivra-folder-paper,.rivra-folder-front,.rivra-folder-reference .file *{transition:none!important;transform:none!important}}
