/* Scoped refinement of the existing Real View page. Global brand styles stay unchanged. */
.rvc-page .rvc-main{width:min(1180px,calc(100% - 80px));max-width:1180px;margin:0 auto;padding:28px 0 0;color:#233b34}
.rvc-main .breadcrumb{display:inline-block;margin-bottom:26px;font-size:14px}
.rvc-main h1,.rvc-main h2,.rvc-main h3{letter-spacing:-.035em}
.rvc-main p{max-width:none}
.rvc-main .eyebrow{color:#a15837;font-size:12px;letter-spacing:.09em;margin:0 0 12px;line-height:1.7}
.rvc-main .rvc-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:48px;align-items:center;padding:12px 0 42px;margin:0}
.rvc-main .rvc-hero h1{font-size:clamp(29px,3.1vw,42px);line-height:1.55;margin:0 0 22px;font-weight:700}
.rvc-main .rvc-hero .rvc-lead{font-size:16px;line-height:1.9;margin:0 0 12px}
.rvc-main .rvc-hero figure{margin:0;min-width:0}
.rvc-main .rvc-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:6px}
.rvc-main figcaption,.rvc-main .rvc-caption{font-size:12px;line-height:1.8;color:#5d6862;margin:8px 0 0}
.rvc-main .rvc-mobile-break{display:none}
.rvc-main .rvc-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
.rvc-main .button{min-height:48px;font-size:14px;border-radius:5px;padding:13px 19px;gap:12px;text-align:center;justify-content:center;line-height:1.6}
.rvc-main .button-dark{background:#233b34;color:#fff}
.rvc-main .text-link{font-size:14px;line-height:1.7;padding-bottom:3px;gap:8px}
.rvc-main .rvc-section{margin:0;padding:44px 0;border-top:1px solid #d6d9d1;scroll-margin-top:22px}
.rvc-main .rvc-section>h2{font-size:clamp(25px,2.5vw,33px);margin:0 0 16px;line-height:1.5}
.rvc-main .rvc-intro{font-size:15px;margin:0 0 24px}
.rvc-main .rvc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rvc-main .rvc-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d6d9d1;border-top:4px solid var(--rvc-color);border-radius:7px;overflow:hidden;background:#fffdf8;scroll-margin-top:24px}
.rvc-voice{--rvc-color:#2b6b80}.rvc-meet{--rvc-color:#52765c}.rvc-view{--rvc-color:#ae633c}
.rvc-main .rvc-card-media{margin:0;background:#eeeae1;position:relative;aspect-ratio:4/3;width:100%}
.rvc-main .rvc-card-media img{width:100%;height:100%;object-fit:contain}
.rvc-main .rvc-card-media figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:5px 10px;background:#fffdf8ed;font-size:11px;color:#35483e}
.rvc-main .rvc-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}
.rvc-main .rvc-method{color:var(--rvc-color);font-size:12px;font-weight:700;margin:0 0 2px;line-height:1.6}
.rvc-main .rvc-card h3{font-size:28px;color:var(--rvc-color);margin:0 0 10px;line-height:1.4}
.rvc-main .rvc-fit{font-size:16px;font-weight:700;line-height:1.65;min-height:53px;margin:0 0 18px}
.rvc-main .rvc-card-facts{display:block;margin:0 0 18px;flex:1}
.rvc-main .rvc-card-facts dt{font-size:11px;color:#637167;font-weight:700;margin:0 0 3px}
.rvc-main .rvc-card-facts dd{font-size:14px;line-height:1.8;margin:0 0 12px}
.rvc-main .rvc-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid #d6d9d1;margin:0 0 20px;min-height:107px}
.rvc-main .rvc-prices dt{font-size:11px;color:#637167;white-space:nowrap}
.rvc-main .rvc-prices dd{font-size:14px;margin:0;line-height:1.7}
.rvc-main .rvc-prices strong{font-size:30px;font-weight:700;letter-spacing:-.04em}
.rvc-main .rvc-prices span{font-size:12px;display:block;white-space:nowrap}
.rvc-main .rvc-card-links{display:grid;gap:12px;justify-items:stretch}
.rvc-main .rvc-card-links .text-link{justify-self:start;font-size:12px}
.rvc-main .rvc-diagram{display:flex;align-items:center;justify-content:center;background:#f2eade}
.rvc-main .rvc-diagram-inner{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:14px 15px 31px;color:#8d4c2c;font-size:13px;line-height:1.3;text-align:center;width:100%;height:100%}
.rvc-main .rvc-diagram-inner strong{font-size:15px;padding:10px 0}
.rvc-main .rvc-document,.rvc-main .rvc-result{border:1px solid #b78368;border-radius:4px;padding:9px 15px;background:#fffaf1;min-width:80%}
.rvc-main .rvc-result{background:#ae633c;color:white}
.rvc-main .rvc-note{font-size:13px;line-height:1.85;color:#4e5f55;margin:18px 0 8px}
.rvc-main .rvc-detail{border:1px solid #d6d9d1;border-radius:5px;background:#fffdf8;padding:0;margin:12px 0 0;scroll-margin-top:22px}
.rvc-main .rvc-detail>summary{padding:15px 18px;font-size:14px;font-weight:700;line-height:1.7;cursor:pointer;list-style:disclosure-closed;color:#233b34}
.rvc-main .rvc-detail[open]>summary{list-style:disclosure-open;border-bottom:1px solid #d6d9d1}
.rvc-main .rvc-detail>summary:focus-visible{outline:3px solid #2b6b80;outline-offset:2px}
.rvc-main .rvc-detail-body,.rvc-main .rvc-detail>p,.rvc-main .rvc-detail>ul{padding:18px 22px}
.rvc-main .rvc-detail>p{margin:0;padding-bottom:0}
.rvc-main .rvc-detail>p:last-child{padding-bottom:18px}
.rvc-main .rvc-detail>ul{margin:0;padding-left:42px;padding-bottom:0}
.rvc-main .rvc-detail-body{font-size:14px;line-height:1.9}
.rvc-main .rvc-detail-body p{margin:12px 0}
.rvc-main .rvc-detail-body h3,.rvc-main .rvc-detail-body h4{font-size:19px;margin:20px 0 12px;line-height:1.65}
.rvc-main .rvc-detail-body .rv-section,.rvc-main .rvc-detail-body .rv-case,.rvc-main .rvc-detail-body .rvc-history{margin:0;padding:12px 0;width:100%;max-width:none;border:0;background:none}
.rvc-main .rvc-detail-body figure{max-width:660px;margin:18px auto}
.rvc-main .rvc-detail-body video{display:block;width:100%;height:auto;max-height:380px;background:#eee}
.rvc-main .rvc-detail-body .meet-field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.rvc-main .rvc-detail-body .rv-partners{width:100%;margin:0;padding:8px 0;border:0}
.rvc-main .rvc-detail-body .partner-catch{font-size:27px}
.rvc-main .rvc-anchor{display:block;position:relative;scroll-margin-top:24px}
.rvc-main .rvc-deliverables{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center;margin-top:28px}
.rvc-main .rvc-report-preview{padding:18px;background:#eae9df;border-radius:6px;margin:0}
.rvc-main .rvc-report-preview img{width:100%;height:auto;max-width:450px;margin:auto;box-shadow:0 4px 14px #233b3414}
.rvc-main .rvc-report-preview figcaption{text-align:center}
.rvc-main .sample-badge{display:inline-block;font-size:12px;line-height:1.8;padding:4px 9px;border:1px solid #c5977e;color:#8c4a28;background:#fbf1e7;margin:0 0 12px}
.rvc-main .rvc-output-copy>h3{font-size:25px;margin:0 0 18px}
.rvc-main .rvc-output-list{padding:0;list-style:none;counter-reset:output;margin:0}
.rvc-main .rvc-output-list li{position:relative;counter-increment:output;border-bottom:1px solid #dedfd7;padding:13px 0 13px 38px}
.rvc-main .rvc-output-list li:before{content:'0' counter(output);position:absolute;left:0;top:16px;font-size:12px;color:#a15837}
.rvc-main .rvc-output-list strong,.rvc-main .rvc-output-list span{display:block}
.rvc-main .rvc-output-list strong{font-size:17px;margin-bottom:3px}
.rvc-main .rvc-output-list span{font-size:14px;line-height:1.8}
.rvc-main .rvc-other-output{margin-top:20px;padding-top:15px;border-top:1px solid #d6d9d1;font-size:13px;line-height:1.85}
.rvc-main .rvc-other-output p{margin-bottom:8px}
.rvc-main .rvc-report-links{margin-top:24px}
.rvc-main .rvc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:26px 0 0}
.rvc-main .rvc-steps li{border-top:3px solid #b6c1b2;padding-top:12px}
.rvc-main .rvc-steps span{color:#a15837;font-size:13px}
.rvc-main .rvc-steps h3{font-size:17px;margin:5px 0 9px}
.rvc-main .rvc-steps p{font-size:13px;line-height:1.8}
.rvc-main .rvc-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}
.rvc-main .rvc-case{border:1px solid #d6d9d1;border-radius:6px;padding:24px;background:#fffdf8;min-width:0}
.rvc-main .rvc-case h3{font-size:21px;margin:0 0 14px}
.rvc-main .rvc-case p{font-size:14px;line-height:1.9}
.rvc-main .rvc-case .rvc-caption{font-size:12px;margin-top:12px}
.rvc-main .rvc-case-photo{float:right;margin:0 0 15px 20px;width:100px}
.rvc-main .rvc-case-photo img{width:100%;height:auto;border-radius:4px}
.rvc-main .rvc-case .rvc-detail{clear:both}
.rvc-main .rvc-strength{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;margin:35px 0 20px}
.rvc-main .rvc-strength img{width:100%;height:auto;border-radius:5px}
.rvc-main .rvc-strength h3{font-size:24px;margin:0 0 16px}
.rvc-main .rvc-strength p{font-size:14px;margin-bottom:12px}
.rvc-main .rvc-related{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:20px 0 28px}
.rvc-main .rvc-related h3{font-size:18px;margin:0 0 12px}
.rvc-main .rvc-related p{font-size:14px;margin:0 0 14px}
.rvc-main .rvc-consult-box{text-align:center;background:#edf0e8;border-radius:7px;padding:42px 24px;margin:32px 0 0}
.rvc-main .rvc-consult-box>h3{font-size:clamp(24px,2.5vw,33px);margin:0 0 16px}
.rvc-main .rvc-consult-box>p{font-size:15px;margin:0 0 24px;line-height:1.9}
.rvc-main .rvc-consult-box>.button{min-width:300px;min-height:56px;font-size:16px}
.rvc-main .rvc-precheck{max-width:570px;margin:25px auto 0;border-top:1px solid #cdd4c9;padding-top:22px}
.rvc-main .rvc-precheck p{font-size:12px;line-height:1.8;margin-top:12px}
@media(max-width:900px){.rvc-page .rvc-main{width:calc(100% - 48px)}.rvc-main .rvc-hero{gap:24px}.rvc-main .rvc-card-copy{padding:16px}.rvc-main .rvc-prices dt{font-size:10px}.rvc-main .rvc-deliverables{gap:28px}.rvc-main .rvc-cards{gap:12px}.rvc-main .rvc-diagram-inner strong{font-size:12px}.rvc-main .rvc-card-links .button{padding:12px 8px;font-size:12px}}
@media(max-width:720px){
.rvc-page .rvc-main{width:calc(100% - 40px);padding-top:22px}
.rvc-main .breadcrumb{margin-bottom:22px;font-size:12px}
.rvc-main .rvc-hero{grid-template-columns:1fr;gap:22px;padding:0 0 30px}
.rvc-main .rvc-hero h1{font-size:30px;line-height:1.5;margin-bottom:16px}
.rvc-main .rvc-mobile-break{display:block}
.rvc-main .rvc-hero .rvc-lead{font-size:14px;line-height:1.85}
.rvc-main .rvc-hero img{max-height:280px;object-fit:contain;background:#eeeae1}
.rvc-main .rvc-hero figure figcaption{font-size:11px}
.rvc-main .rvc-actions{gap:12px;margin-top:18px}
.rvc-main .rvc-actions .button{width:100%}
.rvc-main .rvc-section{padding:32px 0}
.rvc-main .rvc-section>h2{font-size:25px;margin-bottom:12px}
.rvc-main .rvc-intro{font-size:14px;margin-bottom:20px}
.rvc-main .rvc-cards{grid-template-columns:1fr;gap:22px}
.rvc-main .rvc-card-copy{padding:20px}
.rvc-main .rvc-fit{min-height:0;margin-bottom:18px}
.rvc-main .rvc-card-facts{margin-bottom:2px}
.rvc-main .rvc-card-facts dd{margin-bottom:14px}
.rvc-main .rvc-prices{min-height:0;margin-bottom:18px}
.rvc-main .rvc-prices dt{font-size:11px}
.rvc-main .rvc-prices strong{font-size:30px}
.rvc-main .rvc-card-links .button{padding:13px 16px;font-size:14px}
.rvc-main .rvc-diagram-inner{font-size:14px}.rvc-main .rvc-diagram-inner strong{font-size:16px}
.rvc-main .rvc-detail>summary{padding:14px;font-size:13px}
.rvc-main .rvc-detail-body{padding:16px;font-size:14px}
.rvc-main .rvc-detail>p{padding:16px 16px 0}.rvc-main .rvc-detail>ul{padding:16px 16px 0 34px}
.rvc-main .rvc-detail-body .rv-partners .partner-uses{grid-template-columns:1fr}
.rvc-main .rvc-detail-body .partner-catch{font-size:23px}
.rvc-main .rvc-detail-body .partner-flow li{padding:12px 10px 12px 40px}
.rvc-main .rvc-detail-body .partner-terms dd{margin:0}
.rvc-main .rvc-detail-body .meet-field-gallery{grid-template-columns:1fr}
.rvc-main .rvc-deliverables{grid-template-columns:1fr;gap:26px;margin-top:24px}
.rvc-main .rvc-report-preview{padding:14px}.rvc-main .rvc-report-preview img{max-width:380px}
.rvc-main .rvc-output-copy>h3{font-size:23px}
.rvc-main .rvc-steps{grid-template-columns:1fr 1fr;gap:22px 16px}
.rvc-main .rvc-steps h3{font-size:15px}
.rvc-main .rvc-case-grid{grid-template-columns:1fr;gap:18px}
.rvc-main .rvc-case{padding:20px}.rvc-main .rvc-case h3{font-size:20px}
.rvc-main .rvc-case-photo{width:82px;margin-left:12px}
.rvc-main .rvc-strength{grid-template-columns:1fr;gap:20px;margin:28px 0 20px}
.rvc-main .rvc-strength h3{font-size:23px}
.rvc-main .rvc-related{grid-template-columns:1fr;gap:24px;padding:16px 0 20px}
.rvc-main .rvc-related aside{padding-top:20px;border-top:1px solid #d6d9d1}
.rvc-main .rvc-consult-box{padding:30px 18px}.rvc-main .rvc-consult-box>.button{min-width:0;width:100%;font-size:14px}
.rvc-main .rvc-consult-box>h3{font-size:24px}.rvc-main .rvc-consult-box>p{font-size:14px}
}

.rvc-main .rvc-nowrap{white-space:nowrap}
.rvc-main .rvc-section>h2{text-wrap:balance}
.rvc-main .rvc-detail-body #corporate-partners-title span{display:block}
