/* Adapted CVA Platform 3 components; all imagery and people remain market-specific. */
body{font-family:Poppins,Arial,sans-serif;color:#173949}.rva-simple h1{font-family:Anton,Arial,sans-serif!important;font-weight:400!important}.rva-simple section{padding-block:30px;border-bottom:1px solid #d0dce0}.rva-simple h2{font:400 30px/1.25 Anton,Arial,sans-serif}.rva-simple>.cva-finish-breadcrumb{margin-bottom:32px}.rva-section-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;border-block:1px solid #cbdade}.rva-section-nav a,.rva-text-link{color:#17677a;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.rva-editorial-grid .rva-card:first-child{grid-column:span 2;background:#edf5f7}.rva-editorial-grid .rva-card h3,.rva-card h3{font-family:Poppins,Arial,sans-serif!important;font-weight:600!important;font-size:22px!important}.rva-browse-controls{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:28px 0}.rva-browse-controls label{display:grid;gap:8px;flex:1;min-width:180px}.rva-browse-controls input,.rva-browse-controls select{width:100%;min-height:48px;padding:12px;border:1px solid #9fb6c0;border-radius:5px;background:#fff;color:#173949;font:inherit}.rva-browse-controls [role=status]{flex-basis:100%;font-size:14px}.rva-card[hidden]{display:none!important}.rva-simple a:focus-visible,.rva-browse-controls :focus-visible{outline:3px solid #1f6f8b;outline-offset:4px}.rva-nav a{font-family:Poppins,Arial,sans-serif}.rva-body{overflow-wrap:anywhere}.rva-body img{max-width:100%}.rva-body table{box-sizing:border-box}.rva-proof-bar{position:relative;z-index:2}.rva-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:767px){.rva-editorial-grid .rva-card:first-child{grid-column:auto}.rva-simple h2{font-size:27px}.rva-section-nav{gap:8px 18px}.rva-simple{overflow-wrap:anywhere}}
/* Native header container widths must also reset on its boxed inner wrapper. */
body .elementor-element-d40ee7d .elementor-button .elementor-button-text{color:#173949!important}
body .elementor-element-d40ee7d .elementor-button:hover .elementor-button-text{color:#173949!important}
@media(max-width:767px){body .rva-main-header .elementor-element-1c42b5d>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:0!important}body .rva-main-header .elementor-element-1c42b5d>.e-con-inner>.e-con{width:100%!important;flex-basis:auto!important;min-width:0!important;align-items:flex-start!important}body .rva-main-header .elementor-widget-shortcode{width:100%!important}body .rva-main-header .rva-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%}body .rva-main-header .rva-nav a{font-size:12px;min-height:40px}}
body :is(.elementor-element-196e67b,.elementor-element-b9cdcef)>.e-con-inner{padding:25px 0!important;justify-content:center!important}
@media(max-width:767px){body :is(.elementor-element-196e67b,.elementor-element-b9cdcef){padding-top:35px!important;padding-bottom:35px!important;min-height:0!important}body :is(.elementor-element-196e67b,.elementor-element-b9cdcef)>.e-con-inner{padding:0!important;gap:20px!important}}
.rva-simple a{color:#17677a}
@media(max-width:380px){body .rva-main-header .rva-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}}
/* Preserve native card proportions while keeping photo-license links independent. */
.rva-card h3 a{color:inherit;text-decoration:none}.rva-card h3 a:hover{text-decoration:underline}.rva-card h3 a:focus-visible{outline:3px solid #17677a;outline-offset:4px}.rva-core-areas{padding:34px 20px;width:100%}.rva-core-areas h2{font-family:Anton,Arial,sans-serif}.elementor-element-rvacind{padding:40px 24px 60px!important}.elementor-element-rvacind>.e-con-inner{display:block!important}.rva-simple>.rva-photo{max-width:900px;margin:28px auto}.rva-simple>.rva-photo img{max-height:420px;object-fit:cover}.rva-core-body+.rva-section-nav{margin-top:24px}
@media(max-width:767px){body .rva-main-header .rva-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rva-core-areas{padding-inline:0}.rva-simple>.rva-photo img{max-height:260px}}

.rva-card-content{display:flex;flex-direction:column;flex:1;gap:12px;color:inherit;text-decoration:none}.rva-card-content:hover h3{text-decoration:underline}.rva-card-content:focus-visible{outline:3px solid #17677a;outline-offset:4px}
/* Reader navigation: progressive filtering and keyboard access. */
.rva-browse-controls[hidden],.rva-no-results[hidden]{display:none!important}
.rva-clear-filters{min-height:48px;padding:12px 18px;border:1px solid #17677a;border-radius:5px;background:#fff;color:#173949;font:inherit;cursor:pointer}
.rva-clear-filters:hover:not(:disabled){background:#edf5f7}.rva-clear-filters:disabled{opacity:.55;cursor:default}
.rva-no-results{padding:28px;border:1px solid #cbdade;border-radius:5px;background:#edf5f7;margin-bottom:32px}
.rva-no-results h2{margin-top:0}.rva-browse-controls label{min-width:min(100%,180px)}
.rva-skip-link{position:absolute;top:8px;left:8px;z-index:10000;transform:translateY(-180%);background:#fff;color:#173949;padding:14px 20px;border:2px solid #173949;border-radius:3px;font-weight:600}
.rva-skip-link:focus{transform:translateY(0)}
body :is(a,button,input,select):focus-visible{outline:3px solid #17677a;outline-offset:4px}
.rva-main-header :is(a,button):focus-visible,.rva-main-footer :is(a,button):focus-visible{outline-color:currentColor}
.rva-nav a[aria-current],.rva-footer-links a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
#rva-content:focus{outline:none}.rva-not-found h1{max-width:900px}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.rva-skip-link{transition:none}}
/* CVA November 2 service discovery; inherit the locked reader type scale. */
.rva-service-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 36px}
.rva-service-paths article{min-width:0;padding:0 0 18px;border-bottom:2px solid #d9e5e8}
.rva-service-paths .rva-photo{margin:0 0 14px;padding-bottom:20px;position:relative}
.rva-service-paths .rva-photo-credit{position:absolute;bottom:0}
.rva-service-page h1,.rva-service-page h2,.rva-service-page h3{font-family:Poppins,Arial,sans-serif!important;font-weight:600;letter-spacing:-.025em!important;text-transform:none!important}
.rva-service-paths h2{margin:12px 0}
.rva-service-paths a{color:#123c4c;text-decoration:underline;text-underline-offset:4px}
.rva-service-paths a:hover,.rva-service-paths a:focus-visible{color:#087b80}
.rva-service-faq details{border-top:1px solid #d9e5e8;padding:16px 0}
.rva-service-faq summary{cursor:pointer;font-weight:600;color:#123c4c}
.rva-service-faq summary:focus-visible{outline:2px solid #087b80;outline-offset:4px}
@media(max-width:700px){.rva-service-paths{grid-template-columns:1fr;gap:20px}}
