*,*::before,*::after{box-sizing:border-box}body{margin:0}html{scroll-behavior:auto}
.rl-site { background-color: #ffffff; color: #4f2a56; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6; width: 100%; }
.rl-container { width: 88%; max-width: 1240px; margin-left: auto; margin-right: auto; }
.rl-skip { position: absolute; top: -100px; left: 20px; padding: 16px; background-color: #4f2a56; color: #ffffff; z-index: 20; }
.rl-skip:focus { top: 16px; }
.rl-header { background-color: #ffffff; border-bottom: 1px solid #e8e1e7; }
.rl-header-inner { min-height: 110px; display: flex; justify-content: space-between; align-items: center; grid-column-gap: 40px; padding-top: 22px; padding-bottom: 22px; }
.rl-brand { display: inline-flex; flex-direction: column; align-items: flex-start; text-decoration: none; color: #4f2a56; flex-shrink: 0; }
.rl-wordmark { font-size: 42px; line-height: 1; letter-spacing: -2.3px; font-weight: 700; }
.rl-period { color: #99617f; }
.rl-brand-description { font-size: 13px; line-height: 1.4; color: #6c5c6d; margin-top: 8px; letter-spacing: 0.2px; }
.rl-nav { display: flex; align-items: center; grid-column-gap: 38px; grid-row-gap: 12px; }
.rl-nav-link { font-size: 15px; font-weight: 400; line-height: 1.4; text-decoration: none; color: #4f2a56; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid transparent; }
.rl-nav-link:hover { color: #945370; border-bottom-color: #945370; }
.rl-nav-contact { display: inline-flex; align-items: center; justify-content: space-between; grid-column-gap: 32px; padding: 13px 19px; border: 1px solid #d0bdcb; color: #4f2a56; font-size: 15px; text-decoration: none; line-height: 1.4; }
.rl-nav-contact:hover { background-color: #f6eef3; border-color: #99617f; }
.rl-arrow { display: inline-block; position: relative; width: 14px; height: 14px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; flex-shrink: 0; }
.rl-arrow-shaft { display: block; position: absolute; width: 19px; height: 1.5px; background-color: currentColor; top: 5px; right: -3px; transform: rotate(-45deg); }
.rl-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; grid-column-gap: 72px; align-items: center; padding-top: 64px; padding-bottom: 76px; }
.rl-hero-copy { min-width: 0; padding-top: 20px; padding-bottom: 12px; }
.rl-eyebrow { margin-top: 0; margin-bottom: 24px; font-size: 13px; line-height: 1.5; letter-spacing: 1.7px; font-weight: 600; text-transform: uppercase; color: #78506d; }
.rl-h1 { margin-top: 0; margin-bottom: 26px; font-size: 64px; line-height: 1.06; font-weight: 500; letter-spacing: -3.1px; color: #4f2a56; }
.rl-h1-accent { color: #4f2a56; }
.rl-hero-description { margin-top: 0; margin-bottom: 30px; max-width: 505px; font-size: 18px; line-height: 1.7; color: #655c66; }
.rl-button { display: inline-flex; align-items: center; justify-content: space-between; grid-column-gap: 48px; min-height: 58px; padding: 17px 25px; text-decoration: none; background-color: #4f2a56; border: 1px solid #4f2a56; color: #ffffff; font-size: 16px; line-height: 1.4; }
.rl-button:hover { background-color: #674260; border-color: #674260; }
.rl-hero-footnote { margin-top: 32px; margin-bottom: 0; max-width: 340px; font-size: 13px; line-height: 1.7; color: #726773; }
.rl-hero-visual { position: relative; height: 580px; overflow: hidden; background-color: #eddae4; border-top-left-radius: 140px; }
.rl-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.rl-image-caption { position: absolute; left: 28px; right: 28px; bottom: 28px; display: flex; align-items: center; grid-column-gap: 16px; color: #ffffff; }
.rl-image-caption-rule { width: 27px; height: 1px; background-color: #ead5e4; flex-shrink: 0; }
.rl-image-caption-text { text-shadow:0 1px 8px rgba(25,9,28,.9); font-size: 13px; font-weight: 400; line-height: 1.6; letter-spacing: 0.25px; color: #ffffff; }
.rl-services { padding-top: 55px; padding-bottom: 108px; border-top: 1px solid #ded3dd; }
.rl-section-intro { display: grid; grid-template-columns: 0.55fr 1fr; grid-column-gap: 60px; margin-bottom: 46px; align-items: start; }
.rl-h2 { margin-top: 0; margin-bottom: 0; font-size: 46px; line-height: 1.12; letter-spacing: -1.7px; font-weight: 400; color: #4f2a56; }
.rl-services-list { display: flex; flex-direction: column; }
.rl-service-featured { display: grid; grid-template-columns: 36px 0.95fr 1fr; grid-column-gap: 38px; align-items: start; padding: 46px 48px; background-color: #4f2a56; color: #ffffff; }
.rl-service-featured-heading { display: contents; }
.rl-service-number-light { margin-top: 5px; font-size: 13px; line-height: 1.5; color: #d4b8cd; }
.rl-service-title-featured { margin-top: 0; margin-bottom: 0; font-size: 32px; font-weight: 400; line-height: 1.18; letter-spacing: -0.7px; color: #ffffff; }
.rl-service-featured-copy { min-width: 0; }
.rl-service-featured-text { margin-top: 0; margin-bottom: 22px; font-size: 18px; line-height: 1.65; color: #f4eaf0; }
.rl-service-specialty { display: inline-block; border-top: 1px solid #92728b; padding-top: 12px; font-size: 13px; line-height: 1.5; letter-spacing: 0.5px; color: #d9bed0; }
.rl-service-row { display: grid; grid-template-columns: 36px 0.95fr 1fr; grid-column-gap: 38px; padding: 36px 48px; border-bottom: 1px solid #ded3dd; align-items: start; }
.rl-service-number { margin-top: 5px; font-size: 13px; line-height: 1.5; color: #86677c; }
.rl-service-title { margin-top: 0; margin-bottom: 0; font-size: 28px; font-weight: 400; line-height: 1.2; letter-spacing: -0.5px; color: #4f2a56; }
.rl-service-text { margin-top: 0; margin-bottom: 0; font-size: 17px; line-height: 1.75; color: #655c66; }
.rl-experience { background-color: #f7f3f7; padding-top: 90px; padding-bottom: 58px; }
.rl-experience-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; grid-column-gap: 110px; }
.rl-experience-summary { margin-top: 25px; margin-bottom: 0; max-width: 320px; font-size: 17px; line-height: 1.75; color: #706571; }
.rl-help-list { min-width: 0; margin: 0; padding-left: 1.2em; font-size: 1.0625rem; line-height: 1.75; color: #655c66; }
.rl-help-list li { padding-left: 0.35rem; }
.rl-help-list li + li { margin-top: 1.125rem; }
.rl-help-list li::marker { color: #78506d; }
.rl-principles { display: flex; flex-direction: column; }
.rl-principle { display: flex; grid-column-gap: 26px; border-top: 1px solid #d9cad6; padding-top: 26px; padding-bottom: 28px; }
.rl-principle-index { flex-shrink: 0; margin-top: 4px; font-size: 13px; color: #85647a; line-height: 1.5; }
.rl-principle-copy { min-width: 0; }
.rl-principle-title { margin-top: 0; margin-bottom: 12px; font-size: 23px; font-weight: 400; line-height: 1.3; letter-spacing: -0.3px; color: #4f2a56; }
.rl-principle-text { margin-top: 0; margin-bottom: 0; font-size: 16px; line-height: 1.8; color: #655c66; }
.rl-credentials { margin-top: 52px; padding-top: 32px; border-top: 1px solid #d9cad6; }
.rl-credentials-label { margin-top: 0; margin-bottom: 0; font-size: 13px; line-height: 1.5; letter-spacing: 1.3px; text-transform: uppercase; color: #78506d; }
.rl-credential-list { display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; grid-column-gap: 28px; align-items: start; }
.rl-credential { display: block; font-size: 20px; line-height: 1.35; letter-spacing: 0.2px; color: #59415a; padding-right: 12px; }
.rl-sup { font-size: 10px; position: relative; top: -4px; }
.rl-credential-detail { font-size: 13px; line-height: 1.6; letter-spacing: 0; color: #6f6172; }
.rl-onboarding { padding-top: 72px; padding-bottom: 8px; }
.rl-onboarding-intro { max-width: 720px; margin: 22px 0 32px; font-size: 17px; line-height: 1.75; color: #655c66; }
.rl-onboarding-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; list-style: none; margin: 0; padding: 0; counter-reset: onboarding; }
.rl-onboarding-step { min-width: 0; border-top: 1px solid #ded3dd; padding-top: 22px; counter-increment: onboarding; }
.rl-onboarding-step::before { content: counter(onboarding, decimal-leading-zero); display: block; margin-bottom: 16px; font-size: 14px; line-height: 1.5; color: #78506d; }
.rl-onboarding-step h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; font-weight: 400; color: #4f2a56; }
.rl-onboarding-step p { margin: 0; font-size: 16px; line-height: 1.75; color: #655c66; }
.rl-onboarding a { color: #59415a; text-decoration-color: #a87a96; text-underline-offset: 4px; overflow-wrap: anywhere; }
.rl-onboarding a:hover { color: #4f2a56; }
.rl-onboarding a:focus-visible { outline: 3px solid #a87a96; outline-offset: 4px; }
.rl-onboarding-platforms { max-width: 900px; margin: 28px 0 0; font-size: 14px; line-height: 1.75; color: #655c66; }
@media screen and (max-width: 767px) {
 .rl-onboarding { padding-top: 48px; padding-bottom: 0; }
 .rl-onboarding-steps { grid-template-columns: 1fr; gap: 24px; }
 .rl-onboarding-intro { font-size: 16px; }
}
.rl-contact { padding-top: 88px; padding-bottom: 88px; }
.rl-contact-panel { background-color: #4f2a56; padding: 62px 64px; display: grid; grid-template-columns: 1.35fr 0.65fr; grid-column-gap: 72px; align-items: end; }
.rl-eyebrow-light { margin-top: 0; margin-bottom: 26px; color: #dfbdcf; font-size: 13px; line-height: 1.5; letter-spacing: 1.7px; text-transform: uppercase; font-weight: 400; }
.rl-contact-title { margin-top: 0; margin-bottom: 20px; font-size: 48px; line-height: 1.13; font-weight: 400; letter-spacing: -1.6px; color: #ffffff; }
.rl-contact-note { margin-top: 0; margin-bottom: 30px; font-size: 16px; line-height: 1.6; color: #d8c6d4; }
.rl-email { display: inline-flex; align-items: center; grid-column-gap: 30px; text-decoration: none; color: #ffffff; max-width: 100%; }
.rl-email-text { font-size: 28px; line-height: 1.4; letter-spacing: -0.5px; color: #ffffff; padding-bottom: 6px; border-bottom: 1px solid #987c92; }
.rl-email-arrow { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #8f7388; border-radius: 50%; color: #ffffff; flex-shrink: 0; }
.rl-email:hover { color: #f1c6d9; }
.rl-phone { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 44px; margin-top: 16px; color: #ffffff; font-size: 20px; line-height: 1.5; text-decoration: underline; text-decoration-color: #987c92; text-underline-offset: 6px; }
.rl-phone:hover { color: #f1c6d9; }
.rl-phone:focus-visible { outline: 3px solid #dfbdcf; outline-offset: 5px; }
.rl-contact-address-block { border-left: 1px solid #785c71; padding-left: 36px; padding-bottom: 2px; }
.rl-address-label { font-size: 13px; line-height: 1.5; color: #ceb5c8; margin-top: 0; margin-bottom: 16px; letter-spacing: 0.25px; }
.rl-address { font-size: 15px; line-height: 1.9; font-style: normal; color: #ffffff; }
.rl-address-company { display: block; font-weight: 600; margin-bottom: 4px; }
.rl-address-note { margin-top: 24px; margin-bottom: 0; font-size: 13px; line-height: 1.6; color: #ceb5c8; }
.rl-footer { border-top: 1px solid #e8e1e7; }
.rl-footer-inner { display: flex; justify-content: space-between; align-items: center; grid-column-gap: 30px; padding-top: 32px; padding-bottom: 36px; }
.rl-footer-wordmark { font-size: 34px; line-height: 1; font-weight: 700; letter-spacing: -1.8px; }
.rl-copyright { font-size: 13px; line-height: 1.5; color: #756876; margin-top: 0; margin-bottom: 0; }
.rl-button:focus { outline: 3px solid #a87a96; outline-offset: 5px; }
.rl-nav-link:focus { outline: 3px solid #a87a96; outline-offset: 5px; }
.rl-nav-contact:focus { outline: 3px solid #a87a96; outline-offset: 5px; }
.rl-email:focus { outline: 3px solid #dfbdcf; outline-offset: 5px; }
.rl-brand:focus { outline: 3px solid #a87a96; outline-offset: 5px; }
@media screen and (max-width: 991px) {
 .rl-container { width: 90%; }
 .rl-header-inner { min-height: 100px; }
 .rl-nav { grid-column-gap: 26px; }
 .rl-hero { grid-column-gap: 40px; padding-top: 48px; padding-bottom: 64px; }
 .rl-h1 { font-size: 50px; letter-spacing: -2.4px; }
 .rl-hero-image { object-position: 45% 50%; }
 .rl-hero-visual { height: 560px; border-top-left-radius: 100px; }
 .rl-hero-description { font-size: 17px; }
 .rl-section-intro { grid-template-columns: 0.65fr 1fr; grid-column-gap: 40px; }
 .rl-h2 { font-size: 38px; letter-spacing: -1.3px; }
 .rl-service-featured { padding: 36px 32px; grid-template-columns: 24px 0.85fr 1fr; grid-column-gap: 24px; }
 .rl-service-featured-heading { grid-column-gap: 20px; }
 .rl-service-title-featured { font-size: 28px; }
 .rl-service-row { padding: 32px; grid-template-columns: 24px 0.85fr 1fr; grid-column-gap: 24px; }
 .rl-experience-grid { grid-template-columns: 0.8fr 1.2fr; grid-column-gap: 52px; }
 .rl-principle { grid-column-gap: 20px; }
 .rl-contact-panel { padding: 46px 38px; grid-column-gap: 36px; grid-template-columns: 1.15fr 0.85fr; }
 .rl-contact-title { font-size: 39px; }
 .rl-contact-address-block { padding-left: 24px; }
 .rl-email { grid-column-gap: 20px; }
 .rl-email-text { font-size: 24px; }
}
@media screen and (max-width: 767px) {
 .rl-container { width: 88%; }
 .rl-header-inner { min-height: 94px; grid-column-gap: 20px; }
 .rl-wordmark { font-size: 34px; letter-spacing: -1.7px; }
 .rl-brand-description { font-size: 12px; margin-top: 6px; }
 .rl-nav { grid-column-gap: 21px; }
 .rl-nav-link { font-size: 14px; }
 .rl-nav-contact { display: none; }
 .rl-hero { grid-template-columns: 1fr; grid-row-gap: 38px; padding-top: 40px; padding-bottom: 58px; }
 .rl-hero-copy { padding-top: 0; padding-bottom: 0; }
 .rl-eyebrow { margin-bottom: 22px; font-size: 12px; letter-spacing: 1.5px; }
 .rl-h1 { font-size: 56px; line-height: 1.05; letter-spacing: -2.6px; max-width: 550px; }
 .rl-hero-description { max-width: 500px; font-size: 17px; }
 .rl-hero-footnote { max-width: 100%; margin-top: 22px; }
 .rl-hero-visual { height: 360px; border-top-left-radius: 100px; }
 .rl-hero-image { object-position: 50% 62%; }
 .rl-image-caption { left: 24px; bottom: 22px; }
 .rl-services { padding-top: 42px; padding-bottom: 62px; }
 .rl-section-intro { grid-template-columns: 1fr; grid-row-gap: 0; margin-bottom: 32px; }
 .rl-h2 { font-size: 39px; }
 .rl-service-featured { grid-template-columns: 24px 1fr; grid-column-gap: 16px; grid-row-gap: 24px; padding: 32px 16px; }
 .rl-service-featured-heading { grid-column-gap: 22px; }
 .rl-service-title-featured { font-size: 30px; }
 .rl-service-featured-copy { grid-column: 2; padding-left: 0; }
 .rl-service-featured-text { font-size: 17px; margin-bottom: 18px; }
 .rl-service-row { grid-template-columns: 24px 1fr; grid-column-gap: 16px; grid-row-gap: 18px; padding: 30px 16px; }
 .rl-service-text { grid-column-start: 2; grid-column-end: 3; font-size: 16px; }
 .rl-service-title { font-size: 26px; }
 .rl-experience { padding-top: 58px; padding-bottom: 44px; }
 .rl-experience-grid { grid-template-columns: 1fr; grid-row-gap: 38px; }
 .rl-experience-summary { max-width: 440px; margin-top: 22px; }
 .rl-principle { grid-column-gap: 20px; padding-top: 24px; padding-bottom: 28px; }
 .rl-principle-title { font-size: 23px; }
 .rl-credentials { margin-top: 28px; padding-top: 28px; }
 .rl-credential-list { grid-template-columns: 1fr 1fr; grid-column-gap: 30px; grid-row-gap: 26px; }
 .rl-credential { font-size: 19px; }
 .rl-contact { padding-top: 56px; padding-bottom: 56px; }
 .rl-contact-panel { grid-template-columns: 1fr; grid-row-gap: 42px; padding: 38px 30px; }
 .rl-contact-title { font-size: 39px; }
 .rl-contact-address-block { padding-left: 0; padding-top: 28px; border-left-width: 0; border-top: 1px solid #785c71; }
 .rl-address-note { margin-top: 18px; }
 .rl-email-text { font-size: 25px; }
 .rl-footer-inner { padding-top: 28px; padding-bottom: 30px; }
}
@media screen and (max-width: 479px) {
 .rl-container { width: 88%; }
 .rl-header-inner { grid-column-gap: 14px; }
 .rl-nav { grid-column-gap: 16px; }
 .rl-nav-link { font-size: 13px; }
 .rl-h1 { font-size: 42px; letter-spacing: -1.9px; line-height: 1.08; }
 .rl-hero-description { font-size: 16px; margin-bottom: 26px; }
 .rl-button { min-width: 184px; }
 .rl-hero-visual { height: 320px; border-top-left-radius: 88px; }
 .rl-hero-footnote { font-size: 12px; max-width: 275px; }
 .rl-h2 { font-size: 35px; letter-spacing: -1.2px; }
 .rl-service-featured { padding: 30px 6px; }
 .rl-service-title-featured { font-size: 27px; }
 .rl-service-featured-copy { padding-left: 0; }
 .rl-service-featured-heading { grid-column-gap: 16px; }
 .rl-service-featured-text { font-size: 16px; }
 .rl-service-row { padding-left: 6px; padding-right: 6px; }
 .rl-experience-summary { font-size: 16px; }
 .rl-principle-text { font-size: 16px; }
 .rl-principle-title { font-size: 22px; }
 .rl-credential { font-size: 17px; }
 .rl-credential-detail { font-size: 12px; }
 .rl-contact-panel { padding: 32px 24px; }
 .rl-contact-title { font-size: 32px; letter-spacing: -1px; }
 .rl-contact-note { font-size: 15px; }
 .rl-email { grid-column-gap: 16px; }
 .rl-email-text { font-size: 21px; }
 .rl-email-arrow { width: 36px; height: 36px; }
 .rl-eyebrow-light { font-size: 12px; letter-spacing: 1.3px; }
 .rl-address { font-size: 14px; }
 .rl-footer-inner { flex-wrap: wrap; grid-row-gap: 24px; }
 .rl-copyright { font-size: 12px; }
}
/* Annotation revisions */
.rl-hero {display:block;position:relative;overflow:hidden;width:100%;max-width:none;padding-top:84px;padding-bottom:84px;padding-left:6%;padding-right:6%;}
.rl-hero-copy {position:relative;z-index:2;width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-top:0px;padding-bottom:0px;}
.rl-h1 {max-width:690px;}
.rl-hero-visual {position:absolute;top:0px;bottom:0px;left:0px;right:0px;width:100%;height:100%;border-top-left-radius:0px;pointer-events:none;}
.rl-hero-image {object-position:50% 58%;}
.rl-section-intro {display:block;margin-bottom:32px;}
.rl-service-featured-text {margin-bottom:0px;}
.rl-experience-grid {grid-template-columns:0.55fr 1fr;}
.rl-experience {padding-top:64px;}
.rl-contact-title {font-size:42px;}
.rl-principle {padding-top:22px;padding-bottom:22px;}
@media screen and (max-width:991px){.rl-hero {width:100%;padding-top:64px;padding-bottom:64px;}
.rl-hero-visual {height:100%;border-top-left-radius:0px;}
.rl-h1 {max-width:560px;}}

@media screen and (max-width:767px){.rl-hero {width:100%;padding-top:48px;padding-bottom:48px;}
.rl-hero-visual {height:100%;border-top-left-radius:0px;}
.rl-experience-grid {grid-template-columns:1fr;grid-row-gap:28px;}
.rl-contact-title {font-size:36px;}}

@media screen and (max-width:479px){.rl-hero {width:100%;}
.rl-hero-visual {height:100%;border-top-left-radius:0px;}
.rl-contact-title {font-size:32px;}}

.rl-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#fff 12%,rgba(255,255,255,.95) 42%,rgba(255,255,255,.12) 100%);}
@media screen and (max-width:767px){.rl-hero-wash{background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.91) 65%,rgba(255,255,255,.72));}}
.rl-qualification-list { display: block; }
.rl-qualification-row { display: grid; grid-template-columns: 180px 1fr; grid-column-gap: 32px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid #e5dce3; }
.rl-qualification-name { margin-top: 0; margin-bottom: 0; font-size: 19px; font-weight: 500; line-height: 1.5; color: #59415a; }
.rl-qualification-copy { margin-top: 0; margin-bottom: 0; max-width: 780px; font-size: 16px; line-height: 1.75; color: #6f6172; }
@media screen and (max-width: 767px) { .rl-qualification-row { grid-template-columns: 1fr; grid-row-gap: 8px; } }

.rl-qualification-issuer { display: block; margin-top: 6px; font-size: 13px; font-weight: 400; line-height: 1.6; color: #78506d; } .rl-qualification-row { grid-template-columns: 260px 1fr; } @media screen and (max-width: 767px) { .rl-qualification-row { grid-template-columns: 1fr; } }

/* Artwork visibility */
.rl-hero{min-height:650px;}
.rl-h1{max-width:52%;}
.rl-hero-description{max-width:46%;}
.rl-hero-visual{left:auto;width:55%;}
.rl-hero-wash{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 35%);}
.rl-hero-image{object-position:50% 55%;}
@media screen and (max-width:991px){.rl-h1{max-width:54%;}}
@media screen and (max-width:767px){.rl-hero{min-height:0px;padding-bottom:340px;}}
@media screen and (max-width:767px){.rl-h1{max-width:560px;}}
@media screen and (max-width:767px){.rl-hero-description{max-width:500px;}}
@media screen and (max-width:767px){.rl-hero-visual{bottom:0px;height:310px;left:0px;top:auto;width:100%;}}
@media screen and (max-width:767px){.rl-hero-wash{background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 28%);}}
@media screen and (max-width:767px){.rl-hero-image{object-position:50% 60%;}}
@media screen and (max-width:479px){.rl-hero{padding-bottom:300px;}}
@media screen and (max-width:479px){.rl-hero-visual{height:270px;}}


/* Original artwork, landscape orientation */
.rl-hero-visual{background-color:#ffffff;bottom:0px;height:100%;left:0px;right:0px;top:0px;width:100%;}
.rl-hero-image{height:auto;left:50%;margin-left:0px;max-width:none;position:absolute;top:50%;transform:translate(-50%, -50%) rotate(-90deg);width:81%;}
.rl-hero-wash{background-image:linear-gradient(90deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.94) 12%,rgba(255,255,255,0.86) 24%,rgba(255,255,255,0.70) 36%,rgba(255,255,255,0.48) 48%,rgba(255,255,255,0.24) 60%,rgba(255,255,255,0.08) 72%,rgba(255,255,255,0) 88%);}
@media screen and (max-width:991px){.rl-hero-image{width:100%;}}
@media screen and (max-width:767px){.rl-hero{min-height:0px;padding-bottom:380px;}}
@media screen and (max-width:767px){.rl-hero-visual{bottom:0px;height:340px;left:0px;right:0px;top:auto;width:100%;}}
@media screen and (max-width:767px){.rl-hero-image{height:auto;margin-left:0px;width:100%;}}
@media screen and (max-width:767px){.rl-hero-wash{background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 18%);}}
@media screen and (max-width:479px){.rl-hero{padding-bottom:330px;}}
@media screen and (max-width:479px){.rl-hero-visual{height:290px;}}

/* Continuous mobile artwork blend */
@media screen and (max-width:767px){.rl-hero-visual{height:460px;}}
@media screen and (max-width:767px){.rl-hero-image{min-width:460px;}}
@media screen and (max-width:767px){.rl-hero-wash{background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0.99) 8%,rgba(255,255,255,0.94) 18%,rgba(255,255,255,0.82) 30%,rgba(255,255,255,0.59) 42%,rgba(255,255,255,0.31) 54%,rgba(255,255,255,0.10) 66%,rgba(255,255,255,0.02) 78%,rgba(255,255,255,0) 88%);}}
@media screen and (max-width:479px){.rl-hero-visual{height:380px;}}
@media screen and (max-width:479px){.rl-hero-image{min-width:380px;}}

/* Complete artwork in the hero */
.rl-hero{align-items:center;display:grid;grid-column-gap:48px;grid-row-gap:0px;grid-template-columns:1fr 1fr;min-height:0px;padding-bottom:64px;padding-top:64px;}
.rl-hero-copy{max-width:none;width:100%;}
.rl-h1{max-width:100%;}
.rl-hero-description{max-width:100%;}
.rl-hero-visual{aspect-ratio:1402 / 1122;bottom:auto;height:auto;left:auto;margin-top:0px;min-height:0px;position:relative;right:auto;top:auto;width:100%;}
.rl-hero-image{height:auto;margin-left:0px;min-width:0px;object-fit:contain;width:80.02853067%;}
.rl-hero-wash{background-image:radial-gradient(ellipse at 0% 0%,#fff 0%,rgba(255,255,255,0.60) 15%,rgba(255,255,255,0.10) 30%,rgba(255,255,255,0) 45%);}
@media screen and (max-width:991px){.rl-h1{max-width:100%;}}
@media screen and (max-width:991px){.rl-hero-image{width:80.02853067%;}}
@media screen and (max-width:991px){.rl-hero-visual{height:auto;}}
@media screen and (max-width:767px){.rl-hero{grid-row-gap:0px;grid-template-columns:1fr;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:48px;}}
@media screen and (max-width:767px){.rl-hero-copy{width:88%;}}
@media screen and (max-width:767px){.rl-hero-visual{bottom:auto;height:auto;left:auto;right:auto;top:auto;}}
@media screen and (max-width:767px){.rl-hero-image{height:auto;min-width:0px;width:80.02853067%;}}
@media screen and (max-width:767px){.rl-hero-wash{background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0.96) 5%,rgba(255,255,255,0.76) 12%,rgba(255,255,255,0.42) 22%,rgba(255,255,255,0.13) 32%,rgba(255,255,255,0.02) 40%,rgba(255,255,255,0) 46%);}}
@media screen and (max-width:479px){.rl-hero{padding-bottom:0px;}}
@media screen and (max-width:479px){.rl-hero-visual{height:auto;}}
@media screen and (max-width:479px){.rl-hero-image{min-width:0px;}}

/* Full hero background and button glow */
.rl-hero{display:block;min-height:650px;padding-bottom:84px;padding-left:6%;padding-right:6%;padding-top:84px;position:relative;}
.rl-hero-copy{max-width:1240px;width:100%;}
.rl-h1{max-width:52%;}
.rl-hero-description{max-width:46%;}
.rl-hero-visual{aspect-ratio:auto;bottom:0px;container-type:size;height:100%;left:0px;margin-top:0px;position:absolute;right:0px;top:0px;width:100%;}
.rl-hero-image{height:auto;margin-left:0px;max-width:none;min-width:0px;object-fit:cover;width:max(80.02853067cqw, 100cqh);}
.rl-hero-wash{display:none;}
.rl-button{box-shadow:0 0 38px 24px rgba(255,255,255,0.95), 0 0 90px 58px rgba(255,255,255,0.65);}
@media screen and (max-width:991px){.rl-h1{max-width:54%;}}
@media screen and (max-width:991px){.rl-hero-visual{height:100%;}}
@media screen and (max-width:991px){.rl-hero-image{width:max(80.02853067cqw, 100cqh);}}
@media screen and (max-width:767px){.rl-hero{min-height:650px;padding-bottom:80px;padding-left:6%;padding-right:6%;padding-top:48px;}}
@media screen and (max-width:767px){.rl-hero-copy{width:100%;}}
@media screen and (max-width:767px){.rl-h1{max-width:100%;}}
@media screen and (max-width:767px){.rl-hero-description{max-width:100%;}}
@media screen and (max-width:767px){.rl-hero-visual{bottom:0px;height:100%;left:0px;right:0px;top:0px;width:100%;}}
@media screen and (max-width:767px){.rl-hero-image{height:auto;min-width:0px;width:max(80.02853067cqw, 100cqh);}}
@media screen and (max-width:479px){.rl-hero{padding-bottom:80px;}}
@media screen and (max-width:479px){.rl-hero-visual{height:100%;}}
@media screen and (max-width:479px){.rl-hero-image{min-width:0px;}}

/* Frosted glass hero band */
.rl-hero{align-items:center;display:flex;min-height:760px;padding-bottom:120px;padding-left:0px;padding-right:0px;padding-top:120px;}
.rl-hero-copy{backdrop-filter:blur(10px) saturate(95%);background-color:rgba(255,255,255,0.35);border-bottom-color:rgba(255,255,255,0.65);border-bottom-style:solid;border-bottom-width:1px;border-top-color:rgba(255,255,255,0.65);border-top-style:solid;border-top-width:1px;margin-left:0px;margin-right:0px;max-width:none;padding-bottom:44px;padding-left:max(6%, calc((100% - 1240px) / 2));padding-right:max(6%, calc((100% - 1240px) / 2));padding-top:44px;width:100%;}
.rl-h1{max-width:900px;}
.rl-hero-description{color:#514354;max-width:620px;}
.rl-button{box-shadow:none;}
@media screen and (max-width:991px){.rl-hero{padding-bottom:100px;padding-left:0px;padding-right:0px;padding-top:100px;}}
@media screen and (max-width:991px){.rl-h1{max-width:900px;}}
@media screen and (max-width:767px){.rl-hero{min-height:720px;padding-bottom:80px;padding-left:0px;padding-right:0px;padding-top:80px;}}
@media screen and (max-width:767px){.rl-hero-copy{padding-bottom:32px;padding-left:6%;padding-right:6%;padding-top:32px;width:100%;}}
@media screen and (max-width:767px){.rl-h1{max-width:100%;}}
@media screen and (max-width:767px){.rl-hero-description{max-width:100%;}}
@media screen and (max-width:479px){.rl-hero{padding-bottom:80px;padding-left:0px;padding-right:0px;padding-top:80px;}}

/* Align hero paragraph with the headline */
.rl-hero-description{margin-left:0;margin-right:auto;text-align:left;}
.rl-button{display:flex;width:fit-content;margin-left:auto;margin-right:auto;}
/* Balance hero copy after removing the button */
.rl-hero-description{margin-bottom:0;}

/* Floating glass panel with paragraph and contact button */
.rl-hero-copy{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-column-gap:48px;grid-row-gap:28px;width:88%;max-width:1120px;margin-left:auto;margin-right:auto;padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px;border-left-width:1px;border-left-style:solid;border-left-color:rgba(255,255,255,0.65);border-right-width:1px;border-right-style:solid;border-right-color:rgba(255,255,255,0.65);box-shadow:0 20px 60px -20px rgba(62,40,66,0.24);}
.rl-h1{grid-column-start:1;grid-column-end:-1;margin-bottom:0px;}
.rl-hero-description{margin-right:0px;min-width:0px;}
.rl-button{margin-left:0px;margin-right:0px;align-self:center;justify-self:end;white-space:nowrap;}
@media screen and (max-width:991px){.rl-hero-copy{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;grid-column-gap:32px;}}
@media screen and (max-width:767px){.rl-hero-copy{width:88%;grid-template-columns:minmax(0, 1fr);padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;grid-row-gap:24px;}}
@media screen and (max-width:767px){.rl-button{justify-self:start;}}
@media screen and (max-width:479px){.rl-hero-copy{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(32px, 10vw, 42px);}}
/* Solid white architectural panel */
.rl-hero-copy{background-color:rgba(255,255,255,0.88);backdrop-filter:none;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;box-shadow:0 6px 0 rgba(62,40,66,0.10), 0 20px 36px -24px rgba(62,40,66,0.32);}
/* Microscope slide: landscape desktop, portrait mobile */
.rl-hero-copy{grid-template-columns:208px minmax(0, 1fr);grid-template-rows:auto;grid-column-gap:0px;grid-row-gap:0px;width:88%;max-width:1240px;min-height:360px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:rgba(255,255,255,0.54);backdrop-filter:blur(8px) saturate(95%);box-shadow:0 18px 48px -24px rgba(62,40,66,0.32);}
.rl-slide-label{display:flex;align-items:center;justify-content:center;min-width:0px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-color:rgba(255,255,255,0.96);}
.rl-slide-content{display:flex;flex-direction:column;justify-content:center;min-width:0px;grid-row-gap:24px;padding-top:44px;padding-right:44px;padding-bottom:44px;padding-left:44px;}
.rl-h1{font-size:56px;max-width:840px;letter-spacing:-2.5px;}
.rl-button{width:100%;min-width:0px;padding-right:16px;padding-left:16px;grid-column-gap:16px;justify-self:auto;}
@media screen and (max-width:991px){.rl-hero-copy{grid-template-columns:176px minmax(0, 1fr);padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-column-gap:0px;}}
@media screen and (max-width:991px){.rl-slide-label{padding-left:12px;padding-right:12px;}}
@media screen and (max-width:991px){.rl-slide-content{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}}
@media screen and (max-width:991px){.rl-h1{font-size:50px;max-width:100%;letter-spacing:-2.4px;}}
@media screen and (max-width:767px){.rl-hero-copy{grid-template-columns:minmax(0, 1fr);grid-template-rows:auto minmax(0, 1fr);max-width:480px;min-height:640px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;grid-row-gap:0px;}}
@media screen and (max-width:767px){.rl-slide-label{min-height:112px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}}
@media screen and (max-width:767px){.rl-slide-content{min-height:480px;}}
@media screen and (max-width:767px){.rl-h1{font-size:48px;letter-spacing:-2px;}}
@media screen and (max-width:767px){.rl-button{width:fit-content;}}
@media screen and (max-width:479px){.rl-hero-copy{min-height:600px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:479px){.rl-slide-content{min-height:460px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(32px, 10vw, 42px);letter-spacing:-1.9px;line-height:1.08;}}
/* Consistent slide proportions and full plum label */
.rl-hero-copy{aspect-ratio:3 / 1;container-type:inline-size;grid-template-columns:18% minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);min-height:0px;}
.rl-slide-label{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:0px;background-color:#4f2a56;}
.rl-slide-content{padding-top:3.2cqw;padding-right:3.2cqw;padding-bottom:3.2cqw;padding-left:3.2cqw;grid-row-gap:1.8cqw;min-height:0px;}
.rl-button{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;width:100%;height:100%;min-height:0px;min-width:0px;max-width:none;justify-content:center;align-items:center;align-self:stretch;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}
.rl-slide-contact-text{display:inline-flex;align-items:center;grid-column-gap:20px;white-space:nowrap;transform:rotate(-90deg);font-size:18px;letter-spacing:0.2px;}
.rl-h1{font-size:clamp(28px, 4.5cqw, 56px);line-height:1.08;letter-spacing:-0.04em;}
.rl-hero-description{font-size:clamp(14px, 1.5cqw, 18px);line-height:1.6;}
@media screen and (max-width:991px){.rl-hero-copy{grid-template-columns:18% minmax(0, 1fr);}}
@media screen and (max-width:991px){.rl-slide-label{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:991px){.rl-slide-content{padding-top:3.2cqw;padding-right:3.2cqw;padding-bottom:3.2cqw;padding-left:3.2cqw;grid-row-gap:1.8cqw;min-height:0px;}}
@media screen and (max-width:991px){.rl-h1{font-size:clamp(28px, 4.5cqw, 56px);line-height:1.08;letter-spacing:-0.04em;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:clamp(14px, 1.5cqw, 18px);line-height:1.6;}}
@media screen and (max-width:767px){.rl-hero-copy{aspect-ratio:1 / 3;grid-template-columns:minmax(0, 1fr);grid-template-rows:18% minmax(0, 1fr);max-width:320px;min-height:0px;}}
@media screen and (max-width:767px){.rl-slide-label{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:0px;}}
@media screen and (max-width:767px){.rl-slide-content{padding-top:9cqw;padding-right:9cqw;padding-bottom:9cqw;padding-left:9cqw;grid-row-gap:7cqw;min-height:0px;}}
@media screen and (max-width:767px){.rl-button{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;width:100%;height:100%;min-height:0px;min-width:0px;max-width:none;justify-content:center;align-items:center;align-self:stretch;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}}
@media screen and (max-width:767px){.rl-slide-contact-text{transform:none;}}
@media screen and (max-width:767px){.rl-h1{font-size:clamp(30px, 10cqw, 36px);line-height:1.12;letter-spacing:-0.035em;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:16px;line-height:1.65;}}
@media screen and (max-width:479px){.rl-hero-copy{min-height:0px;}}
@media screen and (max-width:479px){.rl-slide-content{padding-top:9cqw;padding-right:9cqw;padding-bottom:9cqw;padding-left:9cqw;grid-row-gap:7cqw;min-height:0px;}}
@media screen and (max-width:479px){.rl-button{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;width:100%;height:100%;min-height:0px;min-width:0px;max-width:none;justify-content:center;align-items:center;align-self:stretch;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(30px, 10cqw, 36px);line-height:1.12;letter-spacing:-0.035em;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:16px;line-height:1.65;}}
/* 75 x 25 mm slide with a 20 mm label; explicitly coupled frame dimensions */
.rl-hero-copy{width:min(88vw, 1240px);height:min(29.3333333333vw, 413.3333333333px);min-height:0px;flex-shrink:0;grid-template-columns:26.6666666667% minmax(0, 1fr);}
@media screen and (max-width:991px){.rl-hero-copy{grid-template-columns:26.6666666667% minmax(0, 1fr);}}
@media screen and (max-width:767px){.rl-hero-copy{width:min(88vw, 320px);height:min(264vw, 960px);grid-template-columns:minmax(0, 1fr);grid-template-rows:26.6666666667% minmax(0, 1fr);min-height:0px;}}
@media screen and (max-width:479px){.rl-hero-copy{min-height:0px;}}
/* Strong label typography and a compact portrait slide */
.rl-slide-contact-text{font-size:clamp(28px, 4.2cqw, 52px);font-weight:500;line-height:1.05;letter-spacing:-0.03em;grid-column-gap:24px;}
@media screen and (max-width:767px){.rl-hero{min-height:0px;padding-top:48px;padding-bottom:48px;}}
@media screen and (max-width:767px){.rl-hero-copy{width:min(88vw, 260px);max-width:260px;height:min(264vw, 780px);}}
@media screen and (max-width:767px){.rl-button{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}}
@media screen and (max-width:767px){.rl-slide-contact-text{display:flex;width:100%;white-space:normal;font-size:52px;line-height:1.02;letter-spacing:-0.04em;align-items:flex-end;justify-content:space-between;grid-column-gap:12px;}}
@media screen and (max-width:767px){.rl-slide-content{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;grid-row-gap:24px;}}
@media screen and (max-width:767px){.rl-h1{font-size:34px;line-height:1.1;letter-spacing:-0.04em;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:18px;line-height:1.55;}}
@media screen and (max-width:479px){.rl-hero{padding-top:48px;padding-bottom:48px;}}
@media screen and (max-width:479px){.rl-button{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}}
@media screen and (max-width:479px){.rl-slide-content{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;grid-row-gap:24px;}}
@media screen and (max-width:479px){.rl-h1{font-size:34px;line-height:1.1;letter-spacing:-0.04em;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:18px;line-height:1.55;}}
/* Shared glass surface, polished edges, and lifted shadow */
.rl-hero-copy{box-shadow:1px 1px 0 rgba(255,255,255,0.88), 2px 3px 0 rgba(220,229,231,0.80), 3px 5px 0 rgba(97,112,120,0.46), 8px 18px 22px -6px rgba(36,22,40,0.25), 24px 42px 64px -18px rgba(36,22,40,0.30);}
.rl-slide-surface{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:4;pointer-events:none;background-image:linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.06) 22%, rgba(255,255,255,0) 48%, rgba(255,255,255,0) 76%, rgba(255,255,255,0.06) 100%);box-shadow:inset 1px 1px 0 rgba(255,255,255,0.82), inset -1px -1px 0 rgba(71,79,84,0.24), inset 0 0 12px rgba(255,255,255,0.08);}
.rl-h1{position:relative;z-index:5;}
.rl-hero-description{position:relative;z-index:5;}
.rl-slide-contact-text{position:relative;z-index:5;}
@media screen and (max-width:767px){.rl-hero-copy{box-shadow:1px 1px 0 rgba(255,255,255,0.88), 2px 3px 0 rgba(220,229,231,0.80), 3px 5px 0 rgba(97,112,120,0.46), 8px 14px 22px -8px rgba(36,22,40,0.25), 12px 22px 28px -12px rgba(36,22,40,0.28);}}
/* Compact branded label and fuller portrait typography */
.rl-slide-label-details{align-items:flex-start;display:flex;flex-direction:column;height:18cqw;justify-content:space-between;letter-spacing:0px;min-width:0px;position:relative;text-align:left;transform:rotate(-90deg);white-space:nowrap;width:24cqw;z-index:5;flex-shrink:0;}
.rl-slide-label-brand{align-items:flex-start;display:flex;flex-direction:column;grid-row-gap:4px;}
.rl-slide-label-name{color:#ffffff;display:block;font-size:clamp(32px, 5.2cqw, 64px);font-weight:700;letter-spacing:-0.05em;line-height:1;}
.rl-slide-label-description{color:rgba(255,255,255,0.78);display:block;font-size:clamp(10px, 1.1cqw, 13px);font-weight:400;letter-spacing:0px;line-height:1.35;}
.rl-slide-label-email{align-items:center;color:#ffffff;display:flex;font-size:clamp(12px, 1.35cqw, 16px);font-weight:400;grid-column-gap:12px;justify-content:space-between;letter-spacing:0px;line-height:1.35;width:100%;}
.rl-hero-copy{grid-template-columns:20% minmax(0, 1fr);}
@media screen and (max-width:991px){.rl-hero-copy{grid-template-columns:20% minmax(0, 1fr);}}
@media screen and (max-width:767px){.rl-hero-copy{grid-template-columns:minmax(0, 1fr);grid-template-rows:20% minmax(0, 1fr);}}
@media screen and (max-width:767px){.rl-slide-label-details{width:100%;height:100%;transform:none;}}
@media screen and (max-width:767px){.rl-slide-label-name{font-size:54px;}}
@media screen and (max-width:767px){.rl-slide-label-description{font-size:13px;}}
@media screen and (max-width:767px){.rl-slide-label-email{font-size:16px;}}
@media screen and (max-width:767px){.rl-button{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}}
@media screen and (max-width:767px){.rl-h1{font-size:36px;line-height:1.1;letter-spacing:-0.04em;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:24px;line-height:1.5;}}
@media screen and (max-width:479px){.rl-button{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}}
@media screen and (max-width:479px){.rl-h1{font-size:36px;line-height:1.1;letter-spacing:-0.04em;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:24px;line-height:1.5;}}
/* Oversized angled slide attached to the left edge */
.rl-slide-backdrop{position:absolute;z-index:1;top:50%;left:-22vw;width:108vw;height:calc(100% + 140px);transform:translateY(-50%) rotate(-7deg);transform-origin:50% 50%;background-color:rgba(255,255,255,0.70);backdrop-filter:blur(10px) saturate(98%);box-shadow:12px 28px 56px rgba(62,40,66,0.16);pointer-events:none;}
.rl-slide-cropped-label{position:absolute;top:0px;bottom:0px;left:0px;width:18%;background-color:#4f2a56;}
.rl-hero{min-height:760px;padding-top:112px;padding-bottom:112px;}
.rl-hero-copy{width:88%;max-width:1240px;height:auto;min-height:0px;aspect-ratio:auto;display:block;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;grid-template-columns:none;grid-template-rows:none;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;z-index:3;}
.rl-slide-content{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:0px;grid-row-gap:24px;align-items:flex-start;width:100%;max-width:min(600px, 64vw);}
.rl-h1{font-size:clamp(40px, 4.8vw, 64px);line-height:1.06;letter-spacing:-0.04em;max-width:100%;}
.rl-hero-description{font-size:18px;line-height:1.7;max-width:540px;}
.rl-button{width:fit-content;height:auto;min-height:58px;align-self:flex-start;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;grid-column-gap:32px;}
.rl-hero-visual{z-index:0;}
@media screen and (max-width:991px){.rl-hero{min-height:680px;padding-top:96px;padding-bottom:96px;}}
@media screen and (max-width:991px){.rl-hero-copy{width:88%;max-width:1240px;height:auto;min-height:0px;aspect-ratio:auto;display:block;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;grid-template-columns:none;grid-template-rows:none;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:991px){.rl-slide-content{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:0px;grid-row-gap:24px;align-items:flex-start;max-width:min(540px, 68vw);}}
@media screen and (max-width:991px){.rl-h1{font-size:50px;line-height:1.06;letter-spacing:-0.04em;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:18px;line-height:1.7;}}
@media screen and (max-width:767px){.rl-hero{min-height:680px;padding-top:88px;padding-bottom:88px;}}
@media screen and (max-width:767px){.rl-hero-copy{width:88%;max-width:1240px;height:auto;min-height:0px;aspect-ratio:auto;display:block;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;grid-template-columns:none;grid-template-rows:none;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:767px){.rl-slide-content{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:0px;grid-row-gap:24px;align-items:flex-start;max-width:100%;}}
@media screen and (max-width:767px){.rl-h1{font-size:clamp(36px, 6.5vw, 48px);line-height:1.08;letter-spacing:-0.04em;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:17px;line-height:1.7;max-width:500px;}}
@media screen and (max-width:767px){.rl-button{width:fit-content;height:auto;min-height:58px;align-self:flex-start;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;grid-column-gap:32px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{left:-35vw;width:140vw;transform:translateY(-50%) rotate(-5deg);}}
@media screen and (max-width:479px){.rl-hero{padding-top:80px;padding-bottom:80px;}}
@media screen and (max-width:479px){.rl-hero-copy{width:88%;max-width:1240px;height:auto;min-height:0px;aspect-ratio:auto;display:block;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;grid-template-columns:none;grid-template-rows:none;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:479px){.rl-slide-content{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:0px;grid-row-gap:24px;align-items:flex-start;max-width:100%;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(34px, 10vw, 40px);line-height:1.08;letter-spacing:-0.04em;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:17px;line-height:1.7;}}
@media screen and (max-width:479px){.rl-button{width:fit-content;height:auto;min-height:58px;align-self:flex-start;padding-top:17px;padding-right:24px;padding-bottom:17px;padding-left:24px;grid-column-gap:32px;}}
/* Reveal more of the slide silhouette */
.rl-slide-backdrop{left:-17vw;width:98vw;height:80%;}
@media screen and (max-width:767px){.rl-slide-backdrop{left:-24vw;width:126vw;height:84%;}}
/* A steeper slide diagonal with a small cropped label */
.rl-slide-backdrop{left:calc(max(6vw, (100vw - 1240px) / 2) + min(300px, 32vw));width:clamp(700px, 76vw, 920px);height:calc(100% + 300px);transform:translate(-50%, -50%) rotate(-28deg);}
.rl-slide-cropped-label{width:100%;height:80px;bottom:auto;}
@media screen and (max-width:991px){.rl-slide-backdrop{left:calc(6vw + min(270px, 34vw));}}
@media screen and (max-width:767px){.rl-slide-backdrop{left:50%;width:max(520px, 110vw);height:calc(100% + 220px);transform:translate(-50%, -50%) rotate(-24deg);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{height:96px;}}
/* Proportional microscope slide with both opposite corners visible */
.rl-hero{display:block;position:relative;min-height:760px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.rl-slide-backdrop{position:absolute;top:50%;left:min(44vw, 650px);right:auto;bottom:auto;width:min(92vw, 1060px);height:min(30.6666666667vw, 353.3333333333px);max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(18deg);transform-origin:50% 50%;z-index:1;}
.rl-slide-cropped-label{top:0px;left:0px;bottom:0px;width:8%;height:100%;}
.rl-hero-copy{position:absolute;top:50%;left:min(44vw, 650px);right:auto;bottom:auto;width:min(92vw, 1060px);height:min(30.6666666667vw, 353.3333333333px);max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(18deg);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:grid;grid-template-columns:8% minmax(0, 1fr);grid-template-rows:minmax(0, 1fr);grid-row-gap:0px;grid-column-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}
.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:2;width:100%;height:100%;max-width:none;min-height:0px;min-width:0px;grid-row-gap:18px;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;}
.rl-h1{font-size:44px;line-height:1.08;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}
.rl-hero-description{font-size:18px;line-height:1.55;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}
.rl-button{display:flex;width:fit-content;height:auto;min-width:0px;min-height:52px;align-self:flex-start;justify-content:space-between;grid-column-gap:28px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;margin-left:0px;margin-right:0px;flex-shrink:0;}
@media screen and (max-width:991px){.rl-hero{display:block;position:relative;min-height:920px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:991px){.rl-slide-backdrop{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:260px;height:780px;max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(-6deg);transform-origin:50% 50%;z-index:1;}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:0px;left:0px;bottom:auto;width:100%;height:8%;}}
@media screen and (max-width:991px){.rl-hero-copy{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:260px;height:780px;max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(-6deg);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:8% minmax(0, 1fr);grid-row-gap:0px;grid-column-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}}
@media screen and (max-width:991px){.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:1;grid-column-end:2;grid-row-start:2;grid-row-end:3;width:100%;height:100%;max-width:none;min-height:0px;min-width:0px;grid-row-gap:18px;padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}}
@media screen and (max-width:991px){.rl-h1{font-size:34px;line-height:1.1;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:22px;line-height:1.4;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}}
@media screen and (max-width:991px){.rl-button{display:flex;width:fit-content;height:auto;min-width:0px;min-height:52px;align-self:flex-start;justify-content:space-between;grid-column-gap:28px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;margin-left:0px;margin-right:0px;flex-shrink:0;}}
@media screen and (max-width:767px){.rl-hero{display:block;position:relative;min-height:900px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:min(72vw, 260px);height:min(216vw, 780px);max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(-6deg);transform-origin:50% 50%;z-index:1;}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:0px;left:0px;bottom:auto;width:100%;height:8%;}}
@media screen and (max-width:767px){.rl-hero-copy{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:min(72vw, 260px);height:min(216vw, 780px);max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(-6deg);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:8% minmax(0, 1fr);grid-row-gap:0px;grid-column-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}}
@media screen and (max-width:767px){.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:1;grid-column-end:2;grid-row-start:2;grid-row-end:3;width:100%;height:100%;max-width:none;min-height:0px;min-width:0px;grid-row-gap:18px;padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}}
@media screen and (max-width:767px){.rl-h1{font-size:34px;line-height:1.1;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:22px;line-height:1.4;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}}
@media screen and (max-width:767px){.rl-button{display:flex;width:fit-content;height:auto;min-width:0px;min-height:52px;align-self:flex-start;justify-content:space-between;grid-column-gap:28px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;margin-left:0px;margin-right:0px;flex-shrink:0;}}
@media screen and (max-width:479px){.rl-hero{display:block;position:relative;min-height:840px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:min(72vw, 240px);height:min(216vw, 720px);max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(-6deg);transform-origin:50% 50%;z-index:1;}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:0px;left:0px;bottom:auto;width:100%;height:8%;}}
@media screen and (max-width:479px){.rl-hero-copy{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:min(72vw, 240px);height:min(216vw, 720px);max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%) rotate(-6deg);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:8% minmax(0, 1fr);grid-row-gap:0px;grid-column-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}}
@media screen and (max-width:479px){.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:1;grid-column-end:2;grid-row-start:2;grid-row-end:3;width:100%;height:100%;max-width:none;min-height:0px;min-width:0px;grid-row-gap:18px;padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}}
@media screen and (max-width:479px){.rl-h1{font-size:32px;line-height:1.1;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:20px;line-height:1.45;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}}
@media screen and (max-width:479px){.rl-button{display:flex;width:fit-content;height:auto;min-width:0px;min-height:52px;align-self:flex-start;justify-content:space-between;grid-column-gap:28px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;margin-left:0px;margin-right:0px;flex-shrink:0;}}
/* Cropped portrait slide following the supplied composition sketch */
.rl-hero{display:block;position:relative;min-height:760px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}
.rl-slide-backdrop{position:absolute;top:50%;right:auto;bottom:auto;max-width:none;min-width:0px;min-height:0px;z-index:1;left:37%;width:min(45vw, 620px);height:calc(100% + 40px);transform:translate(-50%, -50%) rotate(-12deg);background-color:rgba(255,255,255,0.70);backdrop-filter:blur(10px) saturate(98%);box-shadow:12px 28px 56px rgba(62,40,66,0.16);transform-origin:50% 50%;}
.rl-slide-cropped-label{position:absolute;top:0px;left:0px;bottom:auto;width:100%;height:40px;background-color:#4f2a56;}
.rl-hero-copy{position:absolute;top:50%;left:37%;right:auto;bottom:auto;width:min(350px, 30vw);height:auto;max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:block;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}
.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;width:100%;height:auto;max-width:none;min-height:0px;min-width:0px;grid-row-gap:24px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}
.rl-h1{font-size:44px;line-height:1.08;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}
.rl-hero-description{font-size:18px;line-height:1.65;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}
@media screen and (max-width:991px){.rl-hero{display:block;position:relative;min-height:800px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}
@media screen and (max-width:991px){.rl-slide-backdrop{position:absolute;top:50%;right:auto;bottom:auto;max-width:none;min-width:0px;min-height:0px;z-index:1;left:50%;width:min(72vw, 500px);height:calc(100% + 40px);transform:translate(-50%, -50%) rotate(-9deg);background-color:rgba(255,255,255,0.70);backdrop-filter:blur(10px) saturate(98%);box-shadow:12px 28px 56px rgba(62,40,66,0.16);transform-origin:50% 50%;}}
@media screen and (max-width:991px){.rl-slide-cropped-label{position:absolute;top:0px;left:0px;bottom:auto;width:100%;height:40px;background-color:#4f2a56;}}
@media screen and (max-width:991px){.rl-hero-copy{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:min(350px, 52vw);height:auto;max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:block;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}}
@media screen and (max-width:991px){.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;width:100%;height:auto;max-width:none;min-height:0px;min-width:0px;grid-row-gap:24px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}
@media screen and (max-width:991px){.rl-h1{font-size:42px;line-height:1.08;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:18px;line-height:1.65;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}}
@media screen and (max-width:767px){.rl-hero{display:block;position:relative;min-height:780px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{position:absolute;top:50%;right:auto;bottom:auto;max-width:none;min-width:0px;min-height:0px;z-index:1;left:50%;width:min(72vw, 480px);height:calc(100% + 40px);transform:translate(-50%, -50%) rotate(-7deg);background-color:rgba(255,255,255,0.70);backdrop-filter:blur(10px) saturate(98%);box-shadow:12px 28px 56px rgba(62,40,66,0.16);transform-origin:50% 50%;}}
@media screen and (max-width:767px){.rl-slide-cropped-label{position:absolute;top:0px;left:0px;bottom:auto;width:100%;height:40px;background-color:#4f2a56;}}
@media screen and (max-width:767px){.rl-hero-copy{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:min(330px, 54vw);height:auto;max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:block;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}}
@media screen and (max-width:767px){.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;width:100%;height:auto;max-width:none;min-height:0px;min-width:0px;grid-row-gap:24px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}
@media screen and (max-width:767px){.rl-h1{font-size:40px;line-height:1.08;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:18px;line-height:1.65;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}}
@media screen and (max-width:479px){.rl-hero{display:block;position:relative;min-height:740px;width:100%;max-width:none;overflow:hidden;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{position:absolute;top:50%;right:auto;bottom:auto;max-width:none;min-width:0px;min-height:0px;z-index:1;left:50%;width:82vw;height:calc(100% + 20px);transform:translate(-50%, -50%) rotate(-4deg);background-color:rgba(255,255,255,0.70);backdrop-filter:blur(10px) saturate(98%);box-shadow:12px 28px 56px rgba(62,40,66,0.16);transform-origin:50% 50%;}}
@media screen and (max-width:479px){.rl-slide-cropped-label{position:absolute;top:0px;left:0px;bottom:auto;width:100%;height:28px;background-color:#4f2a56;}}
@media screen and (max-width:479px){.rl-hero-copy{position:absolute;top:50%;left:50%;right:auto;bottom:auto;width:64vw;height:auto;max-width:none;min-width:0px;min-height:0px;transform:translate(-50%, -50%);transform-origin:50% 50%;z-index:3;aspect-ratio:auto;display:block;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;background-color:transparent;backdrop-filter:none;box-shadow:none;container-type:normal;}}
@media screen and (max-width:479px){.rl-slide-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;width:100%;height:auto;max-width:none;min-height:0px;min-width:0px;grid-row-gap:22px;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(32px, 9vw, 36px);line-height:1.08;letter-spacing:-0.04em;max-width:100%;margin-top:0px;margin-bottom:0px;flex-shrink:0;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:17px;line-height:1.65;max-width:none;margin-top:0px;margin-bottom:0px;text-align:left;flex-shrink:0;}}
/* Continue the plum label beyond the upper hero edge */
.rl-slide-backdrop{overflow:visible;}
.rl-slide-cropped-label{top:-200px;height:240px;}
@media screen and (max-width:991px){.rl-slide-backdrop{overflow:visible;}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:240px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{overflow:visible;}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:240px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{overflow:visible;}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:228px;}}
/* Stronger diagonal with both slide ends continuing beyond the hero */
.rl-slide-backdrop{width:min(47vw, 620px);height:calc(100% + 320px);transform:translate(-50%, -50%) rotate(-22deg);}
.rl-slide-cropped-label{top:-200px;height:310px;}
@media screen and (max-width:991px){.rl-slide-backdrop{width:min(80vw, 530px);height:calc(100% + 200px);transform:translate(-50%, -50%) rotate(-13deg);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:300px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{width:min(80vw, 530px);height:calc(100% + 200px);transform:translate(-50%, -50%) rotate(-13deg);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:300px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{width:92vw;height:calc(100% + 180px);transform:translate(-50%, -50%) rotate(-8deg);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:294px;}}
/* A more upright slide with a restrained diagonal */
.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-14deg);}
.rl-slide-cropped-label{height:370px;}
@media screen and (max-width:991px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-9deg);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{height:320px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-9deg);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{height:320px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-5deg);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{height:304px;}}
/* Slide cropped into the left edge, following the latest sketch */
.rl-slide-backdrop{width:min(55vw, 760px);height:calc(100% + 320px);left:22%;transform:translate(-50%, -50%) rotate(-17deg);}
.rl-slide-cropped-label{top:-200px;height:390px;}
.rl-hero-copy{left:22%;width:min(350px, 30vw);transform:translate(-50%, -50%);}
@media screen and (max-width:991px){.rl-slide-backdrop{width:min(60vw, 620px);height:calc(100% + 200px);left:24%;transform:translate(-50%, -50%) rotate(-17deg);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:320px;}}
@media screen and (max-width:991px){.rl-hero-copy{left:6vw;width:min(330px, 34vw);transform:translateY(-50%);}}
@media screen and (max-width:991px){.rl-h1{font-size:40px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{width:min(105vw, 720px);height:calc(100% + 200px);left:35%;transform:translate(-50%, -50%) rotate(-9deg);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:320px;}}
@media screen and (max-width:767px){.rl-hero-copy{left:8vw;width:min(330px, 70vw);transform:translateY(-50%);}}
@media screen and (max-width:479px){.rl-slide-backdrop{width:112vw;height:calc(100% + 180px);left:36%;transform:translate(-50%, -50%) rotate(-5deg);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:320px;}}
@media screen and (max-width:479px){.rl-hero-copy{left:7vw;width:76vw;transform:translateY(-50%);}}
/* Slight tilt while keeping the slide mostly upright */
.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-10deg);}
@media screen and (max-width:991px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-10deg);}}
@media screen and (max-width:767px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-6deg);}}
@media screen and (max-width:479px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-3deg);}}
/* A small nudge toward the center of the hero */
.rl-slide-backdrop{left:calc(22% + 20px);}
@media screen and (max-width:991px){.rl-slide-backdrop{left:calc(24% + 16px);}}
@media screen and (max-width:767px){.rl-slide-backdrop{left:calc(35% + 12px);}}
@media screen and (max-width:479px){.rl-slide-backdrop{left:calc(36% + 8px);}}
/* Slim centered portrait slide with a small label showing at the top */
.rl-hero{min-height:760px;}
.rl-slide-backdrop{left:50%;top:50%;width:340px;height:1020px;transform:translate(-50%, -50%) rotate(-3deg);}
.rl-slide-cropped-label{top:-200px;height:354px;}
.rl-hero-copy{left:50%;top:50%;width:252px;height:auto;transform:translate(-50%, -50%);}
.rl-slide-content{grid-row-gap:22px;}
.rl-h1{font-size:40px;line-height:1.08;}
.rl-hero-description{font-size:18px;line-height:1.65;}
@media screen and (max-width:991px){.rl-hero{min-height:760px;}}
@media screen and (max-width:991px){.rl-slide-backdrop{left:50%;top:50%;width:340px;height:1020px;transform:translate(-50%, -50%) rotate(-3deg);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:354px;}}
@media screen and (max-width:991px){.rl-hero-copy{left:50%;top:50%;width:252px;height:auto;transform:translate(-50%, -50%);}}
@media screen and (max-width:991px){.rl-slide-content{grid-row-gap:22px;}}
@media screen and (max-width:991px){.rl-h1{font-size:40px;line-height:1.08;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:18px;line-height:1.65;}}
@media screen and (max-width:767px){.rl-hero{min-height:760px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{left:50%;top:50%;width:min(82vw, 320px);height:min(246vw, 960px);transform:translate(-50%, -50%) rotate(-3deg);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:calc(min(123vw, 480px) - 156px);}}
@media screen and (max-width:767px){.rl-hero-copy{left:50%;top:50%;width:calc(min(82vw, 320px) - 72px);height:auto;transform:translate(-50%, -50%);}}
@media screen and (max-width:767px){.rl-slide-content{grid-row-gap:22px;}}
@media screen and (max-width:767px){.rl-h1{font-size:36px;line-height:1.1;max-width:238px;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:17px;line-height:1.65;}}
@media screen and (max-width:479px){.rl-hero{min-height:740px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{left:50%;top:50%;width:min(82vw, 300px);height:min(246vw, 900px);transform:translate(-50%, -50%) rotate(-2deg);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:calc(min(123vw, 450px) - 146px);}}
@media screen and (max-width:479px){.rl-hero-copy{left:50%;top:50%;width:calc(min(82vw, 300px) - 64px);height:auto;transform:translate(-50%, -50%);}}
@media screen and (max-width:479px){.rl-slide-content{grid-row-gap:22px;}}
@media screen and (max-width:479px){.rl-h1{font-size:32px;line-height:1.1;max-width:100%;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:17px;line-height:1.65;}}
/* Finished frosted glass and a distinct matte plum slide label */
.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-7deg);background-color:rgba(255,255,255,0.70);background-image:linear-gradient(110deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.12) 100%);backdrop-filter:blur(12px) saturate(90%);box-shadow:inset 1px 0 0 rgba(255,255,255,0.72), inset -1px 0 0 rgba(62,40,66,0.14), 5px 8px 14px rgba(62,40,66,0.08), 18px 28px 46px rgba(62,40,66,0.16);}
.rl-slide-cropped-label{top:-200px;height:382px;background-color:#4f2a56;background-image:none;}
@media screen and (max-width:991px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-7deg);background-color:rgba(255,255,255,0.70);background-image:linear-gradient(110deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.12) 100%);backdrop-filter:blur(12px) saturate(90%);box-shadow:inset 1px 0 0 rgba(255,255,255,0.72), inset -1px 0 0 rgba(62,40,66,0.14), 5px 8px 14px rgba(62,40,66,0.08), 18px 28px 46px rgba(62,40,66,0.16);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:382px;background-color:#4f2a56;background-image:none;}}
@media screen and (max-width:767px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-6deg);background-color:rgba(255,255,255,0.70);background-image:linear-gradient(110deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.12) 100%);backdrop-filter:blur(12px) saturate(90%);box-shadow:inset 1px 0 0 rgba(255,255,255,0.72), inset -1px 0 0 rgba(62,40,66,0.14), 5px 8px 14px rgba(62,40,66,0.08), 18px 28px 46px rgba(62,40,66,0.16);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:calc(min(123vw, 480px) - 132px);background-color:#4f2a56;background-image:none;}}
@media screen and (max-width:479px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-4deg);background-color:rgba(255,255,255,0.70);background-image:linear-gradient(110deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.04) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.12) 100%);backdrop-filter:blur(12px) saturate(90%);box-shadow:inset 1px 0 0 rgba(255,255,255,0.72), inset -1px 0 0 rgba(62,40,66,0.14), 5px 8px 14px rgba(62,40,66,0.08), 18px 28px 46px rgba(62,40,66,0.16);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:calc(min(123vw, 450px) - 126px);background-color:#4f2a56;background-image:none;}}
/* Enlarge the slide while holding the visible plum strip at its current depth */
.rl-slide-backdrop{width:400px;height:1200px;}
.rl-slide-cropped-label{top:-200px;height:472px;}
@media screen and (max-width:991px){.rl-slide-backdrop{width:400px;height:1200px;}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:472px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{width:min(82vw, 360px);height:min(246vw, 1080px);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:calc(min(123vw, 540px) - 132px);}}
@media screen and (max-width:479px){.rl-slide-backdrop{width:min(82vw, 330px);height:min(246vw, 990px);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:calc(min(123vw, 495px) - 126px);}}
/* Larger translucent slide with just a trace of the right plum edge */
.rl-slide-backdrop{width:460px;height:1380px;top:calc(50% - 24px);background-color:rgba(255,255,255,0.56);background-image:linear-gradient(110deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.08) 100%);}
.rl-slide-cropped-label{top:-200px;height:562px;}
@media screen and (max-width:991px){.rl-slide-backdrop{width:460px;height:1380px;top:calc(50% - 24px);background-color:rgba(255,255,255,0.56);background-image:linear-gradient(110deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.08) 100%);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:-200px;height:562px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{width:min(86vw, 400px);height:min(258vw, 1200px);top:calc(50% - 26px);background-color:rgba(255,255,255,0.56);background-image:linear-gradient(110deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.08) 100%);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:-200px;height:calc(min(129vw, 600px) - 132px);}}
@media screen and (max-width:479px){.rl-slide-backdrop{width:min(86vw, 360px);height:min(258vw, 1080px);top:calc(50% - 30px);background-color:rgba(255,255,255,0.56);background-image:linear-gradient(110deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.02) 28%, rgba(255,255,255,0) 66%, rgba(232,219,236,0.08) 100%);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:-200px;height:calc(min(129vw, 540px) - 126px);}}
/* Preserve text contrast as the artwork shows through the glass */
.rl-hero-description{color:#4f2a56;}
@media screen and (max-width:991px){.rl-hero-description{color:#4f2a56;}}
@media screen and (max-width:767px){.rl-hero-description{color:#4f2a56;}}
@media screen and (max-width:479px){.rl-hero-description{color:#4f2a56;}}
/* Deliberate typography and spacing within the translucent slide */
.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-5deg);background-color:rgba(255,255,255,0.50);}
.rl-hero-copy{left:calc(50% - 160px);top:154px;width:340px;height:auto;transform:none;}
.rl-slide-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;width:100%;grid-row-gap:0px;}
.rl-h1{font-size:46px;line-height:1.08;letter-spacing:-0.04em;max-width:100%;text-wrap:balance;white-space:normal;overflow-wrap:normal;word-break:normal;margin-top:0px;margin-bottom:28px;}
.rl-hero-description{font-size:18px;line-height:1.6;max-width:100%;margin-top:0px;margin-bottom:36px;}
.rl-button{align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
@media screen and (max-width:991px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-5deg);background-color:rgba(255,255,255,0.50);}}
@media screen and (max-width:991px){.rl-hero-copy{left:calc(50% - 160px);top:154px;width:340px;height:auto;transform:none;}}
@media screen and (max-width:991px){.rl-slide-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;width:100%;grid-row-gap:0px;}}
@media screen and (max-width:991px){.rl-h1{font-size:46px;line-height:1.08;letter-spacing:-0.04em;max-width:100%;text-wrap:balance;white-space:normal;overflow-wrap:normal;word-break:normal;margin-top:0px;margin-bottom:28px;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:18px;line-height:1.6;max-width:100%;margin-top:0px;margin-bottom:36px;}}
@media screen and (max-width:991px){.rl-button{align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-4.5deg);background-color:rgba(255,255,255,0.50);}}
@media screen and (max-width:767px){.rl-hero-copy{left:calc(50% - 140px);top:148px;width:300px;height:auto;transform:none;}}
@media screen and (max-width:767px){.rl-slide-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;width:100%;grid-row-gap:0px;}}
@media screen and (max-width:767px){.rl-h1{font-size:40px;line-height:1.1;letter-spacing:-0.04em;max-width:100%;text-wrap:balance;white-space:normal;overflow-wrap:normal;word-break:normal;margin-top:0px;margin-bottom:26px;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:17px;line-height:1.6;max-width:100%;margin-top:0px;margin-bottom:32px;}}
@media screen and (max-width:767px){.rl-button{align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{transform:translate(-50%, -50%) rotate(-3deg);background-color:rgba(255,255,255,0.50);}}
@media screen and (max-width:479px){.rl-hero-copy{left:50%;top:142px;width:calc(min(86vw, 360px) - 56px);height:auto;transform:translateX(-50%);}}
@media screen and (max-width:479px){.rl-slide-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:auto;width:100%;grid-row-gap:0px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(32px, 9vw, 36px);line-height:1.1;letter-spacing:-0.04em;max-width:100%;text-wrap:balance;white-space:normal;overflow-wrap:normal;word-break:normal;margin-top:0px;margin-bottom:24px;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:17px;line-height:1.6;max-width:100%;margin-top:0px;margin-bottom:32px;}}
@media screen and (max-width:479px){.rl-button{align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}}
/* Upright text flows between boundaries parallel to the glass edges */
.rl-hero-copy{left:calc(50% - 194px);width:400px;transform:none;}
.rl-slide-content{display:flow-root;height:auto;width:100%;text-align:left;}
.rl-copy-edge-left{display:block;float:left;width:49px;height:560px;shape-outside:polygon(0 0, 0 100%, 100% 100%);shape-margin:0px;pointer-events:none;}
.rl-copy-edge-right{display:block;float:right;width:49px;height:560px;shape-outside:polygon(0 0, 100% 0, 100% 100%);shape-margin:0px;pointer-events:none;}
.rl-h1{display:block;width:auto;overflow:visible;clear:none;text-wrap:balance;}
.rl-hero-description{display:block;width:auto;overflow:visible;clear:none;}
.rl-button{display:inline-flex;vertical-align:top;clear:none;width:fit-content;}
@media screen and (max-width:991px){.rl-hero-copy{left:calc(50% - 194px);width:400px;transform:none;}}
@media screen and (max-width:991px){.rl-slide-content{display:flow-root;height:auto;width:100%;text-align:left;}}
@media screen and (max-width:991px){.rl-copy-edge-left{display:block;float:left;width:49px;height:560px;shape-outside:polygon(0 0, 0 100%, 100% 100%);shape-margin:0px;pointer-events:none;}}
@media screen and (max-width:991px){.rl-copy-edge-right{display:block;float:right;width:49px;height:560px;shape-outside:polygon(0 0, 100% 0, 100% 100%);shape-margin:0px;pointer-events:none;}}
@media screen and (max-width:991px){.rl-h1{display:block;width:auto;overflow:visible;clear:none;text-wrap:balance;}}
@media screen and (max-width:991px){.rl-hero-description{display:block;width:auto;overflow:visible;clear:none;}}
@media screen and (max-width:991px){.rl-button{display:inline-flex;vertical-align:top;clear:none;width:fit-content;}}
@media screen and (max-width:767px){.rl-hero-copy{left:calc(50% - 170px);width:352px;transform:none;}}
@media screen and (max-width:767px){.rl-slide-content{display:flow-root;height:auto;width:100%;text-align:left;}}
@media screen and (max-width:767px){.rl-copy-edge-left{display:block;float:left;width:44px;height:560px;shape-outside:polygon(0 0, 0 100%, 100% 100%);shape-margin:0px;pointer-events:none;}}
@media screen and (max-width:767px){.rl-copy-edge-right{display:block;float:right;width:44px;height:560px;shape-outside:polygon(0 0, 100% 0, 100% 100%);shape-margin:0px;pointer-events:none;}}
@media screen and (max-width:767px){.rl-h1{display:block;width:auto;overflow:visible;clear:none;text-wrap:balance;}}
@media screen and (max-width:767px){.rl-hero-description{display:block;width:auto;overflow:visible;clear:none;}}
@media screen and (max-width:767px){.rl-button{display:inline-flex;vertical-align:top;clear:none;width:fit-content;}}
@media screen and (max-width:479px){.rl-hero-copy{left:calc(50% + 4px);width:calc(min(86vw, 360px) - 24px);transform:translateX(-50%);}}
@media screen and (max-width:479px){.rl-slide-content{display:flow-root;height:auto;width:100%;text-align:left;}}
@media screen and (max-width:479px){.rl-copy-edge-left{display:block;float:left;width:29px;height:560px;shape-outside:polygon(0 0, 0 100%, 100% 100%);shape-margin:0px;pointer-events:none;}}
@media screen and (max-width:479px){.rl-copy-edge-right{display:block;float:right;width:29px;height:560px;shape-outside:polygon(0 0, 100% 0, 100% 100%);shape-margin:0px;pointer-events:none;}}
@media screen and (max-width:479px){.rl-h1{display:block;width:auto;overflow:visible;clear:none;text-wrap:balance;}}
@media screen and (max-width:479px){.rl-hero-description{display:block;width:auto;overflow:visible;clear:none;}}
@media screen and (max-width:479px){.rl-button{display:inline-flex;vertical-align:top;clear:none;width:fit-content;}}
/* Center the compact content, excluding the invisible diagonal flow guides. */
.rl-hero-copy{top:50%;height:0px;overflow:visible;}
.rl-slide-content{display:block;height:auto;overflow:visible;transform:translateY(-50%);}
@media screen and (max-width:991px){.rl-hero-copy{top:50%;height:0px;overflow:visible;}.rl-slide-content{display:block;height:auto;overflow:visible;transform:translateY(-50%);}}
@media screen and (max-width:767px){.rl-hero-copy{top:50%;height:0px;overflow:visible;}.rl-slide-content{display:block;height:auto;overflow:visible;transform:translateY(-50%);}}
@media screen and (max-width:479px){.rl-hero-copy{top:50%;height:0px;overflow:visible;}.rl-slide-content{display:block;height:auto;overflow:visible;transform:translateY(-50%);}}
/* Inset matte off-white marking area exposes the slide's continuous glass rim. */
.rl-slide-cropped-label{left:4px;width:calc(100% - 8px);background-color:#f0ede7;background-image:repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 3px), linear-gradient(105deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 70%);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.16), 0 1px 1px rgba(62,40,66,0.10);border-bottom-left-radius:1px;border-bottom-right-radius:1px;}
@media screen and (max-width:991px){.rl-slide-cropped-label{left:4px;width:calc(100% - 8px);background-color:#f0ede7;background-image:repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 3px), linear-gradient(105deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 70%);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.16), 0 1px 1px rgba(62,40,66,0.10);border-bottom-left-radius:1px;border-bottom-right-radius:1px;}}
@media screen and (max-width:767px){.rl-slide-cropped-label{left:3px;width:calc(100% - 6px);background-color:#f0ede7;background-image:repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 3px), linear-gradient(105deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 70%);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.16), 0 1px 1px rgba(62,40,66,0.10);border-bottom-left-radius:1px;border-bottom-right-radius:1px;}}
@media screen and (max-width:479px){.rl-slide-cropped-label{left:3px;width:calc(100% - 6px);background-color:#f0ede7;background-image:repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0px, rgba(255,255,255,0.018) 1px, rgba(255,255,255,0) 1px, rgba(255,255,255,0) 3px), linear-gradient(105deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0) 70%);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.16), 0 1px 1px rgba(62,40,66,0.10);border-bottom-left-radius:1px;border-bottom-right-radius:1px;}}
/* Simplified purple label and glass edge with one soft shadow. */
.rl-slide-cropped-label{left:0px;width:100%;background-color:#58435e;background-image:none;box-shadow:none;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}
.rl-slide-backdrop{box-shadow:18px 28px 46px rgba(62,40,66,0.16);}
@media screen and (max-width:991px){.rl-slide-cropped-label{left:0px;width:100%;background-color:#58435e;background-image:none;box-shadow:none;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}}
@media screen and (max-width:991px){.rl-slide-backdrop{box-shadow:18px 28px 46px rgba(62,40,66,0.16);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{left:0px;width:100%;background-color:#58435e;background-image:none;box-shadow:none;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{box-shadow:18px 28px 46px rgba(62,40,66,0.16);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{left:0px;width:100%;background-color:#58435e;background-image:none;box-shadow:none;border-bottom-left-radius:0px;border-bottom-right-radius:0px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{box-shadow:18px 28px 46px rgba(62,40,66,0.16);}}
/* Larger upright slide with a minimal purple label and straight text margins. */
.rl-slide-backdrop{width:560px;height:1680px;top:50%;transform:translate(-50%, -50%);}
.rl-slide-cropped-label{top:calc(50% - 580px);height:208px;}
.rl-hero-copy{left:50%;width:400px;transform:translateX(-50%);}
.rl-copy-edge-left{display:none;}
.rl-copy-edge-right{display:none;}
@media screen and (max-width:991px){.rl-slide-backdrop{width:560px;height:1680px;top:50%;transform:translate(-50%, -50%);}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:calc(50% - 580px);height:208px;}}
@media screen and (max-width:991px){.rl-hero-copy{left:50%;width:400px;transform:translateX(-50%);}}
@media screen and (max-width:991px){.rl-copy-edge-left{display:none;}}
@media screen and (max-width:991px){.rl-copy-edge-right{display:none;}}
@media screen and (max-width:767px){.rl-slide-backdrop{width:min(92vw, 480px);height:min(276vw, 1440px);top:50%;transform:translate(-50%, -50%);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:calc(50% - 580px);height:208px;}}
@media screen and (max-width:767px){.rl-hero-copy{left:50%;width:352px;transform:translateX(-50%);}}
@media screen and (max-width:767px){.rl-copy-edge-left{display:none;}}
@media screen and (max-width:767px){.rl-copy-edge-right{display:none;}}
@media screen and (max-width:479px){.rl-slide-backdrop{width:min(94vw, 420px);height:min(282vw, 1260px);top:50%;transform:translate(-50%, -50%);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:calc(50% - 570px);height:206px;}}
@media screen and (max-width:479px){.rl-hero-copy{left:50%;width:calc(min(94vw, 420px) - 48px);transform:translateX(-50%);}}
@media screen and (max-width:479px){.rl-copy-edge-left{display:none;}}
@media screen and (max-width:479px){.rl-copy-edge-right{display:none;}}
/* Reveal the slide's chamfered lower end, with a separate soft shadow. */
.rl-slide-shadow{position:absolute;z-index:1;pointer-events:none;background-color:transparent;box-shadow:16px 22px 40px rgba(62,40,66,0.14);border-bottom-left-radius:24px;border-bottom-right-radius:24px;}
.rl-slide-shadow{left:7%;top:auto;bottom:56px;width:min(42vw, 560px);height:min(126vw, 1680px);transform:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px;}
.rl-slide-backdrop{left:7%;top:auto;bottom:56px;width:min(42vw, 560px);height:min(126vw, 1680px);transform:none;box-shadow:none;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px));}
.rl-slide-cropped-label{top:0px;height:calc(100% - 624px);}
.rl-hero-copy{left:calc(7% + min(21vw, 280px));top:calc(50% + 12px);width:calc(min(42vw, 560px) - 72px);transform:translateX(-50%);}
@media screen and (max-width:991px){.rl-slide-shadow{left:7%;top:auto;bottom:56px;width:min(54vw, 416px);height:min(162vw, 1248px);transform:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px;}}
@media screen and (max-width:991px){.rl-slide-backdrop{left:7%;top:auto;bottom:56px;width:min(54vw, 416px);height:min(162vw, 1248px);transform:none;box-shadow:none;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 24px 100%, 0 calc(100% - 24px));}}
@media screen and (max-width:991px){.rl-slide-cropped-label{top:0px;height:calc(100% - 624px);}}
@media screen and (max-width:991px){.rl-hero-copy{left:calc(7% + min(27vw, 208px));top:calc(50% + 12px);width:calc(min(54vw, 416px) - 72px);transform:translateX(-50%);}}
@media screen and (max-width:767px){.rl-slide-shadow{left:50%;top:auto;bottom:40px;width:min(92vw, 480px);height:min(276vw, 1440px);transform:translateX(-50%);border-bottom-left-radius:20px;border-bottom-right-radius:20px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{left:50%;top:auto;bottom:40px;width:min(92vw, 480px);height:min(276vw, 1440px);transform:translateX(-50%);box-shadow:none;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px));}}
@media screen and (max-width:767px){.rl-slide-cropped-label{top:0px;height:calc(100% - 656px);}}
@media screen and (max-width:767px){.rl-hero-copy{left:50%;top:calc(50% + 12px);width:calc(min(92vw, 480px) - 64px);transform:translateX(-50%);}}
@media screen and (max-width:479px){.rl-slide-shadow{left:50%;top:auto;bottom:28px;width:min(94vw, 420px);height:min(282vw, 1260px);transform:translateX(-50%);border-bottom-left-radius:16px;border-bottom-right-radius:16px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{left:50%;top:auto;bottom:28px;width:min(94vw, 420px);height:min(282vw, 1260px);transform:translateX(-50%);box-shadow:none;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px));}}
@media screen and (max-width:479px){.rl-slide-cropped-label{top:0px;height:calc(100% - 664px);}}
@media screen and (max-width:479px){.rl-hero-copy{left:50%;top:calc(50% + 10px);width:calc(min(94vw, 420px) - 48px);transform:translateX(-50%);}}
/* Less label remains visible; content stays centered in the glass. */
.rl-slide-cropped-label{height:calc(100% - 672px);}
.rl-hero-copy{top:calc(50% - 12px);}
@media screen and (max-width:991px){.rl-slide-cropped-label{height:calc(100% - 672px);}}
@media screen and (max-width:991px){.rl-hero-copy{top:calc(50% - 12px);}}
@media screen and (max-width:767px){.rl-slide-cropped-label{height:calc(100% - 696px);}}
@media screen and (max-width:767px){.rl-hero-copy{top:calc(50% - 8px);}}
@media screen and (max-width:479px){.rl-slide-cropped-label{height:calc(100% - 696px);}}
@media screen and (max-width:479px){.rl-hero-copy{top:calc(50% - 6px);}}
/* Square slide corners and a slimmer portrait composition on mobile. */
.rl-slide-backdrop{clip-path:none;}
.rl-slide-shadow{border-bottom-left-radius:0px;border-bottom-right-radius:0px;}
@media screen and (max-width:991px){.rl-slide-backdrop{clip-path:none;}}
@media screen and (max-width:991px){.rl-slide-shadow{border-bottom-left-radius:0px;border-bottom-right-radius:0px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{clip-path:none;width:min(82vw, 320px);height:min(246vw, 960px);}}
@media screen and (max-width:767px){.rl-slide-shadow{border-bottom-left-radius:0px;border-bottom-right-radius:0px;width:min(82vw, 320px);height:min(246vw, 960px);}}
@media screen and (max-width:767px){.rl-hero-copy{width:calc(min(82vw, 320px) - 40px);}}
@media screen and (max-width:767px){.rl-h1{font-size:32px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{clip-path:none;width:min(82vw, 300px);height:min(246vw, 900px);}}
@media screen and (max-width:479px){.rl-slide-shadow{border-bottom-left-radius:0px;border-bottom-right-radius:0px;width:min(82vw, 300px);height:min(246vw, 900px);}}
@media screen and (max-width:479px){.rl-hero-copy{width:calc(min(82vw, 300px) - 36px);}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(28px, 8vw, 32px);}}
/* Restore the original flat plum label. */
.rl-slide-cropped-label{background-color:#4f2a56;background-image:none;}
@media screen and (max-width:991px){.rl-slide-cropped-label{background-color:#4f2a56;background-image:none;}}
@media screen and (max-width:767px){.rl-slide-cropped-label{background-color:#4f2a56;background-image:none;}}
@media screen and (max-width:479px){.rl-slide-cropped-label{background-color:#4f2a56;background-image:none;}}
/* Larger mobile typography fills more of the slim slide naturally. */
@media screen and (max-width:767px){.rl-h1{font-size:44px;line-height:1.12;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:19px;line-height:1.65;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(36px, 11vw, 44px);line-height:1.12;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:19px;line-height:1.65;}}
/* Keep the desktop slide slender at a fixed 1:3 width-to-height ratio. */
@media screen and (min-width:768px){.rl-slide-backdrop{width:320px;height:960px;}.rl-slide-shadow{width:320px;height:960px;}.rl-hero-copy{left:calc(7% + 160px);width:272px;}.rl-h1{font-size:44px;line-height:1.12;}}
/* Lighter glass lets more of the tissue artwork show through. */
.rl-slide-backdrop{background-color:rgba(255,255,255,0.40);}
@media screen and (max-width:991px){.rl-slide-backdrop{background-color:rgba(255,255,255,0.40);}}
@media screen and (max-width:767px){.rl-slide-backdrop{background-color:rgba(255,255,255,0.40);}}
@media screen and (max-width:479px){.rl-slide-backdrop{background-color:rgba(255,255,255,0.40);}}
/* Slightly more space between the content and the slide's sides. */
@media screen and (min-width:768px){.rl-hero-copy{width:264px;}}
@media screen and (max-width:767px){.rl-hero-copy{width:calc(min(82vw, 320px) - 48px);}}
@media screen and (max-width:479px){.rl-hero-copy{width:calc(min(82vw, 300px) - 40px);}}
/* Small chamfers add a restrained slide detail at the lower corners. */
.rl-slide-backdrop{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));}
.rl-slide-shadow{border-bottom-left-radius:8px;border-bottom-right-radius:8px;}
@media screen and (max-width:991px){.rl-slide-backdrop{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));}}
@media screen and (max-width:991px){.rl-slide-shadow{border-bottom-left-radius:8px;border-bottom-right-radius:8px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px));}}
@media screen and (max-width:767px){.rl-slide-shadow{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}}
@media screen and (max-width:479px){.rl-slide-backdrop{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px));}}
@media screen and (max-width:479px){.rl-slide-shadow{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}}
/* A ten-percent slide zoom preserves the visible label height and side insets. */
.rl-slide-backdrop{width:352px;height:1056px;}
.rl-slide-shadow{width:352px;height:1056px;}
.rl-hero-copy{left:calc(7% + 176px);width:296px;}
@media screen and (max-width:991px){.rl-slide-backdrop{width:352px;height:1056px;}}
@media screen and (max-width:991px){.rl-slide-shadow{width:352px;height:1056px;}}
@media screen and (max-width:991px){.rl-hero-copy{left:calc(7% + 176px);width:296px;}}
@media screen and (max-width:767px){.rl-slide-backdrop{width:min(90.2vw, 352px);height:min(270.6vw, 1056px);}}
@media screen and (max-width:767px){.rl-slide-shadow{width:min(90.2vw, 352px);height:min(270.6vw, 1056px);}}
@media screen and (max-width:767px){.rl-hero-copy{width:calc(min(90.2vw, 352px) - 48px);}}
@media screen and (max-width:479px){.rl-slide-backdrop{width:min(90.2vw, 330px);height:min(270.6vw, 990px);}}
@media screen and (max-width:479px){.rl-slide-shadow{width:min(90.2vw, 330px);height:min(270.6vw, 990px);}}
@media screen and (max-width:479px){.rl-hero-copy{width:calc(min(90.2vw, 330px) - 40px);}}
/* One shared frame keeps the glass and balanced typography together at every width. */
.rl-slide-frame{position:absolute;z-index:1;display:block;left:7%;top:auto;bottom:56px;width:352px;height:1056px;transform:none;overflow:visible;}
.rl-slide-shadow{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}
.rl-slide-backdrop{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}
.rl-hero-copy{position:absolute;left:0px;right:auto;top:auto;bottom:0px;width:100%;height:672px;min-height:0px;min-width:0px;max-width:none;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-top:32px;padding-bottom:56px;padding-left:28px;padding-right:28px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;aspect-ratio:auto;container-type:normal;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;overflow:visible;box-sizing:border-box;}
.rl-slide-content{display:block;width:100%;height:auto;min-height:0px;min-width:0px;transform:none;flex-shrink:0;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:0px;margin-bottom:0px;}
.rl-h1{font-size:48px;line-height:1.12;}
.rl-hero-description{font-size:22px;line-height:1.55;}
@media screen and (max-width:991px){.rl-slide-frame{position:absolute;z-index:1;display:block;left:7%;top:auto;bottom:56px;width:352px;height:1056px;transform:none;overflow:visible;}}
@media screen and (max-width:991px){.rl-slide-shadow{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}}
@media screen and (max-width:991px){.rl-slide-backdrop{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}}
@media screen and (max-width:991px){.rl-hero-copy{position:absolute;left:0px;right:auto;top:auto;bottom:0px;width:100%;height:672px;min-height:0px;min-width:0px;max-width:none;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-top:32px;padding-bottom:56px;padding-left:28px;padding-right:28px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;aspect-ratio:auto;container-type:normal;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;overflow:visible;box-sizing:border-box;}}
@media screen and (max-width:991px){.rl-slide-content{display:block;width:100%;height:auto;min-height:0px;min-width:0px;transform:none;flex-shrink:0;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:0px;margin-bottom:0px;}}
@media screen and (max-width:991px){.rl-h1{font-size:48px;line-height:1.12;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:22px;line-height:1.55;}}
@media screen and (max-width:767px){.rl-slide-frame{position:absolute;z-index:1;display:block;left:50%;top:auto;bottom:40px;width:min(90.2vw, 352px);height:min(270.6vw, 1056px);transform:translateX(-50%);overflow:visible;}}
@media screen and (max-width:767px){.rl-slide-shadow{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}}
@media screen and (max-width:767px){.rl-slide-backdrop{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}}
@media screen and (max-width:767px){.rl-hero-copy{position:absolute;left:0px;right:auto;top:auto;bottom:0px;width:100%;height:696px;min-height:0px;min-width:0px;max-width:none;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-top:28px;padding-bottom:60px;padding-left:24px;padding-right:24px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;aspect-ratio:auto;container-type:normal;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;overflow:visible;box-sizing:border-box;}}
@media screen and (max-width:767px){.rl-slide-content{display:block;width:100%;height:auto;min-height:0px;min-width:0px;transform:none;flex-shrink:0;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:0px;margin-bottom:0px;}}
@media screen and (max-width:767px){.rl-h1{font-size:48px;line-height:1.12;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:22px;line-height:1.55;}}
@media screen and (max-width:479px){.rl-slide-frame{position:absolute;z-index:1;display:block;left:50%;top:auto;bottom:28px;width:min(90.2vw, 330px);height:min(270.6vw, 990px);transform:translateX(-50%);overflow:visible;}}
@media screen and (max-width:479px){.rl-slide-shadow{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}}
@media screen and (max-width:479px){.rl-slide-backdrop{position:absolute;left:0px;top:0px;right:auto;bottom:auto;width:100%;height:100%;max-width:none;min-height:0px;transform:none;}}
@media screen and (max-width:479px){.rl-hero-copy{position:absolute;left:0px;right:auto;top:auto;bottom:0px;width:100%;height:696px;min-height:0px;min-width:0px;max-width:none;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding-top:28px;padding-bottom:60px;padding-left:20px;padding-right:20px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;aspect-ratio:auto;container-type:normal;grid-template-columns:none;grid-template-rows:none;grid-column-gap:0px;grid-row-gap:0px;overflow:visible;box-sizing:border-box;}}
@media screen and (max-width:479px){.rl-slide-content{display:block;width:100%;height:auto;min-height:0px;min-width:0px;transform:none;flex-shrink:0;padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:0px;margin-bottom:0px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(32px, 12vw, 48px);line-height:1.12;}}
@media screen and (max-width:479px){.rl-hero-description{font-size:22px;line-height:1.55;}}
/* More restrained typography within the shared slide frame. */
.rl-h1{font-size:46px;}
.rl-hero-description{font-size:20px;}
@media screen and (max-width:991px){.rl-h1{font-size:46px;}}
@media screen and (max-width:991px){.rl-hero-description{font-size:20px;}}
@media screen and (max-width:767px){.rl-h1{font-size:46px;}}
@media screen and (max-width:767px){.rl-hero-description{font-size:20px;}}
@media screen and (max-width:479px){.rl-h1{font-size:clamp(32px, 11.5vw, 46px);}}
@media screen and (max-width:479px){.rl-hero-description{font-size:20px;}}
/* Sharp square corners restored on the microscope slide. */
.rl-slide-backdrop{clip-path:none;}
.rl-slide-shadow{border-bottom-left-radius:0px;border-bottom-right-radius:0px;}
/* More space between the text and the microscope slide edges. */
.rl-hero-copy{padding-left:36px;padding-right:36px;}
@media screen and (max-width:991px){.rl-hero-copy{padding-left:36px;padding-right:36px;}}
@media screen and (max-width:767px){.rl-hero-copy{padding-left:32px;padding-right:32px;}}
@media screen and (max-width:479px){.rl-hero-copy{padding-left:28px;padding-right:28px;}}
/* Mobile uses the desktop composition, scaled together on narrow screens. */
@media screen and (max-width:767px){
.rl-hero{min-height:calc(min(1px, 0.25625vw) * 760);}
.rl-slide-frame{width:calc(min(1px, 0.25625vw) * 352);height:calc(min(1px, 0.25625vw) * 1056);bottom:calc(min(1px, 0.25625vw) * 56);}
.rl-slide-cropped-label{height:calc(100% - calc(min(1px, 0.25625vw) * 672));}
.rl-hero-copy{height:calc(min(1px, 0.25625vw) * 672);padding-top:calc(min(1px, 0.25625vw) * 32);padding-right:calc(min(1px, 0.25625vw) * 36);padding-bottom:calc(min(1px, 0.25625vw) * 56);padding-left:calc(min(1px, 0.25625vw) * 36);}
.rl-h1{font-size:calc(min(1px, 0.25625vw) * 46);margin-bottom:calc(min(1px, 0.25625vw) * 28);}
.rl-hero-description{font-size:calc(min(1px, 0.25625vw) * 20);margin-bottom:calc(min(1px, 0.25625vw) * 36);}
.rl-button{font-size:calc(min(1px, 0.25625vw) * 16);padding-top:calc(min(1px, 0.25625vw) * 14);padding-bottom:calc(min(1px, 0.25625vw) * 14);padding-left:calc(min(1px, 0.25625vw) * 22);padding-right:calc(min(1px, 0.25625vw) * 22);grid-column-gap:calc(min(1px, 0.25625vw) * 28);min-height:max(44px, calc(min(1px, 0.25625vw) * 52));}
}
