/* Publication archive composition: used by Resources, Blog and Case Studies. */
html body #page #content .renaisi-publication-page {width:100%!important;max-width:none!important;gap:0!important;padding:0!important;font-family:Fustat,Arial,sans-serif;color:#003e4f;}
html body #page #content .renaisi-publication-body {width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:230px 24px 70px!important;gap:40px!important;}
html body #page #content .renaisi-publication-body .e-con {position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:1400px!important;height:auto!important;min-height:0!important;padding:0!important;margin-inline:auto!important;gap:40px!important;}
html body #page #content .renaisi-publication-body .renaisi-archive-intro {gap:20px!important;}
html body #page #content .renaisi-archive-intro :is(h1,.elementor-widget-text-editor) {color:#003e4f!important;font-family:Fustat,Arial,sans-serif!important;width:100%!important;max-width:none!important;text-align:center!important;}
html body #page #content .renaisi-archive-intro h1 {font-size:clamp(36px,3.34vw,64px)!important;line-height:1.12!important;margin:0!important;}
html body #page #content .renaisi-archive-intro .elementor-widget-text-editor {font-size:18px!important;line-height:1.5!important;}
html body #page #content .renaisi-editorial-archive-host {width:100%!important;max-width:1400px!important;margin:0 auto!important;}
html body #page #content .renaisi-editorial-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
html body #page #content .renaisi-editorial-card__title {font-size:22px!important;line-height:1.25!important;}
html body #page #content .renaisi-editorial-card__excerpt {display:block!important;-webkit-line-clamp:unset!important;font-size:18px!important;line-height:1.5!important;}
html body #page #content .renaisi-editorial-card__media {aspect-ratio:420/254!important;height:auto!important;}
html body #page #content .renaisi-editorial-card__image {height:100%!important;width:100%!important;object-fit:cover!important;}
html body #page #content .renaisi-editorial-featured__title {font-size:30px!important;line-height:1.2!important;}
html body #page #content .renaisi-editorial-filters {min-width:0!important;max-width:100%!important;}
html body #page #content .renaisi-editorial-topic-list {flex-wrap:wrap!important;gap:12px!important;max-height:none!important;height:auto!important;overflow:visible!important;}
html body #page #content .renaisi-editorial-topic-list label {min-width:0!important;white-space:normal!important;}
html body #page #content .renaisi-editorial-topic-list span {overflow-wrap:anywhere;}
@media(max-width:1365px){
 html body #page #content .renaisi-publication-body {padding-top:200px!important;}
 html body #page #content .renaisi-editorial-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body #page #content .renaisi-editorial-archive::before {display:none!important;}
 html body #page #content .renaisi-editorial-card {background:#eee!important;}
 html body #page #content .renaisi-editorial-card__excerpt {font-size:16px!important;}
 html body #page #content .renaisi-editorial-featured {display:grid!important;grid-template-columns:1fr 1fr!important;height:auto!important;min-height:0!important;overflow:hidden!important;}
 html body #page #content .renaisi-editorial-featured::before {display:none!important;}
 html body #page #content .renaisi-editorial-featured__media {position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;align-self:stretch!important;}
 html body #page #content .renaisi-editorial-featured__content {position:relative!important;inset:auto!important;padding:28px!important;gap:16px!important;pointer-events:auto!important;}
 html body #page #content .renaisi-editorial-featured__title {font-size:26px!important;}
 html body #page #content :is(.renaisi-editorial-featured__title,.renaisi-editorial-featured__excerpt) {width:100%!important;max-width:none!important;}
 html body #page #content .renaisi-editorial-featured__excerpt {display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-size:16px!important;line-height:1.5!important;}
 html body #page #content .renaisi-editorial-featured__content > .renaisi-editorial-link {position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:44px!important;background:none!important;color:white!important;font-size:18px!important;overflow:visible!important;}
 html body #page #content .renaisi-editorial-featured__content > .renaisi-editorial-link > span {display:inline!important;}
}
/* Secondary-page body copy shares one readable type scale. */
html body #page #content .renaisi-secondary-page {--renaisi-body-size:18px;}
html body #page #content .renaisi-secondary-page .elementor-widget-text-editor:not(.renaisi-testimonial-role):not(.renaisi-testimonial-quote) {font-size:var(--renaisi-body-size)!important;line-height:1.5!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;}
html body #page #content .renaisi-secondary-page .elementor-widget-text-editor:not(.renaisi-testimonial-role):not(.renaisi-testimonial-quote) :is(p,span,li) {font-size:inherit!important;line-height:inherit!important;}
html body #page #content .renaisi-secondary-page .elementor-widget-heading {max-width:100%!important;}
html body #page #content .renaisi-secondary-page .elementor-widget-heading :is(h1,h2,h3) {max-width:100%!important;overflow-wrap:break-word;}
html body #page #content .renaisi-curved-hero__curve > .elementor-widget-heading {width:calc(100vw - 48px)!important;max-width:min(1400px,calc(100vw - 48px))!important;margin-inline:auto!important;align-self:center!important;}
html body #page #content .renaisi-story-timeline p {font-size:var(--renaisi-body-size,18px)!important;line-height:1.5!important;}
@media(max-width:1365px){html body #page #content .renaisi-secondary-page {--renaisi-body-size:16px;}}
/* Team cards and biographies use the same markup for every person. */
html body #page #content .renaisi-profile-card::before {left:auto!important;right:0!important;top:0!important;}
html body #page #content .renaisi-profile-card::after {left:auto!important;right:10px!important;top:10px!important;}
html body #page #content .renaisi-cpt-card__name {font-size:20px!important;line-height:1.2!important;}
html body #page #content .renaisi-cpt-card__role {font-size:16px!important;line-height:1.35!important;}
html body #page #content .renaisi-cpt-card__label {height:auto!important;min-height:0!important;max-width:calc(100% - 24px)!important;}
html body #page #content .renaisi-team-biography {padding-top:230px!important;}
html body #page #content .renaisi-team-biography__breadcrumb {display:flex!important;flex-wrap:wrap!important;gap:10px!important;height:auto!important;white-space:normal!important;}
html body #page #content .renaisi-team-biography__breadcrumb > * {max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;}
html body #page #content .renaisi-team-biography__content {min-width:0!important;}
html body #page #content .renaisi-team-biography__content h1 {overflow-wrap:break-word;}
html body #page #content .renaisi-team-biography__bio :is(p,li) {font-size:18px!important;line-height:1.6!important;}
html body #page #content .renaisi-team-biography__contacts {min-width:0!important;max-width:100%!important;}
html body #page #content .renaisi-team-biography__contact span {min-width:0!important;overflow-wrap:anywhere;}
html body #page #content .renaisi-team-biography__pager {flex-wrap:wrap!important;gap:12px!important;}
@media(max-width:1365px){
 html body #page #content .renaisi-team-biography {padding-top:200px!important;}
 html body #page #content .renaisi-team-biography__layout {display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)!important;gap:32px!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-team-biography {padding:156px 24px 48px!important;}
 html body #page #content .renaisi-team-biography__shell {width:100%!important;max-width:none!important;}
 html body #page #content .renaisi-team-biography__layout {grid-template-columns:1fr!important;gap:24px!important;}
 html body #page #content .renaisi-team-biography__bio :is(p,li) {font-size:16px!important;}
}
/* Normal header clearance for the shared legal layout. */
html body #page #content .renaisi-legal-page {padding-top:230px!important;}
@media(max-width:1365px){html body #page #content .renaisi-legal-page {padding-top:200px!important;}}
@media(max-width:767px){html body #page #content .renaisi-legal-page {padding-top:156px!important;}}
/* Contact details must fit the same button at every width. */
/* Previous-session cards share a flowing grid instead of imported absolute coordinates. */
html body #page #content .renaisi-session-archive {width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;padding:72px max(24px,calc((100% - 1400px)/2))!important;gap:32px!important;overflow:visible!important;}
html body #page #content .renaisi-session-archive > * {flex-shrink:0!important;}
html body #page #content .renaisi-session-archive :is(.e-con,.elementor-widget) {position:relative!important;inset:auto!important;transform:none!important;max-width:100%!important;height:auto!important;min-height:0!important;}
html body #page #content .renaisi-session-archive :is(.renaisi-session-archive__frame,.renaisi-session-card-section) {width:100%!important;padding:0!important;gap:0!important;}
html body #page #content .renaisi-session-card-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:28px!important;padding:0!important;}
html body #page #content .renaisi-session-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:0 0 24px!important;gap:18px!important;border-bottom:1px solid #8aa3aa;}
html body #page #content .renaisi-session-card__media {position:relative!important;width:100%!important;aspect-ratio:420/254!important;min-height:0!important;overflow:hidden!important;border-radius:20px!important;}
html body #page #content .renaisi-session-card__media img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:20px!important;}
html body #page #content .renaisi-session-card__title {width:100%!important;}
html body #page #content .renaisi-session-card__title h3 {font-size:24px!important;line-height:1.25!important;}
html body #page #content .renaisi-session-card__cta {margin-top:auto!important;align-self:flex-start!important;width:auto!important;}
html body #page #content .renaisi-session-archive__results {width:100%!important;max-width:none!important;}
html body #page #content .renaisi-session-card {position:relative!important;}
html body #page #content .renaisi-session-card__title h3 {margin:0!important;}
html body #page #content .renaisi-session-card__title a {color:inherit;text-decoration:none;}
html body #page #content .renaisi-session-card__title a::after {content:"";position:absolute;inset:0;z-index:1;border-radius:20px;}
html body #page #content .renaisi-session-card__title a:focus-visible::after {outline:3px solid #00748c;outline-offset:5px;}
html body #page #content .renaisi-session-card__excerpt {font-size:var(--renaisi-body-size,18px)!important;line-height:1.5!important;margin:0!important;}
html body #page #content .renaisi-session-card__media > span {display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#eaeaea;border-radius:20px;}
html body #page #content .renaisi-session-archive > .elementor-widget-button {align-self:center!important;width:auto!important;margin:0 auto!important;}
html body #page #content .renaisi-session-archive :is(.elementor-widget-spacer,.renaisi-session-card__divider) {display:none!important;}
html body #page #content .renaisi-session-archive__heading {width:100%!important;text-align:center!important;}
html body #page #content .renaisi-session-archive__heading h2 {text-align:center!important;font-size:clamp(30px,2.5vw,48px)!important;line-height:1.2!important;}
@media(min-width:768px) and (max-width:1024px){
 html body #page #content .renaisi-session-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body #page #content .renaisi-session-card ~ .renaisi-session-card ~ .renaisi-session-card {display:none!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-session-archive {padding:48px 24px!important;}
 html body #page #content .renaisi-session-card-grid {grid-template-columns:1fr!important;gap:32px!important;}
 html body #page #content .renaisi-session-card__title h3 {font-size:22px!important;}
}
html body #page #content .renaisi-collage-cta__media img {object-fit:cover!important;}
html body #page #content .renaisi-contact-portraits img {aspect-ratio:1!important;object-fit:cover!important;border:3px solid white!important;border-radius:50%!important;box-sizing:border-box!important;}
html body #page #content .renaisi-backing-achievements h3 {font-size:20px!important;line-height:1.3!important;}
@media(max-width:767px){
 html body #page #content .renaisi-directory-intro {padding-top:156px!important;}
}
html body #page #content .renaisi-contact-method-link {width:100%!important;max-width:100%!important;min-width:0!important;}
html body #page #content .renaisi-contact-method-link .elementor-button {width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;white-space:normal!important;padding:16px 20px!important;box-sizing:border-box!important;}
html body #page #content .renaisi-contact-method-link .elementor-button {font-size:16px!important;line-height:1.4!important;}
html body #page #content .renaisi-secondary-page .elementor-form :is(label,input,textarea,select,.elementor-button) {font-size:16px!important;line-height:1.4!important;}
html body #page #content .renaisi-contact-method-link :is(.elementor-button-content-wrapper,.elementor-button-text) {min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;}
html body #page #content .renaisi-partner-hero {padding-top:230px!important;height:auto!important;max-height:none!important;}
html body #page #content .renaisi-partner-hero-copy > .e-con {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-partner-hero-copy .elementor-widget-text-editor {flex-shrink:0!important;}
@media(max-width:1365px){
 html body #page #content .renaisi-partner-hero {padding-top:200px!important;}
 html body #page #content .renaisi-partner-hero > .e-con:first-child {flex-direction:column!important;align-items:center!important;gap:40px!important;height:auto!important;max-height:none!important;}
 html body #page #content .renaisi-partner-hero-copy {width:100%!important;max-width:850px!important;height:auto!important;}
 html body #page #content .renaisi-partner-hero .elementor-widget-form {width:100%!important;max-width:850px!important;height:auto!important;}
 html body #page #content .renaisi-partner-hero-copy > .elementor-widget-heading h1 {text-align:center!important;}
 html body #page #content .renaisi-partner-hero-copy > .elementor-widget-text-editor {text-align:center!important;}
 html body #page #content .renaisi-partner-hero-copy > .e-con:first-child {width:100%!important;max-width:850px!important;align-items:center!important;margin-inline:auto!important;text-align:center!important;}
 html body #page #content .renaisi-partner-hero-copy > .e-con:first-child :is(h1,.elementor-widget-text-editor) {width:100%!important;text-align:center!important;}
 html body #page #content .renaisi-partner-benefits {width:100%!important;max-width:none!important;height:auto!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-partner-hero {padding-top:156px!important;padding-inline:24px!important;}
 html body #page #content .renaisi-partner-hero > .e-con:first-child {padding:0!important;}
 html body #page #content .renaisi-partner-hero-copy {padding:0!important;}
 html body #page #content .renaisi-partner-hero .elementor-form-fields-wrapper {margin:0!important;}
 html body #page #content .renaisi-partner-hero .elementor-field-group {width:100%!important;padding-inline:0!important;}
 html body #page #content .renaisi-contact-hero {padding-top:156px!important;}
}
/* Text alongside images uses natural height and a centred single column at compact desktop widths. */
html body #page #content :is(.renaisi-split-row,.renaisi-split-card-stack) {height:auto!important;max-height:none!important;min-height:0!important;}
html body #page #content :is(.renaisi-split-row__content,.renaisi-split-card-stack__content,.renaisi-split-card-stack__card) {height:auto!important;max-height:none!important;min-height:0!important;}
@media(max-width:1366px){
 html body #page #content :is(.renaisi-split-row,.renaisi-split-card-stack) {display:flex!important;flex-direction:column!important;align-items:center!important;gap:36px!important;padding:56px 32px!important;}
 html body #page #content :is(.renaisi-split-row,.renaisi-split-card-stack) > * {width:100%!important;max-width:850px!important;margin-inline:auto!important;}
 html body #page #content :is(.renaisi-split-row__heading,.renaisi-split-row__copy,.renaisi-split-card-stack__heading,.renaisi-split-card-stack__intro) {text-align:center!important;width:100%!important;max-width:none!important;}
 html body #page #content :is(.renaisi-split-row__heading,.renaisi-split-card-stack__heading) h2 {text-align:center!important;width:100%!important;}
 html body #page #content :is(.renaisi-split-row,.renaisi-split-card-stack) h2 {text-align:center!important;width:100%!important;}
 html body #page #content .renaisi-split-row :is(.elementor-widget-heading,.elementor-widget-text-editor) {width:100%!important;max-width:none!important;text-align:center!important;}
 html body #page #content :is(.renaisi-split-row__content,.renaisi-split-card-stack__content) {align-items:center!important;}
 html body #page #content :is(.renaisi-split-row__media,.renaisi-split-card-stack__media) {height:auto!important;max-width:680px!important;}
 html body #page #content :is(.renaisi-split-row__media,.renaisi-split-card-stack__media) img {width:100%!important;height:auto!important;}
}
@media(max-width:767px){
 html body #page #content :is(.renaisi-split-row,.renaisi-split-card-stack) {padding:40px 24px!important;gap:28px!important;}
 html body #page #content .renaisi-secondary-page .renaisi-curved-hero {padding-top:156px!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-publication-body {padding:156px 24px 48px!important;}
 html body #page #content .renaisi-editorial-grid {grid-template-columns:1fr!important;}
 html body #page #content .renaisi-archive-intro .elementor-widget-text-editor {font-size:16px!important;}
 html body #page #content .renaisi-editorial-featured {grid-template-columns:1fr!important;}
 html body #page #content .renaisi-editorial-featured__media {aspect-ratio:4/3!important;}
 html body #page #content .renaisi-editorial-featured__content {padding:24px!important;}
 html body #page #content .renaisi-editorial-featured__title {font-size:24px!important;}
 html body #page #content .renaisi-editorial-filters {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;}
 html body #page #content .renaisi-editorial-publications a {font-size:16px!important;}
}
/* The article template serves all publication types. */
html body #page #content .renaisi-inquiry-hero {padding-top:240px!important;height:auto!important;min-height:0!important;}
html body #page #content .renaisi-inquiry-hero__text {min-width:0!important;}
html body #page #content .renaisi-inquiry-hero__title h1 {overflow-wrap:break-word;}
html body #page #content .renaisi-inquiry-article {min-width:0!important;}
html body #page #content .renaisi-inquiry-article__content :is(p,li) {font-size:18px!important;line-height:1.6!important;overflow-wrap:break-word;}
html body #page #content .renaisi-inquiry-article__content :is(img,video,iframe,figure,.wp-caption) {max-width:100%!important;}
html body #page #content .renaisi-inquiry-article__content img {height:auto!important;}
html body #page #content .renaisi-inquiry-sidebar-cta__portrait {width:64px!important;height:64px!important;flex:0 0 64px!important;aspect-ratio:1!important;}
html body #page #content .renaisi-inquiry-sidebar-cta__portrait img {width:64px!important;height:64px!important;object-fit:cover!important;border:3px solid white!important;border-radius:50%!important;box-sizing:border-box!important;}
@media(max-width:1365px){
 html body #page #content .renaisi-inquiry-hero {padding:200px 32px 64px!important;}
 html body #page #content .renaisi-inquiry-hero__text {width:100%!important;max-width:950px!important;}
 html body #page #content .renaisi-inquiry-content-shell {display:flex!important;flex-direction:column!important;padding:48px 32px!important;gap:40px!important;}
 html body #page #content .renaisi-inquiry-article {width:100%!important;max-width:950px!important;margin-inline:auto!important;}
 html body #page #content .renaisi-inquiry-sidebar-cta {position:relative!important;inset:auto!important;width:100%!important;max-width:700px!important;margin-inline:auto!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-inquiry-hero {padding:156px 24px 48px!important;}
 html body #page #content .renaisi-inquiry-content-shell {padding:32px 24px!important;}
 html body #page #content .renaisi-inquiry-article {padding:24px!important;}
 html body #page #content .renaisi-inquiry-article__content :is(p,li) {font-size:16px!important;}
 html body #page #content .renaisi-inquiry-article__meta {max-width:100%!important;}
 html body #page #content .renaisi-editorial-meta {gap:10px!important;}
 html body #page #content .renaisi-editorial-meta > * {white-space:normal!important;max-width:100%!important;}
}
/* Readable feature headings are shared by timeline, benefits and contact details. */
html body #page #content .renaisi-feature-heading h3 {font-size:clamp(20px,1.25vw,24px)!important;line-height:1.3!important;height:auto!important;}
html body #page #content .renaisi-icon-card-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:48px max(24px,calc((100% - 1400px)/2)) 64px!important;gap:28px!important;}
html body #page #content .renaisi-icon-card {display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:24px!important;gap:20px!important;flex-basis:auto!important;}
html body #page #content .renaisi-icon-card > .elementor-widget-image {width:64px!important;min-width:64px!important;height:64px!important;flex:0 0 64px!important;margin:0!important;}
html body #page #content .renaisi-icon-card > .elementor-widget-image img {width:64px!important;height:64px!important;object-fit:contain!important;}
html body #page #content .renaisi-icon-card > .e-con {width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important;padding:0!important;gap:14px!important;}
html body #page #content .renaisi-icon-card .elementor-widget-heading {width:100%!important;}
html body #page #content .renaisi-icon-card .elementor-widget-text-editor {width:100%!important;max-width:none!important;}
html body #page #content .renaisi-icon-card-grid {grid-template-rows:none!important;grid-auto-rows:auto!important;align-content:start!important;}
html body #page #content .renaisi-icon-card {max-width:none!important;align-self:stretch!important;justify-self:stretch!important;}
html body #page #content .renaisi-icon-card-grid__heading {grid-column:1/-1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 0 8px!important;position:relative!important;inset:auto!important;transform:none!important;align-self:start!important;}
html body #page #content .renaisi-icon-card-grid__heading h2 {width:100%!important;max-width:none!important;margin:0!important;text-align:center!important;font-size:clamp(30px,3vw,48px)!important;line-height:1.2!important;}
@media(max-width:1366px){
 html body #page #content .renaisi-icon-card {flex-direction:column!important;align-items:center!important;text-align:center!important;}
 html body #page #content .renaisi-icon-card > .e-con {align-items:center!important;}
 html body #page #content .renaisi-icon-card :is(h3,.elementor-widget-text-editor) {text-align:center!important;}
 html body #page #content .renaisi-curved-hero__curve > .elementor-widget-heading h2 {text-align:center!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-icon-card-grid {grid-template-columns:1fr!important;padding:32px 24px 48px!important;gap:24px!important;}
}
/* Approved long-form testimonials use the existing shared native carousel. */
html body #page #content .renaisi-testimonials--client-quotes {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonials-carousel {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-card {display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;min-height:420px!important;height:auto!important;padding:72px 28px 32px!important;gap:16px!important;}
html body #page #content .renaisi-testimonials--client-quotes :is(.renaisi-testimonial-quote,.renaisi-testimonial-name,.renaisi-testimonial-role) {position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-quote {flex:1!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-quote blockquote {font-size:18px!important;line-height:1.5!important;margin:0!important;padding:0!important;height:auto!important;max-height:none!important;border:0!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-name h3 {font-size:22px!important;line-height:1.25!important;margin:0!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-role {font-size:16px!important;line-height:1.4!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-quote-mark {top:22px!important;right:24px!important;left:auto!important;width:42px!important;height:36px!important;}
@media(max-width:767px) {
 html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-card {padding:66px 22px 28px!important;}
 html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-quote blockquote {font-size:16px!important;}
}

/* File blocks share a readable title and explicit download action across articles. */
html body #page #content article .wp-block-file {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px;margin:24px 0;border:1px solid #bdd0d4;border-radius:12px;background:#f3f5f5;}
html body #page #content article .wp-block-file > a:first-child {flex:1 1 260px;color:#003e4f;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}
html body #page #content article .wp-block-file > .wp-block-file__button {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;margin:0;padding:12px 20px;border-radius:30px;background:#003e4f;color:#fff;font:600 16px/1.4 Fustat,Arial,sans-serif;text-decoration:none;}
html body #page #content article .wp-block-file > .wp-block-file__button:hover {background:#005f7a;color:#fff;}

/* Let the Partner copy column determine its height, including the email action. */
html body #page #content .renaisi-partner-hero > .e-con:first-child,
html body #page #content .renaisi-partner-hero-copy {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-partner-benefits {width:100%!important;max-width:100%!important;min-width:0!important;}
html body #page #content .renaisi-partner-benefit-card {min-width:0!important;max-width:100%!important;}

html body #page #content .renaisi-partner-hero-copy > .e-con:has(> .renaisi-contact-method-link) {width:100%!important;max-width:100%!important;min-width:0!important;left:auto!important;right:auto!important;transform:none!important;}

/* The approved Tools and Frameworks body follows the shared service-detail type scale. */
html body #page #content .renaisi-service-page-shell .renaisi-learning-frameworks .elementor-widget-text-editor p {font-size:18px!important;line-height:1.5!important;}

/* Organisation badges return to the top-left of each shared testimonial card. */
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-card {padding-top:28px!important;}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-logo-box {
 position:relative!important;inset:auto!important;transform:none!important;flex:0 0 80px!important;
 align-self:flex-start!important;width:200px!important;max-width:calc(100% - 58px)!important;
 height:80px!important;min-height:80px!important;max-height:80px!important;margin:0!important;padding:10px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border:2px solid #eaeaea!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;
}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-logo-box > .elementor-widget-image {
 position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;
 min-width:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;
}
html body #page #content .renaisi-testimonials--client-quotes .renaisi-testimonial-logo-box :is(.elementor-widget-container,img) {
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;margin:0!important;padding:0!important;
}

/* Shared place-beliefs: keep the card row wide enough for the Figma headers on laptops. */
@media (min-width:1025px) and (max-width:1599px) {
 html body #page #content .renaisi-place-beliefs {
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
  align-items:center!important;gap:40px!important;padding:64px 48px!important;
 }
 html body #page #content .renaisi-place-beliefs > :first-child {
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
 }
 html body #page #content .renaisi-place-beliefs > :first-child > .elementor-widget {
  width:100%!important;max-width:none!important;min-width:0!important;
 }
 html body #page #content .renaisi-place-beliefs > .elementor-widget-image {
  position:relative!important;inset:auto!important;width:100%!important;max-width:540px!important;
  margin:0!important;justify-self:center!important;align-self:center!important;
 }
 html body #page #content .renaisi-place-beliefs__cards {
  grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;max-width:none!important;gap:24px!important;margin:0!important;
 }
 html body #page #content .renaisi-place-beliefs__card {
  width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;
  height:auto!important;min-height:0!important;padding:24px!important;
 }
 html body #page #content .renaisi-place-beliefs__card > .e-con,
 html body #page #content .renaisi-place-beliefs__card .elementor-widget-text-editor {
  width:100%!important;max-width:none!important;min-width:0!important;
 }
}
/* Photograph frames retain their crop; diagrams use their own proportions. */
@media(max-width:1366px) {
 html body #page #content .renaisi-split-row__media img {
  height:100%!important;object-fit:cover!important;
 }
}
html body #page #content .renaisi-split-row__media--diagram {
 aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;
}
html body #page #content .renaisi-split-row__media--diagram img {
 display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;
}

/* Long card labels and words must remain within their card at every width. */
html body #page #content .renaisi-place-beliefs__card .elementor-widget-text-editor {overflow-wrap:anywhere;}

/* HuddleKit 195: centre the shared hero copy when the two columns stack. */
@media(max-width:1366px) {
 html body #page #content .renaisi-internal-hero__content {
  margin-inline:auto!important;justify-self:center!important;
 }
}
/* HuddleKit 185: edge fades obscure a single testimonial on mobile. */
@media(max-width:767px) {
 html body #page #content .renaisi-testimonials::before,
 html body #page #content .renaisi-testimonials::after {display:none!important;}
}

/* HuddleKit 180/197: remove the old fixed flex basis from contact buttons. */
html body #page #content .renaisi-contact-method-link {flex:0 1 auto!important;}

/* 17 September: complete the shared compact-layout contract, including nested
   Elementor wrappers and flex bases inherited from the original fixed canvas. */
html body #page #content .renaisi-feature-heading :is(.elementor-widget-container,.elementor-heading-title) {
 width:100%!important;max-width:100%!important;min-width:0!important;
}
html body #page #content .renaisi-icon-card > .elementor-widget-image {
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:48px!important;min-width:48px!important;height:48px!important;flex:0 0 48px!important;
}
html body #page #content .renaisi-icon-card > .elementor-widget-image :is(.elementor-widget-container,img) {
 width:48px!important;height:48px!important;max-width:100%!important;object-fit:contain!important;
}
/* Informational artwork must never inherit a photograph's crop/offset. */
html body #page #content .renaisi-media--diagram,
html body #page #content .renaisi-media--diagram :is(.elementor-widget-container,a,picture,img) {
 position:relative!important;inset:auto!important;transform:none!important;display:block!important;
 width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
 max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;
 border-radius:0!important;object-fit:contain!important;margin:0!important;
}
/* Preserve the selected posts and show their complete title artwork. */
html body #page #content .renaisi-session-archive :is(.renaisi-session-archive__frame,.renaisi-session-card-section,.renaisi-session-archive__results) {
 flex:0 1 auto!important;width:100%!important;max-width:100%!important;align-self:stretch!important;
}
html body #page #content .renaisi-session-card__media {
 aspect-ratio:auto!important;background:transparent!important;
}
html body #page #content .renaisi-session-card__media img {
 position:relative!important;inset:auto!important;display:block!important;
 width:100%!important;height:auto!important;object-fit:contain!important;
}
/* Numbered lists retain one consistent number/text row, with readable copy. */
html body #page #content .renaisi-numbered-row {
 display:flex!important;flex-direction:row!important;align-items:center!important;
 width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;gap:16px!important;
}
html body #page #content .renaisi-numbered-row__number {
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;
 padding:0!important;margin:0!important;border-radius:8px!important;
}
html body #page #content .renaisi-numbered-row__number :is(.elementor-widget-container,.elementor-heading-title) {
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;
 padding:0!important;line-height:1!important;text-align:center!important;
}
html body #page #content .renaisi-numbered-row__copy,
html body #page #content .renaisi-numbered-row__copy :is(.elementor-widget,.elementor-heading-title,p) {
 width:100%!important;max-width:100%!important;min-width:0!important;text-align:left!important;
}
html body #page #content .renaisi-numbered-row__copy {flex:1 1 0!important;}
/* Shared download card, Figma 17473:12845. The complete card is one link. */
html body #page #content .renaisi-download-card {
 --renaisi-download-icon-width:78px;
 display:grid!important;grid-template-columns:var(--renaisi-download-icon-width) minmax(0,1fr)!important;
 align-items:center!important;gap:30px!important;box-sizing:border-box!important;
 width:100%!important;max-width:684px!important;height:auto!important;min-height:0!important;
 padding:27px!important;margin-inline:auto!important;border:3px solid #fff!important;border-radius:20px!important;
 background:#003e4f!important;color:#fff!important;text-decoration:none!important;
}
html body #page #content .renaisi-download-card > .elementor-widget-image {
 position:relative!important;width:var(--renaisi-download-icon-width)!important;min-width:var(--renaisi-download-icon-width)!important;
 max-width:var(--renaisi-download-icon-width)!important;height:auto!important;aspect-ratio:78 / 79!important;
 padding:0!important;margin:0!important;align-self:center!important;border-radius:10px!important;
}
html body #page #content .renaisi-download-card__content,
html body #page #content .renaisi-download-card__content > * {
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;
 flex-basis:auto!important;padding:0!important;margin:0!important;color:#fff!important;text-align:left!important;
}
html body #page #content .renaisi-download-card__content {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;
}
html body #page #content .renaisi-download-card__content .elementor-heading-title {
 color:#fff!important;font-size:20px!important;font-weight:700!important;line-height:1.4!important;
 text-align:left!important;margin:0!important;text-box-trim:trim-both;text-box-edge:cap alphabetic;
}
html body #page #content .renaisi-download-card__content :is(.elementor-widget-text-editor,p) {
 color:#fff!important;font-size:18px!important;font-weight:300!important;line-height:26px!important;
 text-align:left!important;margin:0!important;text-box-trim:trim-both;text-box-edge:cap alphabetic;
}
html body #page #content .renaisi-download-card:focus-visible {outline:3px solid #e0ff00!important;outline-offset:4px!important;}
@media(max-width:767px) {
 html body #page #content .renaisi-download-card {--renaisi-download-icon-width:52px;gap:16px!important;padding:20px!important;}
}
@media(max-width:1366px) {
 html body #page #content :is(.renaisi-split-row__content,.renaisi-split-card-stack__content,.renaisi-split-card-stack__lead,.renaisi-split-heading-wrap,.renaisi-split-row__heading-group) {
  width:100%!important;max-width:850px!important;min-width:0!important;flex:0 1 auto!important;
  margin-inline:auto!important;align-items:center!important;
 }
 html body #page #content :is(.renaisi-split-row,.renaisi-split-card-stack) .elementor-widget-button {
  align-self:center!important;justify-self:center!important;margin-inline:auto!important;
  flex:0 1 auto!important;position:relative!important;inset:auto!important;
 }
 html body #page #content :is(.renaisi-split-row__heading,.renaisi-split-card-stack__heading) :is(.elementor-widget-container,.elementor-heading-title) {
  width:100%!important;max-width:100%!important;text-align:center!important;
 }
 html body #page #content :is(.renaisi-split-row__content,.renaisi-split-card-stack__lead) > .elementor-widget-text-editor :is(p,li),
 html body #page #content .renaisi-team-showcase__content > .elementor-widget-text-editor :is(p,li) {
  text-align:center!important;
 }
 html body #page #content :is(.renaisi-split-row__media,.renaisi-split-card-stack__media) {
  flex:0 1 auto!important;align-self:center!important;justify-self:center!important;
  position:relative!important;inset:auto!important;margin-inline:auto!important;
 }
 html body #page #content .renaisi-split-row__media:not(.renaisi-media--diagram):not(.renaisi-split-row__media--diagram) {
  width:100%!important;max-width:680px!important;aspect-ratio:4/3!important;height:auto!important;
  min-height:0!important;max-height:none!important;overflow:hidden!important;
 }
 html body #page #content .renaisi-split-row__media:not(.renaisi-media--diagram):not(.renaisi-split-row__media--diagram) :is(.elementor-widget-container,picture,img) {
  width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;
 }
 html body #page #content .renaisi-media--diagram {max-width:760px!important;margin-inline:auto!important;}

}
@media(max-width:767px) {

}

/* Timeline card padding provides the space after the copy. */
html body #page #content :is(.renaisi-story-timeline__body,.renaisi-timeline__body) p {
 margin-bottom:0!important;
}

/* W124: shared contact-method group; consistent address, email and phone rows. */
html body #page #content .renaisi-contact-methods {
 width:100%!important;max-width:100%!important;min-width:0!important;
 height:auto!important;min-height:0!important;flex:0 1 auto!important;
 padding:20px!important;gap:4px!important;box-sizing:border-box!important;
}
html body #page #content .renaisi-contact-methods .renaisi-contact-method {
 width:100%!important;max-width:100%!important;min-width:0!important;flex:0 1 auto!important;
}
html body #page #content .renaisi-contact-methods .elementor-button {
 display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
 height:auto!important;margin:0!important;padding:12px 0!important;box-sizing:border-box!important;
 font-size:18px!important;font-weight:500!important;font-style:normal!important;line-height:1.5!important;
 text-align:left!important;white-space:normal!important;
}
html body #page #content .renaisi-contact-methods .elementor-button-content-wrapper {
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:12px!important;width:100%!important;min-width:0!important;
}
html body #page #content .renaisi-contact-methods .elementor-button-icon {
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;
}
html body #page #content .renaisi-contact-methods .elementor-button-icon svg {
 width:24px!important;height:24px!important;
}
html body #page #content .renaisi-contact-methods .elementor-button-text {
 flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;
 font-size:inherit!important;line-height:inherit!important;text-align:left!important;
 white-space:normal!important;overflow-wrap:anywhere;
}
@media(max-width:767px){
 html body #page #content .renaisi-contact-methods {padding:16px!important;}
 html body #page #content .renaisi-contact-methods .elementor-button {font-size:16px!important;}
}

/* W122: service hero titles must use their centred widget width, without overflow. */
html body #page #content .renaisi-service-page-shell .elementor-widget-heading h1 {
 width:100%!important;max-width:100%!important;white-space:normal!important;
}

/* Strategy method variant: Figma 17469:12731. Keep the shared stack and
   numbered-row structure, with the method's own typography and spacing. */
html body #page #content .renaisi-split-card-stack--method {
 --renaisi-scs-flow-gap:clamp(24px,1.979167vw,38px);
 --renaisi-scs-card-gap:22px;
 --renaisi-scs-card-pad-block:16px;
 --renaisi-scs-card-pad-inline:16px;
}
html body #page #content .renaisi-split-card-stack--method > .renaisi-split-card-stack__content {
 gap:var(--renaisi-scs-flow-gap)!important;
}
html body #page #content .renaisi-split-card-stack--method .renaisi-split-card-stack__lead {
 gap:clamp(24px,1.71875vw,33px)!important;
}
html body #page #content .renaisi-split-card-stack--method .renaisi-split-card-stack__heading .elementor-heading-title {
 font-size:clamp(32px,2.5vw,48px)!important;line-height:1.145833!important;
}
html body #page #content .renaisi-split-card-stack--method .renaisi-split-card-stack__card {
 padding:16px!important;background-color:#0e738f!important;
}
html body #page #content .renaisi-split-card-stack--method .renaisi-numbered-row {
 gap:19px!important;
}
html body #page #content .renaisi-split-card-stack--method .renaisi-numbered-row__number {
 flex-basis:36px!important;width:36px!important;min-width:36px!important;height:36px!important;
}
html body #page #content .renaisi-split-card-stack--method .renaisi-numbered-row__number .elementor-heading-title {
 font-size:18px!important;font-weight:800!important;border-radius:7px!important;
}
/* This existing artwork has large blank margins. The Figma frame removes
   those margins, leaving the entire diagram and its labels inside the frame.
   Other diagram widgets continue to use their natural, uncropped proportions. */
html body #page #content .renaisi-split-card-stack--method > .renaisi-media--diagram {
 position:relative!important;width:100%!important;max-width:565px!important;
 aspect-ratio:565 / 684!important;height:auto!important;min-height:0!important;
 overflow:hidden!important;margin:0!important;padding:0!important;
 align-self:center!important;justify-self:center!important;flex:none!important;
}
html body #page #content .renaisi-split-card-stack--method > .renaisi-media--diagram :is(.elementor-widget-container,a,picture) {
 position:static!important;width:auto!important;height:auto!important;overflow:visible!important;
}
html body #page #content .renaisi-split-card-stack--method > .renaisi-media--diagram img {
 position:absolute!important;inset:auto!important;left:-20.18%!important;top:6.14%!important;
 width:150.27%!important;max-width:none!important;height:auto!important;
 margin:0!important;object-fit:contain!important;transform:none!important;
}
@media(min-width:1367px) {
 html body #page #content .renaisi-split-card-stack--method {
  grid-template-columns:minmax(0,565px) minmax(0,684px)!important;
  padding-block:clamp(56px,4.6875vw,90px)!important;
 }
 html body #page #content .renaisi-split-card-stack--method .elementor-widget-button .elementor-button {
  min-width:244px!important;
 }
}

/* Tracker 18 Sep: reusable component sizing and readable content flow. */
html body #page #content .renaisi-team-biography__bio > p {margin:0 0 1.25em!important;}
html body #page #content .renaisi-team-biography__bio > p:last-child {margin-bottom:0!important;}
html body #page #content .renaisi-team-biography__bio > h2,html body #page #content .renaisi-team-biography__bio > h3 {margin-top:1.5em!important;margin-bottom:.75em!important;}
html body #page #content .renaisi-service-benefits__cards {align-items:stretch!important;}
html body #page #content .renaisi-service-benefits__card {align-self:stretch!important;height:auto!important;justify-content:flex-start!important;}
html body #page #content .renaisi-story-timeline__entry:not(.renaisi-story-timeline__entry--today) > .renaisi-story-timeline__media {position:relative!important;min-height:260px!important;align-self:stretch!important;overflow:hidden!important;padding:0!important;background-size:cover!important;background-position:center!important;}
html body #page #content .renaisi-story-timeline__entry:not(.renaisi-story-timeline__entry--today) > .renaisi-story-timeline__media > .elementor-widget-image {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;}
html body #page #content .renaisi-story-timeline__entry:not(.renaisi-story-timeline__entry--today) > .renaisi-story-timeline__media img {display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
/* Place belief cards: Figma 16950:12085, badge and title on one row. */
html body #page #content .renaisi-place-beliefs__card {
 height:auto!important;min-height:0!important;padding:30px 17px!important;border-radius:20px!important;
}
html body #page #content .renaisi-place-beliefs__card > .e-con {
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;gap:12px!important;
}
html body #page #content .renaisi-place-beliefs__card-header {
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;
 width:100%!important;max-width:none!important;height:auto!important;min-height:31px!important;
}
html body #page #content .renaisi-place-beliefs__card-header > .e-con {
 flex:0 0 36px!important;width:36px!important;height:31px!important;align-self:flex-start!important;
}
html body #page #content .renaisi-place-beliefs__card-header .renaisi-display-label {
 transform:translateY(-8px)!important;
}
html body #page #content .renaisi-place-beliefs__card-header > .renaisi-feature-heading {
 flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;
 height:auto!important;min-height:0!important;align-self:flex-start!important;
}
html body #page #content .renaisi-place-beliefs__card-header .renaisi-feature-heading .elementor-heading-title {
 display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
 font-size:18px!important;line-height:26px!important;font-weight:600!important;
 height:auto!important;min-height:0!important;margin:0!important;transform:none!important;text-align:left!important;
 white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
 text-box-trim:trim-both;text-box-edge:cap alphabetic;
}
html body #page #content .renaisi-place-beliefs__card:first-child .renaisi-feature-heading .elementor-heading-title {
 font-size:20px!important;
}
html body #page #content .renaisi-place-beliefs .renaisi-place-beliefs__cards .renaisi-place-beliefs__card .elementor-widget-text-editor,
html body #page #content .renaisi-place-beliefs .renaisi-place-beliefs__cards .renaisi-place-beliefs__card .elementor-widget-text-editor p {
 width:100%!important;max-width:none!important;min-width:0!important;
 font-size:18px!important;line-height:26px!important;font-weight:300!important;
 text-align:left!important;text-box-trim:trim-both;text-box-edge:cap alphabetic;
}
html body #page #content .renaisi-place-beliefs__card .elementor-widget-text-editor {height:auto!important;max-height:none!important;overflow:visible!important;}
html body #page #content .renaisi-place-beliefs__card p {margin-bottom:0!important;overflow-wrap:break-word!important;}
html body #page #content .renaisi-section-gutters {padding-inline:clamp(24px,4vw,80px)!important;box-sizing:border-box!important;}
html body #page #content .renaisi-internal-hero--hub {padding-inline:clamp(24px,4vw,80px)!important;}
html body #page #content .renaisi-internal-hero--hub .elementor-widget-text-editor {font-size:clamp(18px,1.2vw,22px)!important;line-height:1.5!important;}
html body #page #content .renaisi-campaign-section {padding-inline:clamp(24px,4vw,80px)!important;box-sizing:border-box!important;}
html body #page #content .renaisi-campaign-card {display:flex!important;flex-direction:column!important;gap:24px!important;height:auto!important;min-height:100%!important;}
html body #page #content .renaisi-campaign-card > .e-con {height:auto!important;max-height:none!important;}
html body #page #content .renaisi-campaign-card > .elementor-widget-button {position:relative!important;inset:auto!important;transform:none!important;margin:0!important;margin-top:auto!important;width:max-content!important;max-width:100%!important;height:auto!important;}
html body #page #content .renaisi-campaign-card > .elementor-widget-spacer {display:none!important;}
html body #page #content .renaisi-download-card {text-decoration:none!important;cursor:pointer;}
html body #page #content .renaisi-partner-testimonials .elementor-widget-heading:has(> h2) {display:none!important;}
@media(max-width:767px){
 html body #page #content .renaisi-story-timeline__entry:not(.renaisi-story-timeline__entry--today) > .renaisi-story-timeline__media {min-height:220px!important;}
}

/* The shared inquiry rail grows with card content at every viewport width. */
html body #page #content .renaisi-place-social-rail--inquiries {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-place-social-rail--inquiries :is(.renaisi-place-social-rail__viewport,.renaisi-place-social-rail__track,.renaisi-place-social-rail__slide) {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-place-social-rail--inquiries .renaisi-place-social-rail__track {flex-flow:row nowrap!important;align-items:stretch!important;}
html body #page #content .renaisi-place-social-rail--inquiries .renaisi-place-social-rail__slide {flex-flow:column nowrap!important;align-items:stretch!important;}
html body #page #content .renaisi-place-social-rail--inquiries .renaisi-place-social-rail__card {display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;justify-content:flex-start!important;flex:1 0 auto!important;min-height:370px!important;height:auto!important;max-height:none!important;gap:24px!important;padding:24px!important;}
html body #page #content .renaisi-place-social-rail--inquiries .renaisi-place-social-rail__card > .e-con {flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;}
html body #page #content .renaisi-place-social-rail--inquiries .renaisi-place-social-rail__card > .elementor-widget-button {position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;margin:0!important;margin-top:auto!important;align-self:flex-start!important;width:max-content!important;max-width:100%!important;height:auto!important;}
html body #page #content .renaisi-place-social-rail--inquiries .renaisi-place-social-rail__card > .elementor-widget-spacer {display:none!important;}

/* A photo inside the final milestone uses the same full-height crop. */
html body #page #content .renaisi-story-timeline__photo {position:relative!important;align-self:stretch!important;height:auto!important;min-height:260px!important;overflow:hidden!important;}
html body #page #content .renaisi-story-timeline__photo :is(.elementor-widget-image,.elementor-widget-container,img) {position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;}
@media(max-width:600px){html body #page #content .renaisi-story-timeline__photo {min-height:180px!important;height:180px!important;}}

/* Shared evidence section: Figma 18405:15080, intrinsic copy and compact left-aligned points. */
html body #page #content .renaisi-home-evidence-responsive,
html body #page #content .renaisi-home-evidence-responsive__inner {
 height:auto!important;max-height:none!important;
}
html body #page #content .renaisi-home-evidence-responsive__copy {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 height:auto!important;min-height:0!important;max-height:none!important;gap:0!important;
}
html body #page #content .renaisi-home-evidence-responsive__intro {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;
 height:auto!important;min-height:0!important;max-height:none!important;gap:40px!important;
 margin:0!important;padding:0!important;
}
html body #page #content .renaisi-home-evidence-responsive__heading-group,
html body #page #content .renaisi-home-evidence-responsive__heading,
html body #page #content .renaisi-home-evidence-responsive__description {
 position:relative!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0!important;text-align:left!important;
}
html body #page #content .renaisi-home-evidence-responsive__heading .elementor-heading-title {
 height:auto!important;min-height:0!important;margin:0!important;text-align:left!important;
}
html body #page #content .renaisi-home-evidence-responsive__description,
html body #page #content .renaisi-home-evidence-responsive__description p {
 font-size:18px!important;line-height:26px!important;font-weight:300!important;
 margin:0!important;text-align:left!important;text-box-trim:trim-both;text-box-edge:cap alphabetic;
}
html body #page #content .renaisi-evidence-points {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;
 align-items:stretch!important;gap:22px!important;width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;
}
html body #page #content .renaisi-home-evidence-responsive__copy > .renaisi-evidence-points {
 margin:44px 0 0!important;
}
html body #page #content .renaisi-evidence-point {
 position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;
 align-items:center!important;justify-content:flex-start!important;text-align:left!important;
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
 min-height:60px!important;padding:16px 24px!important;gap:19px!important;overflow:visible!important;
}
html body #page #content .renaisi-evidence-point > .elementor-widget {
 position:relative!important;inset:auto!important;transform:none!important;
 min-width:0!important;max-width:100%!important;padding:0!important;
}
html body #page #content .renaisi-evidence-point > .elementor-widget-image {
 flex:0 0 36px!important;width:36px!important;min-width:36px!important;
 height:35px!important;min-height:0!important;max-height:35px!important;margin:-4px 0!important;
}
html body #page #content .renaisi-evidence-point > .elementor-widget-image img {
 display:block!important;width:36px!important;height:35px!important;object-fit:scale-down!important;
}
html body #page #content .renaisi-evidence-point > .elementor-widget-text-editor {
 flex:1 1 0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;
}
html body #page #content .renaisi-evidence-point > .elementor-widget-text-editor,
html body #page #content .renaisi-evidence-point > .elementor-widget-text-editor p {
 font-size:18px!important;line-height:26px!important;font-weight:500!important;text-align:left!important;
 margin:0!important;overflow-wrap:break-word!important;text-box-trim:trim-both;text-box-edge:cap alphabetic;
}
html body #page #content .renaisi-home-evidence-responsive__cta {
 position:relative!important;inset:auto!important;transform:none!important;
 width:max-content!important;max-width:100%!important;height:auto!important;
 align-self:flex-start!important;text-align:left!important;margin:29px 0 0!important;
}
@media(max-width:1024px) {
 html body #page #content .renaisi-home-evidence-responsive__intro {gap:28px!important;}
 html body #page #content .renaisi-home-evidence-responsive__copy > .renaisi-evidence-points {margin-top:32px!important;}
}
@media(max-width:767px) {
 html body #page #content .renaisi-home-evidence-responsive__intro {gap:24px!important;}
 html body #page #content .renaisi-evidence-point {padding-inline:20px!important;gap:16px!important;}
}

/* Our Story: content-driven milestone rows keep dates clear of growing cards.
   The shared progress script pairs the existing semantic card/year hooks. */
@media (min-width:1101px) {
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] {
  display:grid!important;position:relative!important;
  grid-template-columns:minmax(0,545px) clamp(24px,1.5625vw,30px) minmax(0,545px)!important;
  grid-template-rows:none!important;grid-auto-rows:auto!important;
  justify-content:center!important;align-items:center!important;
  column-gap:clamp(16px,1.0417vw,20px)!important;row-gap:48px!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  padding:clamp(72px,4.84375vw,93px) 24px!important;overflow:visible!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] > .elementor-widget-spacer {display:none!important;}
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] > :is(.renaisi-story-timeline__heading,.renaisi-story-timeline__intro) {
  position:relative!important;inset:auto!important;transform:none!important;translate:none!important;
  grid-column:1 / -1!important;grid-row:1!important;order:0!important;
  width:100%!important;max-width:922px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;justify-self:center!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] > .renaisi-story-timeline__intro {grid-row:2!important;}
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-row] {
  position:relative!important;inset:auto!important;transform:none!important;translate:none!important;
  grid-row:var(--story-row)!important;grid-column:var(--story-column)!important;grid-area:auto!important;
  grid-row:var(--story-row)!important;grid-column:var(--story-column)!important;
  order:0!important;align-self:center!important;min-width:0!important;max-width:none!important;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] .renaisi-story-timeline__year[data-story-row] {
  text-align:var(--story-year-align)!important;justify-self:stretch!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] .renaisi-story-timeline__year[data-story-row] .elementor-heading-title {
  width:100%!important;max-width:none!important;height:auto!important;text-align:var(--story-year-align)!important;margin:0!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] > .renaisi-story-timeline__entry--today {
  display:contents!important;background:transparent!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-card] {
  display:grid!important;grid-template-columns:37.7982% minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;padding:0!important;background:#fff!important;border-radius:20px!important;overflow:hidden!important;height:auto!important;min-height:260px!important;max-height:none!important;align-self:stretch!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] > .renaisi-story-timeline__entry:not(.renaisi-story-timeline__entry--today) > .renaisi-story-timeline__body {
  height:auto!important;min-height:0!important;max-height:none!important;align-self:stretch!important;padding-block:24px!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] > .renaisi-story-timeline__entry--today > .renaisi-story-timeline__body > .e-con:last-child {
  height:auto!important;min-height:0!important;max-height:none!important;padding-block:24px!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-marker] {
  display:block!important;width:clamp(24px,1.5625vw,30px)!important;height:clamp(24px,1.5625vw,30px)!important;
  min-height:0!important;min-width:0!important;max-width:none!important;max-height:none!important;justify-self:center!important;padding:0!important;
  border:4px solid #003e4f!important;border-radius:50%!important;background:#005f7a!important;z-index:3!important;
  animation:none!important;transition:none!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-marker]::after,
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-line]::after {display:none!important;animation:none!important;}
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-marker-active] {border-color:#e0ff00!important;background:#e0ff00!important;}
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-line] {
  display:block!important;position:absolute!important;top:var(--story-line-top)!important;left:calc(50% - 2px)!important;
  width:4px!important;min-width:0!important;max-width:none!important;height:var(--story-line-height)!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;inset-inline-end:auto!important;bottom:auto!important;
  background:#003e4f!important;animation:none!important;transform:none!important;translate:none!important;pointer-events:none!important;z-index:1!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-line="progress"] {
  background:#e0ff00!important;transform:scaleY(var(--renaisi-story-timeline-progress,0))!important;transform-origin:50% 0!important;z-index:2!important;
 }
 html body.elementor-page #page #content .elementor .renaisi-story-timeline[data-story-flow-ready] [data-story-line] > * {display:none!important;}
}

/* Shared About/Discover cards: one native link covers the animated surface.
 * The existing label remains in flow and retains its hover dot animation. */
html body #page #content :is(.renaisi-discover-card__link,.renaisi-related-card__cta),
html body #page #content :is(.renaisi-discover-card__link,.renaisi-related-card__cta) > .elementor-widget-container {
    position: static !important;
}
html body #page #content .renaisi-about-card__hit-area {
    position: absolute !important;
    inset: 0 !important;
    z-index: 10 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 20px;
    background: transparent !important;
    cursor: pointer;
}
html body #page #content .renaisi-about-card__hit-area:focus-visible {
    outline: 3px solid #005f7a !important;
    outline-offset: 4px;
}

/* Shared pagination selectors: inset the chevron without changing native
 * select behaviour. Applies to all publication archives and the Place hub. */
html body #page :is(.ri-page-jump,.renaisi-hub-jump) select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23003e4d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 10px 6px;
}
@media (forced-colors: active) {
    html body #page :is(.ri-page-jump,.renaisi-hub-jump) select {
        -webkit-appearance: auto;
        appearance: auto;
        background-image: none;
    }
}

/* Shared legal copy: reusable for privacy, terms and future cookie policy bodies. */
html body #page #content .renaisi-legal-page .renaisi-legal-copy {
  color:#fff!important;font-family:Fustat,Arial,sans-serif;font-size:18px;line-height:1.65;text-align:left!important;overflow-wrap:anywhere;
}
html body #page #content .renaisi-legal-copy :is(p,ul,ol) {color:inherit;font-size:inherit;line-height:inherit;margin:0 0 1.2em!important;text-align:left!important;}
html body #page #content .renaisi-legal-copy :is(h2,h3) {color:inherit!important;font-family:inherit;font-size:clamp(25px,2.2vw,34px)!important;line-height:1.25!important;margin:1.8em 0 .65em!important;text-align:left!important;}
html body #page #content .renaisi-legal-copy :is(ul,ol) {padding-left:1.5em;list-style-position:outside;}
html body #page #content .renaisi-legal-copy li {margin-bottom:.45em;}
html body #page #content .renaisi-legal-copy a[href] {color:#dcff00!important;text-decoration:underline;text-underline-offset:3px;}
html body #page #content .renaisi-legal-copy .elementor-widget-container > :last-child {margin-bottom:0!important;}

/* 30 September: extend the existing components for the approved longer copy.
   Four-card variant and transparent diagram surfaces are reusable opt-ins. */
html body #page #content .renaisi-icon-card-grid.renaisi-icon-card-grid--four {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-auto-rows:auto!important;align-items:stretch!important;
}
html body #page #content .renaisi-icon-card-grid.renaisi-icon-card-grid--four .elementor-widget-text-editor.renaisi-icon-card-grid__intro {
 grid-column:1/-1!important;width:100%!important;max-width:940px!important;
 margin:0 auto 12px!important;text-align:center!important;
 color:#fff!important;font-size:18px!important;line-height:1.5!important;
}
html body #page #content .renaisi-icon-card-grid__intro p {margin:0!important;}
html body #page #content .renaisi-icon-card__icon {
 width:48px!important;min-width:48px!important;max-width:48px!important;
 height:48px!important;flex:0 0 48px!important;margin:0!important;
}
html body #page #content .renaisi-icon-card__icon :is(i,svg) {font-size:40px!important;width:40px!important;height:40px!important;color:#e0ff00!important;fill:#e0ff00!important;}
html body #page #content .renaisi-icon-card-grid--four .renaisi-icon-card {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 min-height:0!important;height:auto!important;align-self:stretch!important;text-align:center!important;
}
html body #page #content .renaisi-icon-card-grid--four .renaisi-icon-card > .e-con {align-items:center!important;justify-content:flex-start!important;}
html body #page #content .renaisi-icon-card-grid--four .renaisi-icon-card :is(.elementor-heading-title,.elementor-widget-text-editor,p) {text-align:center!important;}
html body #page #content .renaisi-diagram-stack.renaisi-split-card-stack__media {
 display:flex!important;flex-direction:column!important;gap:28px!important;
 width:100%!important;max-width:565px!important;height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;overflow:visible!important;align-self:center!important;
 margin:0!important;padding:0!important;flex:none!important;
}
html body #page #content .renaisi-diagram-stack .renaisi-diagram-surface {
 width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;
 padding:16px!important;background:#fff!important;border-radius:20px!important;box-sizing:border-box!important;
}
html body #page #content .renaisi-diagram-stack .renaisi-diagram-surface :is(.elementor-widget-container,a,picture,img) {
 position:relative!important;inset:auto!important;transform:none!important;
 display:block!important;width:100%!important;max-width:100%!important;
 height:auto!important;min-height:0!important;aspect-ratio:auto!important;
 margin:0!important;object-fit:contain!important;border-radius:0!important;
}
html body #page #content .renaisi-split-card-stack__subheading {width:100%!important;margin:0!important;}
html body #page #content .renaisi-split-card-stack--method .renaisi-split-heading-wrap {height:auto!important;min-height:0!important;max-height:none!important;}
html body #page #content .renaisi-split-card-stack__subheading .elementor-heading-title {font-size:24px!important;line-height:1.3!important;color:#fff!important;}
html body #page #content .renaisi-split-card-stack__intro--long p {margin:0 0 1.25em!important;}
html body #page #content .renaisi-split-card-stack__intro--long p:last-child {margin-bottom:0!important;}
html body #page #content .renaisi-split-card-stack__intro--long ul {margin:0 0 1.25em 1.25em!important;text-align:left!important;}
html body #page #content .renaisi-split-card-stack__lead > .renaisi-split-card-stack__intro.renaisi-split-card-stack__intro--long li {text-align:left!important;}
html body #page #content .renaisi-numbered-row--long {align-items:flex-start!important;}
html body #page #content .renaisi-numbered-row--long .renaisi-numbered-row__number .elementor-heading-title {color:#003e4f!important;}
html body #page #content .renaisi-numbered-row--long .renaisi-numbered-row__copy h3 {
 font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:#fff!important;margin:0 0 12px!important;
}
html body #page #content .renaisi-numbered-row--long .renaisi-numbered-row__copy p {margin:0 0 1em!important;}
html body #page #content .renaisi-numbered-row--long .renaisi-numbered-row__copy p:last-child {margin-bottom:0!important;}
@media(max-width:1366px){
 html body #page #content .renaisi-icon-card-grid.renaisi-icon-card-grid--four {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body #page #content .renaisi-split-card-stack__intro--long ul {width:fit-content!important;max-width:100%!important;margin-inline:auto!important;padding-inline-start:1.25em!important;}
 html body #page #content .renaisi-split-card-stack__subheading .elementor-heading-title {text-align:center!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-icon-card-grid.renaisi-icon-card-grid--four {grid-template-columns:1fr!important;}
 html body #page #content .renaisi-icon-card-grid.renaisi-icon-card-grid--four .elementor-widget-text-editor.renaisi-icon-card-grid__intro {font-size:16px!important;}
 html body #page #content .renaisi-diagram-stack .renaisi-diagram-surface {padding:12px!important;}
}

/* Keep the number beside the heading for cards with longer copy. */
html body #page #content .renaisi-numbered-row.renaisi-numbered-row--long > .renaisi-numbered-row__number {align-self:flex-start!important;}

/* Supplied transparent diagrams need the same white surface in Elementor's overlay. */
body:has(.renaisi-diagram-surface) .elementor-lightbox .elementor-lightbox-image {background:#fff;}
html body #page #content .renaisi-diagram-surface a {cursor:zoom-in;}

/* Long introductions read from a consistent left edge once the split layout stacks. */
@media(max-width:1366px){
 html body #page #content .renaisi-split-card-stack--method .renaisi-split-card-stack__lead:has(.renaisi-split-card-stack__intro--long) :is(.elementor-heading-title,p,li) {text-align:left!important;}
 html body #page #content .renaisi-split-card-stack--method .renaisi-split-card-stack__lead > .renaisi-split-card-stack__intro.renaisi-split-card-stack__intro--long ul {width:auto!important;margin-inline:0!important;padding-inline-start:1.25em!important;}
}

/* Shared legal-page integration for CookieYes generated policies. */
html body #page #content .renaisi-legal-copy #cky-policy-container {color:inherit;font:inherit;text-align:left;}
html body #page #content .renaisi-legal-copy .cookie-policy-date-container {display:flex;flex-wrap:wrap;gap:0 28px;}
html body #page #content .renaisi-legal-copy .cky-table-wrapper {max-width:100%;overflow-x:auto;margin:0 0 1.5em;border-radius:10px;}
html body #page #content .renaisi-legal-copy .cky-cookie-audit-table {width:100%;min-width:600px;margin:0;border-collapse:collapse;font:inherit;}
html body #page #content .renaisi-legal-copy .cky-cookie-audit-table :is(th,td) {color:#fff;background:#005f7a;border:1px solid #43778c;padding:14px 16px;font-size:16px;line-height:1.5;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
html body #page #content .renaisi-legal-copy .cky-cookie-audit-table th {background:#163c4b;font-weight:600;}
html body #page #content .renaisi-legal-copy .cky-cookie-audit-table :is(th,td):first-child {width:25%;}
html body #page #content .renaisi-legal-copy .cky-cookie-audit-table :is(th,td):nth-child(2) {width:20%;}
html body #page #content .renaisi-legal-copy a.cky-banner-element {display:inline-flex;align-items:center;justify-content:center;margin:0 0 20px;padding:14px 24px;border:0;border-radius:100px;background:#e0ff00;color:#003e4f!important;font:inherit;font-weight:600;text-decoration:none!important;cursor:pointer;}
html body #page #content .renaisi-legal-copy a.cky-banner-element:is(:hover,:focus-visible) {background:#fff;color:#003e4f!important;}
html body #page #content .renaisi-legal-copy a.cky-banner-element:focus-visible {outline:2px solid #e0ff00;outline-offset:4px;}

/* Shared native Elementor status-page component; Figma Thank You and 404 variants. */
html body #page .elementor .elementor-element.renaisi-status-page {position:relative;display:block!important;width:100%!important;max-width:none!important;min-height:764px;background:#003e4f;color:#f2f2f2;padding:286px max(24px,calc((100% - 1162px)/2)) 166px!important;overflow:hidden;box-sizing:border-box;}
html body #page .elementor .elementor-element.renaisi-status-page__copy {position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:598px;max-width:52%;gap:19px;padding:0;margin:0;}
html body #page .elementor .elementor-element.renaisi-status-page__copy > .elementor-widget {width:100%;margin:0;}
html body #page .elementor .elementor-element.renaisi-status-page__title .elementor-heading-title {font-family:Fustat,Arial,sans-serif!important;font-size:70px!important;line-height:68px!important;font-weight:800!important;color:#e0ff00;margin:0;}
html body #page .elementor .elementor-element.renaisi-status-page__subtitle .elementor-heading-title {font-family:Fustat,Arial,sans-serif!important;font-size:30px!important;line-height:37px!important;font-weight:600!important;color:#f2f2f2;margin:0;}
html body #page .elementor .elementor-element.renaisi-status-page__body {max-width:552px;font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:#f2f2f2;}
html body #page .elementor .elementor-element.renaisi-status-page__body p {font:inherit;color:inherit;margin:0;}
html body #page .elementor .elementor-element.renaisi-status-page__button {margin-top:18px!important;width:auto!important;}
html body #page .elementor .elementor-element.renaisi-status-page__button .elementor-button {width:223px;font-size:20px!important;font-family:Fustat,Arial,sans-serif!important;}
html body #page .elementor .elementor-element.renaisi-status-page__art {position:absolute;z-index:1;left:calc(50% - 58px);top:152px;display:block;width:764px;max-width:none;margin:0;padding:0;pointer-events:none;}
html body #page .elementor .elementor-element.renaisi-status-page__art .elementor-widget-image {width:100%;max-width:100%;margin:0;padding:0;}
html body #page .elementor .elementor-element.renaisi-status-page__art img {display:block;width:100%;height:auto;object-fit:contain;}
html body #page .elementor .elementor-element.renaisi-status-page--404 {padding-inline:max(24px,calc((100% - 982px)/2))!important;}
html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__copy {gap:28px;max-width:61%;}
html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__title .elementor-heading-title {font-size:120px!important;line-height:68px!important;}
html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__subtitle .elementor-heading-title {font-family:'Helvetica Neue',Arial,sans-serif!important;font-size:27px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.81px!important;}
html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__body {max-width:569px;}
html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__button {margin-top:0!important;}
html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__art {left:calc(50% + 112px);top:179px;width:381px;}
html body #page .elementor .elementor-element.renaisi-status-page__art .renaisi-status-page__symbol {position:absolute;left:25.3%;top:11.73%;width:43.04%;max-width:164px;transform:rotate(-5.59deg);}
@media(max-width:1366px) and (min-width:1101px){
 html body #page .elementor .elementor-element.renaisi-status-page {padding:230px 56px 120px!important;min-height:720px;}
 html body #page .elementor .elementor-element.renaisi-status-page__copy {max-width:47%;}
 html body #page .elementor .elementor-element.renaisi-status-page__art {left:49%;top:210px;width:50%;}
 html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__copy {max-width:55%;}
 html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__art {left:64%;top:200px;width:30%;}
}
@media(max-width:1100px){
 html body #page .elementor .elementor-element.renaisi-status-page {padding:190px 32px 0!important;min-height:0;display:flex!important;flex-direction:column;gap:45px;align-items:center;}
 html body #page .elementor .elementor-element.renaisi-status-page .renaisi-status-page__copy {width:100%;max-width:660px;}
 html body #page .elementor .elementor-element.renaisi-status-page .renaisi-status-page__art {position:relative;left:auto;top:auto;width:min(100%,620px);max-width:100%;}
 html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__art {width:300px;height:450px;overflow:hidden;}
 html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__symbol {top:15.64%;}
}
@media(max-width:767px){
 html body #page .elementor .elementor-element.renaisi-status-page {padding:156px 24px 0!important;gap:32px;}
 html body #page .elementor .elementor-element.renaisi-status-page__title .elementor-heading-title {font-size:52px!important;line-height:1.05!important;}
 html body #page .elementor .elementor-element.renaisi-status-page--404 .renaisi-status-page__title .elementor-heading-title {font-size:88px!important;}
 html body #page .elementor .elementor-element.renaisi-status-page__subtitle .elementor-heading-title {font-size:25px!important;line-height:1.25!important;}
 html body #page .elementor .elementor-element.renaisi-status-page__body {font-size:17px!important;}
 html body #page .elementor .elementor-element.renaisi-status-page__button .elementor-button {font-size:18px!important;width:223px;}
}

/* Remove Astra’s archive wrapper only when it contains this full-width status component. */
html body #page #content:has(.renaisi-status-page) {padding-top:0!important;}
html body #page #content > .ast-container:has(.renaisi-status-page) {width:100%;max-width:none;padding:0!important;}
html body #page #primary:has(.renaisi-status-page) {width:100%;margin:0!important;padding:0!important;}

/* Opt-in alternating diagram/text pairs; preserves the shared method components. */
html body #page #content .renaisi-split-card-stack.renaisi-split-card-stack--paired {
 display:grid!important;grid-template-columns:minmax(0,684fr) minmax(0,565fr)!important;
 align-items:center!important;justify-content:space-between!important;
 gap:clamp(40px,6vw,112px)!important;
 padding:clamp(48px,4.6875vw,90px) max(40px,calc((100% - 1400px)/2))!important;
}
html body #page #content .renaisi-split-card-stack.renaisi-split-card-stack--paired-reverse {
 grid-template-columns:minmax(0,565fr) minmax(0,684fr)!important;
 padding-top:clamp(20px,2.6vw,50px)!important;
}
html body #page #content .renaisi-split-card-stack--paired > :is(.renaisi-split-card-stack__media,.renaisi-split-card-stack__content) {
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
 align-self:center!important;justify-self:stretch!important;flex:none!important;
}
html body #page #content .renaisi-split-card-stack--paired :is(.renaisi-split-card-stack__content,.renaisi-split-card-stack__lead,.renaisi-split-heading-wrap) {
 width:100%!important;max-width:100%!important;min-width:0!important;align-items:flex-start!important;
}
html body #page #content .renaisi-split-card-stack--paired .renaisi-split-card-stack__lead :is(.elementor-heading-title,p,li) {text-align:left!important;}
html body #page #content .renaisi-split-card-stack--paired .renaisi-numbered-row__copy :is(h3,p) {color:#fff!important;}
html body #page #content .renaisi-split-card-stack--paired .renaisi-split-card-stack__cards {width:100%!important;max-width:100%!important;}
html body #page #content .renaisi-split-card-stack--paired .elementor-widget-button {align-self:flex-start!important;justify-self:start!important;margin-inline:0!important;}
@media(min-width:1101px){
 html body #page #content .renaisi-split-card-stack--paired > .renaisi-split-card-stack__media {
  position:relative!important;align-self:stretch!important;min-height:360px!important;
  background:#fff!important;border-radius:20px!important;
 }
 html body #page #content .renaisi-split-card-stack--paired .renaisi-diagram-stack > .renaisi-diagram-surface {
  position:absolute!important;inset:0!important;height:100%!important;
 }
 html body #page #content .renaisi-split-card-stack--paired .renaisi-diagram-stack .renaisi-diagram-surface :is(.elementor-widget-container,a,picture,img) {
  height:100%!important;max-height:100%!important;object-fit:contain!important;
 }
}
@media(max-width:1100px){
 html body #page #content .renaisi-split-card-stack.renaisi-split-card-stack--paired {
  display:flex!important;flex-direction:column!important;padding:48px 32px!important;gap:36px!important;
 }
 html body #page #content .renaisi-split-card-stack--paired > .renaisi-split-card-stack__content {max-width:760px!important;order:1!important;}
 html body #page #content .renaisi-split-card-stack--paired > .renaisi-split-card-stack__media {max-width:565px!important;order:2!important;}
 html body #page #content .renaisi-split-card-stack.renaisi-split-card-stack--paired-reverse {padding-top:12px!important;}
}
@media(max-width:767px){
 html body #page #content .renaisi-split-card-stack.renaisi-split-card-stack--paired {padding:40px 24px!important;gap:28px!important;}
 html body #page #content .renaisi-split-card-stack.renaisi-split-card-stack--paired-reverse {padding-top:0!important;}
}

/* Logo media is contained rather than cropped like a photograph. */
html body.elementor-page #page #content .elementor .renaisi-story-timeline .renaisi-story-timeline__media--logo img {object-fit:contain!important;object-position:center!important;background:#fff!important;padding:12px!important;}

/* Reusable focal point for photographs whose subjects sit just right of centre. */
html body.elementor-page #page #content .elementor .renaisi-media--focus-centre-right img { object-position:60% center !important; }

/* Values cards: align number badges with the first line of their copy. */
html body #page #content .renaisi-split-card-stack--values .renaisi-numbered-row { align-items:flex-start!important; }
html body #page #content .renaisi-split-card-stack--values .renaisi-numbered-row > .renaisi-numbered-row__number { align-self:flex-start!important; }
