:root{--rv-banner-height:360px;--rv-banner-title:40px;--rv-banner-pad:40px}
html:root:root:root body:is(.page,.single,.home) main :is(.rv-title-banner,.raf-page-hero,.mep-page-hero,.rc-hero,.rf-hero,.rffs-hero,.rafa-articles-head){box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;min-height:var(--rv-banner-height)!important;height:auto!important;margin:0!important;padding:var(--rv-banner-pad) var(--rv-page-gutter,32px)!important;border:0!important;border-radius:0 0 20px 20px!important;background:linear-gradient(135deg,#152e46,#234d68)!important;color:#fff!important;box-shadow:none!important;overflow:visible!important;text-align:start!important}
html:root:root:root body:is(.page,.single,.home) main .rv-title-banner :is(.rc-wrap,.rf-hero-copy){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html:root:root:root body:is(.page,.single,.home) main .rv-title-banner h1,html:root:root:root body:is(.page,.single,.home) main h1.wp-block-post-title{max-width:none!important;width:auto!important;font-size:var(--rv-banner-title)!important;line-height:1.4!important;font-weight:800!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:break-word!important;word-break:normal!important;margin:8px 0 16px!important;color:#fff!important}
html:root:root:root body:is(.page,.single,.home) main .rv-title-banner :is(p,.rffs-hero>span){max-width:none!important;width:auto!important;font-size:18px!important;line-height:1.8!important;margin:0!important;color:#dceafb!important}
html:root:root:root body:is(.page,.single,.home) main .rv-title-banner :is(.raf-page-eyebrow,.rf-eyebrow,.rc-eyebrow,.rv-banner-eyebrow),html:root:root:root body:is(.page,.single,.home) main .rffs-hero>span,html:root:root:root body:is(.page,.single,.home) main .rafa-articles-head>p:first-child{font-size:13px!important;line-height:1.6!important;letter-spacing:.04em!important;font-weight:700!important;color:#dceafb!important}
html:root:root:root body:is(.page,.single,.home) main .rv-title-banner .raf-status{align-self:flex-start;margin:18px 0 0!important;font-size:13px!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras{box-sizing:border-box;width:100%;padding:24px var(--rv-page-gutter,32px);background:#edf3f5}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-hero-actions{margin:0 0 20px!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important}
html:root:root:root body:is(.page,.single,.home) main .iv-hero{min-height:var(--rv-banner-height)!important;height:auto!important}
html:root:root:root body:is(.page,.single,.home) main .iv-hero .iv-hero-copy{box-sizing:border-box!important;padding-block:var(--rv-banner-pad)!important}
html:root:root:root body:is(.page,.single,.home) main .iv-hero h1{font-size:var(--rv-banner-title)!important;line-height:1.4!important;letter-spacing:normal!important;margin:8px 0 16px!important}
html:root:root:root body:is(.page,.single,.home) main .iv-hero .iv-hero-copy>p{font-size:18px!important;line-height:1.8!important}
html:root:root:root body:is(.page,.single,.home) main .iv-hero .iv-eyebrow{font-size:13px!important;line-height:1.6!important}
@media(max-width:999px){:root{--rv-banner-height:320px;--rv-banner-title:36px;--rv-banner-pad:32px}}
@media(max-width:600px){:root{--rv-banner-height:280px;--rv-banner-title:28px;--rv-banner-pad:28px}html:root:root:root body:is(.page,.single,.home) main .rv-title-banner{border-radius:0 0 14px 14px!important}html:root:root:root body:is(.page,.single,.home) main .rv-title-banner p,html:root:root:root body:is(.page,.single,.home) main .iv-hero .iv-hero-copy>p{font-size:16px!important;line-height:1.85!important}html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-stats{grid-template-columns:1fr!important}html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-hero-actions{flex-wrap:wrap!important}}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-product-media{display:flex!important;flex-direction:column!important;align-items:center!important;gap:24px!important;padding:28px var(--rv-page-gutter,32px)!important;margin:0!important;background:#edf3f5!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-product-media .raf-lucco-hero__media{width:min(680px,100%)!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-product-media .raf-lucco-hero__copy{padding:0!important;width:100%!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-product-media .raf-lucco-actions{justify-content:center!important;margin:0!important} html:root:root:root body:is(.page,.single,.home) main:has(.rafa-articles-archive,.rf-catalogue-hub){box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html:root:root:root body:is(.page,.single,.home) main :is(.wp-block-group,.wp-block-post-content):has(.rafa-articles-archive,.rf-catalogue-hub),
html:root:root:root body:is(.page,.single,.home) main :is(.rafa-articles-archive,.rf-catalogue-hub){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html:root:root:root body:is(.page,.single,.home) main .rafa-article-query{box-sizing:border-box!important;width:100%!important;max-width:none!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;padding:40px var(--rv-page-gutter,32px)!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras{color:#0a2142!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras :is(p,dd,span){color:#40566e!important;opacity:1!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-btn{color:#0a2142!important;background:#fff!important;border:1px solid #91a5bd!important;opacity:1!important;white-space:normal!important;text-align:center!important;max-width:100%!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-btn-primary{color:#fff!important;background:#234d68!important;border-color:#234d68!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-btn-secondary:hover{color:#17394c!important;background:#edf3f5!important;border-color:#234d68!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-btn:focus-visible{outline:3px solid #234d68!important;outline-offset:3px!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-stats>div{padding:18px!important;background:#fff!important;border:1px solid #d0ddeb!important;border-radius:12px!important}
html:root:root:root body:is(.page,.single,.home) main .rv-banner-extras .rf-stats dt{color:#0a2142!important}
@media(max-width:600px){html:root:root:root body:is(.page,.single,.home) main .rafa-article-query{padding-block:28px!important}}
html:root:root:root body main .rc-page h2{line-height:1.34!important}
html:root:root:root body main .rf-catalogue-hub h2{line-height:1.45!important}
html:root:root:root body main .ir-shared-page:has(.rf-catalogue-hub,.rc-page,.rafa-articles-archive,.rffs){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html:root:root:root body main .raf-page h2{line-height:1.34!important}
html:root:root:root body main .rffs-browse h2{font-size:clamp(30px,3vw,43px)!important;line-height:1.45!important}
html:root:root:root body main .ir-shared-page:has(.raf-page),html:root:root:root body main .ir-original-articles{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html:root:root:root body main:has(.ir-original-articles),html:root:root:root body main :is(.wp-block-group,.wp-block-post-content):has(.ir-original-articles){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html:root:root:root body main .ir-article-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:40px 32px!important;margin:0!important}
html:root:root:root body main .ir-article-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;min-width:0!important}
html:root:root:root body main .ir-article-copy{padding:34px!important}
html:root:root:root body main .ir-article-image{height:190px!important;min-height:190px!important}
html:root:root:root body main .ir-article-image img{height:190px!important;object-fit:contain!important}
@media(max-width:999px){html:root:root:root body main .ir-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){html:root:root:root body main .ir-article-grid{grid-template-columns:1fr!important;padding:28px 16px!important}html:root:root:root body main .ir-article-copy{padding:24px!important}}
html:root:root:root body main .raf-page h3{line-height:1.25!important}