@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Roboto:ital,wght@0,400;0,600;1,400&display=swap');

/* Tailwind v2 — input file
 * Compiled to: assets/css/tailwind.css
 * Run: npm run tw:watch  (development)
 *      npm run tw:build  (production)
 */

/* ─── Google Fonts ─────────────────────────────────── */

/* ─── Custom Fonts ──────────────────────────────────── */

@font-face {
  font-family: 'Empirica Headline';

  src: url('../fonts/Empirica-Font-Family/EmpiricaHeadLight1.woff2') format('woff2'),
    url('../fonts/Empirica-Font-Family/EmpiricaTRIALHeadline-Light-BF6566979426419.otf') format('opentype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Söhne';

  src: url('../fonts/sohne-font-family/TestSohne-Buch-BF663d89cd32e6a.otf') format('opentype');

  font-weight: 400;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Söhne';

  src: url('../fonts/sohne-font-family/TestSohne-BuchKursiv-BF663d89cd3e887.otf') format('opentype');

  font-weight: 400;

  font-style: italic;

  font-display: swap;
}

@font-face {
  font-family: 'Söhne';

  src: url('../fonts/sohne-font-family/TestSohne-Leicht-BF663d89cd49521e.otf') format('opentype');

  font-weight: 300;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Söhne';

  src: url('../fonts/sohne-font-family/TestSöhne-Halbfett.otf') format('opentype');

  font-weight: 600;

  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: 'Söhne';

  src: url('../fonts/sohne-font-family/TestSohne-LeichtKursiv-BF663d89cd9a361.otf') format('opentype');

  font-weight: 300;

  font-style: italic;

  font-display: swap;
}

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}

/* Max-width content wrapper — 1440px centered.
   * Scoped to .rr-v2 so it doesn't collide with any
   * existing .container class on the v1 site. */

/* Press effect on hover — mimics a physical click/tap.
   * Drops slightly and flattens the shadow to simulate depth. */

.card-press {
  transition: transform 150ms ease-out, box-shadow 150ms ease-out;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.card-press:hover {
  transform: scale(0.995);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.card-press-sm {
  transition: transform 150ms ease-out, box-shadow 150ms ease-out;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.card-press-sm:hover {
  transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.card-press:hover .link-arrow svg,
  .card-press-sm:hover .link-arrow svg{
  transform: scale(1.15) translateX(2px);
}

.rr-v2 .pointer-events-none{
  pointer-events: none;
}

.rr-v2 .visible{
  visibility: visible;
}

.rr-v2 .absolute{
  position: absolute;
}

.rr-v2 .relative{
  position: relative;
}

.rr-v2 .inset-0{
  inset: 0px;
}

.rr-v2 .z-10{
  z-index: 10;
}

.rr-v2 .col-span-full{
  grid-column: 1 / -1;
}

.rr-v2 .mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.rr-v2 .mb-12{
  margin-bottom: 3rem;
}

.rr-v2 .mb-16{
  margin-bottom: 4rem;
}

.rr-v2 .mb-2{
  margin-bottom: 0.5rem;
}

.rr-v2 .mb-8{
  margin-bottom: 2rem;
}

.rr-v2 .mb-\[-50px\]{
  margin-bottom: -50px;
}

.rr-v2 .ml-2{
  margin-left: 0.5rem;
}

.rr-v2 .ml-\[-6\%\]{
  margin-left: -6%;
}

.rr-v2 .ml-\[-7\%\]{
  margin-left: -7%;
}

.rr-v2 .mt-12{
  margin-top: 3rem;
}

.rr-v2 .mt-8{
  margin-top: 2rem;
}

.rr-v2 .mt-9{
  margin-top: 2.25rem;
}

.rr-v2 .mt-\[-20px\]{
  margin-top: -20px;
}

.rr-v2 .block{
  display: block;
}

.rr-v2 .flex{
  display: flex;
}

.rr-v2 .inline-flex{
  display: inline-flex;
}

.rr-v2 .grid{
  display: grid;
}

.rr-v2 .\!hidden{
  display: none !important;
}

.rr-v2 .hidden{
  display: none;
}

.rr-v2 .h-8{
  height: 2rem;
}

.rr-v2 .h-\[100vh\]{
  height: 100vh;
}

.rr-v2 .h-\[200px\]{
  height: 200px;
}

.rr-v2 .h-\[202px\]{
  height: 202px;
}

.rr-v2 .h-\[220px\]{
  height: 220px;
}

.rr-v2 .h-\[225px\]{
  height: 225px;
}

.rr-v2 .h-\[270px\]{
  height: 270px;
}

.rr-v2 .h-\[312px\]{
  height: 312px;
}

.rr-v2 .h-\[335px\]{
  height: 335px;
}

.rr-v2 .h-\[375px\]{
  height: 375px;
}

.rr-v2 .h-\[500px\]{
  height: 500px;
}

.rr-v2 .h-\[800px\]{
  height: 800px;
}

.rr-v2 .h-\[stretch\]{
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
}

.rr-v2 .h-auto{
  height: auto;
}

.rr-v2 .h-full{
  height: 100%;
}

.rr-v2 .max-h-\[200px\]{
  max-height: 200px;
}

.rr-v2 .min-h-0{
  min-height: 0px;
}

.rr-v2 .\!w-\[107\%\]{
  width: 107% !important;
}

.rr-v2 .w-8{
  width: 2rem;
}

.rr-v2 .w-\[108px\]{
  width: 108px;
}

.rr-v2 .w-\[160px\]{
  width: 160px;
}

.rr-v2 .w-\[180px\]{
  width: 180px;
}

.rr-v2 .w-\[230px\]{
  width: 230px;
}

.rr-v2 .w-\[250px\]{
  width: 250px;
}

.rr-v2 .w-\[740px\]{
  width: 740px;
}

.rr-v2 .w-auto{
  width: auto;
}

.rr-v2 .w-full{
  width: 100%;
}

.rr-v2 .min-w-0{
  min-width: 0px;
}

.rr-v2 .max-w-\[100\%\]{
  max-width: 100%;
}

.rr-v2 .max-w-\[106\%\]{
  max-width: 106%;
}

.rr-v2 .max-w-\[140px\]{
  max-width: 140px;
}

.rr-v2 .max-w-\[460px\]{
  max-width: 460px;
}

.rr-v2 .max-w-\[550px\]{
  max-width: 550px;
}

.rr-v2 .max-w-\[740px\]{
  max-width: 740px;
}

.rr-v2 .max-w-\[768px\]{
  max-width: 768px;
}

.rr-v2 .max-w-\[900px\]{
  max-width: 900px;
}

.rr-v2 .max-w-full{
  max-width: 100%;
}

.rr-v2 .flex-1{
  flex: 1 1 0%;
}

.rr-v2 .flex-none{
  flex: none;
}

.rr-v2 .shrink-0{
  flex-shrink: 0;
}

.rr-v2 .transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rr-v2 .cursor-pointer{
  cursor: pointer;
}

.rr-v2 .grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.rr-v2 .grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rr-v2 .flex-col{
  flex-direction: column;
}

.rr-v2 .flex-col-reverse{
  flex-direction: column-reverse;
}

.rr-v2 .flex-wrap{
  flex-wrap: wrap;
}

.rr-v2 .items-start{
  align-items: flex-start;
}

.rr-v2 .items-end{
  align-items: flex-end;
}

.rr-v2 .items-center{
  align-items: center;
}

.rr-v2 .items-stretch{
  align-items: stretch;
}

.rr-v2 .justify-start{
  justify-content: flex-start;
}

.rr-v2 .justify-center{
  justify-content: center;
}

.rr-v2 .justify-between{
  justify-content: space-between;
}

.rr-v2 .gap-0{
  gap: 0px;
}

.rr-v2 .gap-1{
  gap: 0.25rem;
}

.rr-v2 .gap-10{
  gap: 2.5rem;
}

.rr-v2 .gap-12{
  gap: 3rem;
}

.rr-v2 .gap-2{
  gap: 0.5rem;
}

.rr-v2 .gap-20{
  gap: 5rem;
}

.rr-v2 .gap-3{
  gap: 0.75rem;
}

.rr-v2 .gap-4{
  gap: 1rem;
}

.rr-v2 .gap-5{
  gap: 1.25rem;
}

.rr-v2 .gap-6{
  gap: 1.5rem;
}

.rr-v2 .gap-8{
  gap: 2rem;
}

.rr-v2 .gap-9{
  gap: 2.25rem;
}

.rr-v2 .gap-\[6px\]{
  gap: 6px;
}

.rr-v2 .self-start{
  align-self: flex-start;
}

.rr-v2 .overflow-hidden{
  overflow: hidden;
}

.rr-v2 .overflow-visible{
  overflow: visible;
}

.rr-v2 .whitespace-nowrap{
  white-space: nowrap;
}

.rr-v2 .rounded-\[40px\]{
  border-radius: 40px;
}

.rr-v2 .rounded-\[4px\]{
  border-radius: 4px;
}

.rr-v2 .rounded-\[8px\]{
  border-radius: 8px;
}

.rr-v2 .\!border-0{
  border-width: 0px !important;
}

.rr-v2 .\!border-\[1px\]{
  border-width: 1px !important;
}

.rr-v2 .border{
  border-width: 1px;
}

.rr-v2 .border-0{
  border-width: 0px;
}

.rr-v2 .\!border-b{
  border-bottom-width: 1px !important;
}

.rr-v2 .\!border-t{
  border-top-width: 1px !important;
}

.rr-v2 .border-b{
  border-bottom-width: 1px;
}

.rr-v2 .\!border-solid{
  border-style: solid !important;
}

.rr-v2 .border-none{
  border-style: none;
}

.rr-v2 .\!border-\[\#ff2e39\]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 46 57 / var(--tw-border-opacity, 1)) !important;
}

.rr-v2 .\!border-black{
  --tw-border-opacity: 1 !important;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}

.rr-v2 .\!border-white{
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}

.rr-v2 .border-\[\#ccc\]{
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity, 1));
}

.rr-v2 .border-white\/10{
  border-color: rgb(255 255 255 / 0.1);
}

.rr-v2 .border-white\/20{
  border-color: rgb(255 255 255 / 0.2);
}

.rr-v2 .bg-\[\#222D33\]{
  --tw-bg-opacity: 1;
  background-color: rgb(34 45 51 / var(--tw-bg-opacity, 1));
}

.rr-v2 .bg-\[\#f4f5f6\]{
  --tw-bg-opacity: 1;
  background-color: rgb(244 245 246 / var(--tw-bg-opacity, 1));
}

.rr-v2 .bg-\[\#ff2e39\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 46 57 / var(--tw-bg-opacity, 1));
}

.rr-v2 .bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.rr-v2 .bg-black\/30{
  background-color: rgb(0 0 0 / 0.3);
}

.rr-v2 .bg-rr-red{
  --tw-bg-opacity: 1;
  background-color: rgb(255 46 57 / var(--tw-bg-opacity, 1));
}

.rr-v2 .bg-transparent{
  background-color: transparent;
}

.rr-v2 .bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.rr-v2 .object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}

.rr-v2 .object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.rr-v2 .p-0{
  padding: 0px;
}

.rr-v2 .p-12{
  padding: 3rem;
}

.rr-v2 .p-5{
  padding: 1.25rem;
}

.rr-v2 .p-8{
  padding: 2rem;
}

.rr-v2 .\!px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.rr-v2 .\!px-\[18px\]{
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.rr-v2 .\!py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.rr-v2 .px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

.rr-v2 .px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}

.rr-v2 .px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.rr-v2 .px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.rr-v2 .px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}

.rr-v2 .px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.rr-v2 .px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.rr-v2 .px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}

.rr-v2 .px-\[64px\]{
  padding-left: 64px;
  padding-right: 64px;
}

.rr-v2 .py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}

.rr-v2 .py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.rr-v2 .py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.rr-v2 .py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.rr-v2 .py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.rr-v2 .py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.rr-v2 .py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.rr-v2 .py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.rr-v2 .py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.rr-v2 .py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.rr-v2 .py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.rr-v2 .py-\[14px\]{
  padding-top: 14px;
  padding-bottom: 14px;
}

.rr-v2 .\!pr-0{
  padding-right: 0px !important;
}

.rr-v2 .pb-0{
  padding-bottom: 0px;
}

.rr-v2 .pb-12{
  padding-bottom: 3rem;
}

.rr-v2 .pb-16{
  padding-bottom: 4rem;
}

.rr-v2 .pb-5{
  padding-bottom: 1.25rem;
}

.rr-v2 .pb-6{
  padding-bottom: 1.5rem;
}

.rr-v2 .pb-9{
  padding-bottom: 2.25rem;
}

.rr-v2 .pl-0{
  padding-left: 0px;
}

.rr-v2 .pl-16{
  padding-left: 4rem;
}

.rr-v2 .pr-5{
  padding-right: 1.25rem;
}

.rr-v2 .pr-\[7\%\]{
  padding-right: 7%;
}

.rr-v2 .pt-10{
  padding-top: 2.5rem;
}

.rr-v2 .pt-12{
  padding-top: 3rem;
}

.rr-v2 .pt-4{
  padding-top: 1rem;
}

.rr-v2 .pt-5{
  padding-top: 1.25rem;
}

.rr-v2 .pt-6{
  padding-top: 1.5rem;
}

.rr-v2 .pt-9{
  padding-top: 2.25rem;
}

.rr-v2 .pt-\[44px\]{
  padding-top: 44px;
}

.rr-v2 .pt-\[60px\]{
  padding-top: 60px;
}

.rr-v2 .text-left{
  text-align: left;
}

.rr-v2 .text-center{
  text-align: center;
}

.rr-v2 .font-\[S\F6hne\]{
  font-family: Söhne;
}

.rr-v2 .font-empirica{
  font-family: "Empirica Headline";
}

.rr-v2 .font-sohne{
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 .text-\[12px\]{
  font-size: 12px;
}

.rr-v2 .text-\[14px\]{
  font-size: 14px;
}

.rr-v2 .text-\[16px\]{
  font-size: 16px;
}

.rr-v2 .text-\[18px\]{
  font-size: 18px;
}

.rr-v2 .text-\[20px\]{
  font-size: 20px;
}

.rr-v2 .text-\[24px\]{
  font-size: 24px;
}

.rr-v2 .text-\[32px\]{
  font-size: 32px;
}

.rr-v2 .text-\[36px\]{
  font-size: 36px;
}

.rr-v2 .text-\[45px\]{
  font-size: 45px;
}

.rr-v2 .text-\[48px\]{
  font-size: 48px;
}

.rr-v2 .text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}

.rr-v2 .text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.rr-v2 .font-\[300\]{
  font-weight: 300;
}

.rr-v2 .font-bold{
  font-weight: 700;
}

.rr-v2 .font-light{
  font-weight: 300;
}

.rr-v2 .font-semibold{
  font-weight: 600;
}

.rr-v2 .uppercase{
  text-transform: uppercase;
}

.rr-v2 .capitalize{
  text-transform: capitalize;
}

.rr-v2 .leading-\[0\]{
  line-height: 0;
}

.rr-v2 .leading-\[1\.1\]{
  line-height: 1.1;
}

.rr-v2 .leading-\[1\.2\]{
  line-height: 1.2;
}

.rr-v2 .leading-\[1\.3\]{
  line-height: 1.3;
}

.rr-v2 .leading-\[1\.4\]{
  line-height: 1.4;
}

.rr-v2 .leading-\[1\.5\]{
  line-height: 1.5;
}

.rr-v2 .leading-\[27px\]{
  line-height: 27px;
}

.rr-v2 .leading-relaxed{
  line-height: 1.625;
}

.rr-v2 .leading-tight{
  line-height: 1.25;
}

.rr-v2 .tracking-widest{
  letter-spacing: 0.1em;
}

.rr-v2 .text-\[\#ff2e39\]{
  --tw-text-opacity: 1;
  color: rgb(255 46 57 / var(--tw-text-opacity, 1));
}

.rr-v2 .text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 .text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.rr-v2 .underline{
  text-decoration-line: underline;
}

.rr-v2 .\!no-underline{
  text-decoration-line: none !important;
}

.rr-v2 .no-underline{
  text-decoration-line: none;
}

.rr-v2 .shadow-\[0_0_12px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{
  --tw-shadow: 0 0 12px rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.rr-v2 .shadow-\[0_0_6px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{
  --tw-shadow: 0 0 6px rgba(0,0,0,0.1);
  --tw-shadow-colored: 0 0 6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.rr-v2 .invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.rr-v2 .sepia{
  --tw-sepia: sepia(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.rr-v2 .filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.rr-v2 .transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.rr-v2 .duration-200{
  transition-duration: 200ms;
}

/* ─── Components ────────────────────────────────────── */

.rr-v2 h1,
.rr-v2 h2,
.rr-v2 h3,
.rr-v2 h4,
.rr-v2 h5,
.rr-v2 h6 {
  text-transform: capitalize;
}

.rr-v2 h4 {
  letter-spacing: normal !important;
  font-family: Söhne, Inter, sans-serif !important;
}

.rr-v2 #menu-utility-navigation {
  margin-bottom: 0;
  list-style: none;
}

.rr-v2 #menu-utility-navigation li a,
.rr-v2 #menu-utility-navigation-1 li a {
  text-decoration: none;
}

.rr-v2 #menu-primary-navigation {
  margin-left: -20px !important;
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0px;
}

.rr-v2 #menu-primary-navigation>li {
  margin-bottom: 16px;
  text-transform: inherit;
}

.rr-v2.is-scrolled #menu-primary-navigation>li ,
.rr-v2.is-compact #menu-primary-navigation>li{
  margin-bottom: 0px;
}

.rr-v2 #menu-primary-navigation>li>a {
  display: flex;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  transition: padding-bottom 0.4s ease;
  font-family: Söhne, Inter, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  opacity: 1;
  transition: opacity 0.2s ease;
}

.rr-v2 #menu-primary-navigation>li:hover>a {
  opacity: 0.7;
}

.rr-v2 #menu-primary-navigation li a {
  text-decoration: none;
}

.rr-v2 #menu-secondary-navigation>li {
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 26px;
  font-weight: 400 !important;
  text-transform: inherit;
  transition: padding-bottom 0.4s ease;
}

.rr-v2.site-header.is-scrolled #menu-secondary-navigation>li {
  padding-bottom: 34px;
}

.rr-v2 #menu-secondary-navigation {
  display: flex;
  gap: 24px;
  align-items: center;
}

/* Mega Menu — slide-down animation */

.rr-v2.site-header .page-overlay {
  opacity: 1 !important;
  visibility: hidden;
  transform: translateY(-110%);
  transition: transform 0.35s ease, visibility 0s 0.35s;
}

.rr-v2.site-header .page-overlay.active {
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.35s ease;
}

.mega-menu-close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: 30px;
}

.mega-nav-bar #mega-nav-primary {
  align-items: center;
}

.mega-nav-bar #mega-nav-primary>li>a {
  padding-bottom: 0px;
  padding-top: 0px;
  text-transform: none;
  line-height: 28px;
}

.mega-nav-bar #mega-nav-primary>li:hover>a {
  opacity: 0.7;
  transition: all 0.2s ease;
}

.mega-nav-bar #mega-nav-secondary .search-trigger {
  background: transparent;
  border: none;
  position: relative;
  top: 5px;
}

.mega-nav-bar .secondary-navigation>li.button>a {
  font-family: Söhne, Inter, sans-serif;
}

.mega-nav-bar #mega-nav-secondary {
  padding-bottom: 0px;
  align-items: center;
}

.mega-nav-bar #mega-nav-secondary>li {
  text-transform: none;
}

.rr-v2.site-header .mega-nav-bar .secondary-navigation>li.button {
  top: 0px;
}

.rr-v2.site-header.is-scrolled .mega-nav-bar .secondary-navigation>li.button {
  top: 0px;
}

.rr-v2 .mega-nav-bar .secondary-navigation>li.button>a {
  background-color: #000;
  border: 1px solid #fff;
}

/* Nav bar replica inside the mega menu overlay */

.mega-nav-bar {
  border-top: 1px solid #ff2e39;
  height: 72px;
  display: flex;
  align-items: stretch;
}

.mega-nav-bar .site-navigation {
  height: 100%;
}

#mega-nav-primary {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  align-items: flex-end;
}

#mega-nav-primary>li>a {
  display: block;
  padding: 0px;
  font-family: Söhne, Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff;
  text-decoration: none;
}

#mega-nav-primary>li.is-active>a {
  border-bottom: 2px solid #fff;
}

#mega-nav-secondary {
  display: flex;
  gap: 24px;
  align-items: flex-end;
  padding-bottom: 18px;
  list-style: none;
}

.rr-v2.site-header .page-overlay {
  background-color: #000;
  width: 100%;
  z-index: 999999999;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
}

.rr-v2.site-header.is-scrolled .page-overlay {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 0px);
}

.rr-v2.site-header.is-compact .page-overlay {
  background-color: #000;
  top: 55px;
  width: 100%;
  z-index: 999999999;
  height: -moz-fit-content;
  height: fit-content;
  top: var(--wp-admin--admin-bar--height, 0px);
}

/* Mega menu layout */

.mega-menu-body {
  display: flex;
  align-items: flex-start;
  gap: 8%;
  padding: 0px 54px;
  max-width: 1440px;
  margin: 0 auto;
}

.mega-menu-columns {
  flex: 1;
  padding: 4px 0px 32px 0px;
}

/* Mega menu columns: flex wrapper built by JS grouping li elements by col class */

.mega-menu-grid {
  display: flex;
  gap: 12%;
  width: 100%;
  padding-top: 8px;
}

.mega-menu-grid .mega-col .overview.mobile {
  display: none;
}

.mega-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Section headers */

.mega-menu-columns .mega-col>li>a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  font-family: Söhne, Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 0px;
  padding-right: 20px;
}

.mega-menu-columns .mega-col>li {
  padding-bottom: 24px;
}

.mega-menu-columns .mega-col .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mega-menu-columns .mega-col .sub-menu>li>a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  font-family: Söhne, Inter, sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding: 6px 0px;
  padding-right: 20px;
}

/* Chevron — absolute positioned, slides right on hover */

.mega-menu-columns .mega-col>li>a::after,
.mega-menu-columns .mega-col .sub-menu>li>a::after {
  content: '';
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.38721 6.67285C9.48803 6.67285 9.56501 6.70326 9.64307 6.78125L14.5874 11.7256C14.6413 11.7795 14.6665 11.8215 14.6782 11.8496V11.8506C14.693 11.8861 14.7017 11.9259 14.7017 11.9746C14.7017 12.0233 14.693 12.0631 14.6782 12.0986V12.0996C14.6665 12.1277 14.6413 12.1697 14.5874 12.2236L9.61865 17.1924C9.54088 17.2702 9.47374 17.292 9.39307 17.2891C9.29904 17.2856 9.21818 17.2537 9.13232 17.168C9.0542 17.0898 9.02295 17.013 9.02295 16.9121C9.02295 16.8112 9.0542 16.7344 9.13232 16.6562L13.814 11.9746L9.10693 7.26758C9.02927 7.18988 9.00733 7.12357 9.01025 7.04297C9.0137 6.9487 9.04627 6.86731 9.13232 6.78125C9.21025 6.70344 9.28662 6.67293 9.38721 6.67285Z' fill='white' stroke='white'/%3E%3C/svg%3E") no-repeat center center;
  transition: right 0.2s ease;
}

.mega-menu-columns .mega-col>li>a:hover::after,
.mega-menu-columns .mega-col .sub-menu>li>a:hover::after {
  right: -2px;
}

.mega-menu-photo {
  padding: 32px 0px;
  width: 320px;
  aspect-ratio: 1;
  flex-shrink: 0;
}

.mega-menu-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.bo-lines {
  display: none;
}

.rr-v2 .site-header-bottom {
  background-color: #ff2e39 !important;
  padding: 0px !important;
  border-bottom: 0px !important;
  height: 214px;
  transition: height 0.4s ease;
}

.rr-v2.site-header.is-scrolled .site-header-bottom {
  height: 96px;
  transition: height 0.4s ease;
}

.rr-v2 .site-header-bottom .site-navigation {
  height: 100%;
  padding: 0px 64px;
}

.rr-v2 .primary-navigation>li>a>span {
  font-size: inherit;
  padding: 0px 4px;
}

.rr-v2 .primary-navigation>li>.sub-menu {
  top: 260px;
  padding: 50px 133px 50px;
  max-width: 1440px;
  width: 100%;
  transition: height 0.3s ease, top 0.3s ease;
}

.primary-navigation>li>.sub-menu>li>a::after {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 35'%3E%3Cpath fill='%23ffffff' d='M17.5 0L35 17.5 17.5 35 0 17.5z'/%3E%3Cpath fill='%23ff2e39' d='M14.613 25.944l7.008-7.008H7.327v-2.875h14.294l-7.008-7.008h4.068l6.412 6.412 2.034 2.033-2.038 2.034-6.41 6.412z'/%3E%3C/svg%3E") no-repeat center center;
}

/* Compact sub-menu when header is fully scrolled */

.rr-v2.is-scrolled .primary-navigation>li>.sub-menu {
  height: 200px;
  top: 75px;
  /* adjusted for compact header height */
}

.rr-v2 .primary-navigation>li>.sub-menu li a {
  color: #fff;
}

.rr-v2 .primary-navigation>li>.sub-menu>li .sub-menu li a {
  color: #fff;
}

.rr-v2 .site-navigation a {
  color: #fff;
}

/* Header height: two fixed states, no transition to avoid sticky reflow flicker */

.rr-v2.site-header {
  top: -56px;
  height: 270px;
  overflow: clip;
  transition: height 0.4s ease, top 0.4s ease;
}

.rr-v2.site-header.is-scrolled {
  overflow: visible;
  height: 96px;
  transition: height 0.4s ease, top 0.4s ease;
}

.rr-v2.site-header.is-scrolled #menu-primary-navigation>li>a {
  padding-bottom: 34px;
}

#rr-logo {
  width: 324px;
  transition: width 0.4s ease;
}

.rr-v2.site-header.is-scrolled #rr-logo {
  width: 108px;
}

#rr-museum-name {
  opacity: 1;
  max-width: 180px;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.4s ease, padding-top 0.4s ease;
}

.rr-v2.site-header.is-scrolled #rr-museum-name {
  opacity: 0;
  max-height: 0;
  padding-top: 0 !important;
}

#rr-smithsonian {
  opacity: 1;
  max-height: 200px;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.4s ease, padding-top 0.4s ease;
}

.rr-v2.site-header.is-scrolled #rr-smithsonian {
  opacity: 0;
  max-height: 0;
  padding-top: 0 !important;
}

.rr-v2 .secondary-navigation>li.button>a {
  background-color: #ff2e39;
  border: 1px solid white;
  font-weight: 600;
  border-radius: 5px;
  font-size: 16px;
  padding: 8px 20px;
}

.rr-v2 .secondary-navigation>li.button>a:hover {
  background-color: white;
  color: #ff2e39;
  transition: all 0.2s ease;
}

.rr-v2 .secondary-navigation>li.button {
  padding-bottom: 0px !important;
  position: relative;
  top: -12px;
  transition: top 0.4s ease;
}

.rr-v2.site-header.is-scrolled .secondary-navigation>li.button {
  top: -18px;
}

.rr-v2 #menu-secondary-navigation a {
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 #menu-secondary-navigation .search-trigger,
.rr-v2 .image-slider .image-slider__prev,
.rr-v2 .image-slider .image-slider__next {
  background: transparent;
  border: none;
}

.rr-v2 #menu-secondary-navigation .search-trigger {
  padding-bottom: 12px;
  transition: padding-bottom 0.4s ease;
}

.rr-v2.site-header.is-scrolled #menu-secondary-navigation .search-trigger {
  padding-bottom: 25px;
}

.search-form-submit .icon-arrow .arrow-background {
  fill: inherit;
}

.search-form-submit .icon-arrow {
  fill: white;
}

.search-form-submit .icon-arrow .arrow {
  fill: #ff2e39;
}

#searchform .search-form-close {
  color: white;
  top: 40px;
  right: -150px;
}

#searchform .search-form-close .icon-nav-close {
  fill: white;
}

.rr-v2.site-footer {
  background: #000;
  padding: 60px 0px 0px 0px;
}

.rr-v2.site-footer ul li {
  padding-bottom: 16px;
}

.rr-v2.site-footer ul li>a {
  color: #FFF;
  font-family: Söhne, Inter, sans-serif;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

/* ── Link with animated arrow — add .link-arrow to the <a> ── */

.rr-v2 .link-arrow{
  font-weight: 600 !important;
}

.rr-v2 .link-arrow:hover {
  transition: all 0.2s ease;
}

.rr-v2 .link-arrow svg {
  transition: transform 0.2s ease;
}

.rr-v2 .link-arrow:hover svg {
  transform: scale(1.15) translateX(2px);
}

/* ── Button component ────────────────────────────────── */

.rr-v2 .btn {
  font-family: Söhne, Inter, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  border: 1px solid white;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.rr-v2 .btn:hover {
  background-color: white;
  color: black;
}

/* ── Button white (pill, black border) ──────────────────── */

.rr-v2 .btn-white {
  line-height: 1.4;
  font-family: Söhne, Inter, sans-serif;
  font-weight: 600;
  border: 1px solid black;
  border-radius: 40px;
  background-color: transparent;
  color: black;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.rr-v2 .btn-white:hover {
  background-color: black;
  color: white;
}

.rr-v2 .container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

/* Reset nav list styles — preflight is disabled so browser defaults survive */

.rr-v2 ul,
.rr-v2 li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Override theme default p margin */

.rr-v2 p {
  margin: 0;
}

/* Override theme h4 color (#5993CB) inside v2 content */

.rr-v2 h4,
.rr-v2 .entry-content h4 {
  color: inherit;
}

/* Override theme h3 margin-bottom inside v2 content */

.rr-v2 h3,
.rr-v2 .entry-content h3 {
  margin-bottom: 0;
}

.rr-v2 .cta-p-sm p {
  font-size: 20px !important;
}

.rr-v2 .cta-p-lg p {
  font-size: 30px !important;
}

.rr-v2 #gform_submit_button_1 {
  background: transparent !important;
  padding: 0px !important;
  transition: opacity 200ms ease;
}

.rr-v2 #gform_wrapper_1 {
  width: 100%;
}

.rr-v2 .ginput_container_text input,
.rr-v2 .ginput_container_email input {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid white !important;
  border-radius: 0 !important;
  color: white !important;
  font-size: 16px !important;
}

.rr-v2 .gform_confirmation_message {
  font-size: 16px !important;
  color: white !important;
}

.rr-v2 .swiper-tours .swiper-slide {
  height: auto !important;
}

.mobile-navigation-bar {
  display: none;
}

#mobile-menu {
  display: none;
}

#home-announcement-modal a {
  color: #000;
  font-weight: 500;
}

.home-announcement-active .content-area,
.home-announcement-active .site-navigation {
  filter: blur(0px);
  -webkit-filter: blur(0px);
}

.rr-v2 .font-\[300\] {
  font-weight: 300;
}

.gform-theme--foundation .ginput_container>input {
  padding: 0px !important;
  padding-bottom: 10px !important;
  font-weight: 300 !important;
}

.gform-theme--foundation #field_submit {
  margin-top: -20px;
}

.search-modal {
  background: black;
}

.search-modal .search-form {
  font-size: 40px;
  max-width: 550px;
  font-weight: 300;
  width: 100%;
}

.search-overlay {
  display: none;
}

.search-form-input {
  color: #FFF;
  padding: 10px 0px;
}

.search-form .search-form-input::-moz-placeholder {
  color: #fff;
}

.search-form .search-form-input::placeholder {
  color: #fff;
}

@media screen and (max-width:1024px) {
  /* ── Mobile menu panel ─────────────────────────────── */

  #mobile-menu {
    position: fixed;
    inset: 0;
    background: #000000;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    padding: 24px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
  }

  .mobile-menu-open #mobile-menu {
    transform: translateX(0);
  }

  #mobile-menu-close {
    background: transparent;
    border: none;
    cursor: pointer;
    align-self: flex-end;
    padding: 8px;
    position: relative;
    top: -8px;
  }

  #mobile-menu #mobile-search-input {
    text-transform: none;
    font-size: 16px;
    border: none;
  }

  #mobile-menu #mobile-search-input::-moz-placeholder {
    color: #CCC;
  }

  #mobile-menu #mobile-search-input::placeholder {
    color: #CCC;
  }

  /* ── Mobile nav accordion ──────────────────────────── */

  .mobile-nav {
    border-top: 1px solid #666;
    padding-top: 24px;
  }

  .menu-footer-menu-3-container {
    border-top: 1px solid #666;
    padding-top: 24px;
  }

  .mobile-nav #menu-primary-navigation-1 {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .menu-secondary-navigation-container {
    justify-content: flex-start !important;
  }

  #menu-secondary-navigation-1 {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mobile-nav #menu-primary-navigation-1>li>a {
    display: flex;
    align-items: center;
    font-family: Söhne, Inter, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: white;
    text-decoration: none !important;
    padding: 12px 0;
    width: 100%;
  }

  #menu-secondary-navigation-1>li>a {
    display: flex;
    align-items: center;
    font-family: Söhne, Inter, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: white;
    text-decoration: none !important;
    padding: 12px 0;
    width: 100%;
  }

  .mobile-nav #menu-primary-navigation-1>li>a::after {
    content: '';
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    transition: transform 0.3s ease;
    position: absolute;
    right: 20px;
    flex-shrink: 0;
  }

  .mobile-nav #menu-primary-navigation-1>li.is-open>a::after {
    transform: rotate(90deg);
  }

  /* First-level sub-menu */

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu {
    display: none;
    padding: 0 0 12px 0;
    margin: 0;
  }

  .mobile-nav #menu-primary-navigation-1>li.is-open>.sub-menu {
    display: flex;
    flex-direction: column;
  }

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li>a {
    display: block;
    font-family: Söhne, Inter, sans-serif;
    font-size: 18px;
    color: white;
    text-decoration: none !important;
    padding: 20px 0 12px 0px;
    font-weight: 600;
  }

  .mobile-nav #menu-primary-navigation-1 .overview-desktop a {
    font-weight: 400 !important;
    font-size: 16px !important;
    margin-left: 12px !important;
  }

  /* Second-level items that have children */

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li.menu-item-has-children>a {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 40px;
    font-weight: 600;
  }

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li.menu-item-has-children>a::after {
    content: '';
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 18L15 12L9 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    transition: transform 0.3s ease;
    position: absolute;
    right: 0;
    flex-shrink: 0;
  }

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li.menu-item-has-children.is-open>a::after {
    transform: rotate(90deg);
  }

  /* Second-level sub-menu (third level items) */

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li.menu-item-has-children>.sub-menu {
    display: none;
    padding: 0 0 8px 0;
    margin: 0;
  }

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li.menu-item-has-children.is-open>.sub-menu {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #666;
  }

  .mobile-nav #menu-primary-navigation-1>li>.sub-menu>li.menu-item-has-children>.sub-menu>li>a {
    display: block;
    font-family: Söhne, Inter, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: white;
    text-decoration: none !important;
    padding: 12px 0 12px 10px;
  }

  .mobile-nav #menu-primary-navigation-1>li>a>span {
    padding: 0px 4px;
  }

  #rr-logo {
    max-width: 96px;
    width: 100%;
  }

  .rr-v2.site-header {
    top: 0px;
    height: 104px;
    width: 100%;
  }

  .rr-v2 .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #menu-footer-menu-3 {
    display: flex;
    flex-direction: column;
  }

  #menu-footer-menu-3 li {
    padding-bottom: 24px;
  }

  #menu-footer-menu-3 li a {
    font-family: Söhne, Inter, sans-serif;
    color: white;
    text-decoration: none;
    font-size: 16px;
  }

  .rr-v2 .site-header-bottom {
    padding: 15px 0px !important;
    height: auto;
  }

  .home-content .hero-banner {
    display: block !important;
    min-height: 576px !important;
    background-size: inherit !important;
    background-position-x: center !important;
    background-position-y: calc(50% + 50px) !important;
  }

  .rr-v2.cta-card #gform_wrapper_1 {
    width: 100%;
  }

  .rr-v2 .btn-white {
    font-size: 16px !important;
    padding: 12px 28px;
    line-height: 24px !important;
  }

  .rr-v2 .btn {
    font-size: 16px !important;
    padding: 12px 28px;
    line-height: 24px !important;
  }

  .max-\[1024px\]\:text-\[18px\] {
    font-size: 18px;
  }

  .max-\[1024px\]\:flex-col-reverse {
    flex-direction: column-reverse;
  }

  .page-overlay {
    display: none;
  }

  .rr-v2 #menu-primary-navigation {
    margin-left: 0px !important;
  }

  .gform-theme--foundation #field_submit {
    margin-top: 0px;
  }
}

@media screen and (max-width:1100px) {
  .rr-v2 .site-header-bottom .site-navigation {
    padding: 0px 20px;
  }
}

@media screen and (max-width:1200px) {
  .mega-menu-body {
    gap: 6%;
  }

  .mega-menu-grid {
    gap: 8%;
  }
}

@media (min-width: 640px) {
  .gform-theme--foundation .gfield--width-half {
    grid-column: span 5 !important;
  }
}

.rr-v2 .hover\:bg-black:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.rr-v2 .hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.rr-v2 .hover\:text-\[\#ff2e39\]:hover{
  --tw-text-opacity: 1;
  color: rgb(255 46 57 / var(--tw-text-opacity, 1));
}

.rr-v2 .hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 .hover\:text-white\/70:hover{
  color: rgb(255 255 255 / 0.7);
}

.rr-v2 .hover\:text-white\/80:hover{
  color: rgb(255 255 255 / 0.8);
}

.rr-v2 :is(.group:hover .group-hover\:fill-black){
  fill: #000;
}

.rr-v2 :is(.group:hover .group-hover\:fill-white){
  fill: #fff;
}

.rr-v2 :is(.group:hover .group-hover\:stroke-black){
  stroke: #000;
}

@media (min-width: 640px){
  .rr-v2 .sm\:h-\[300px\]{
    height: 300px;
  }
}

@media (min-width: 768px){
  .rr-v2 .md\:mb-0{
    margin-bottom: 0px;
  }

  .rr-v2 .md\:h-\[400px\]{
    height: 400px;
  }

  .rr-v2 .md\:h-auto{
    height: auto;
  }

  .rr-v2 .md\:h-full{
    height: 100%;
  }

  .rr-v2 .md\:min-h-\[480px\]{
    min-height: 480px;
  }

  .rr-v2 .md\:\!w-full{
    width: 100% !important;
  }

  .rr-v2 .md\:w-1\/2{
    width: 50%;
  }

  .rr-v2 .md\:w-\[280px\]{
    width: 280px;
  }

  .rr-v2 .md\:w-\[30\%\]{
    width: 30%;
  }

  .rr-v2 .md\:w-\[70\%\]{
    width: 70%;
  }

  .rr-v2 .md\:flex-1{
    flex: 1 1 0%;
  }

  .rr-v2 .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rr-v2 .md\:flex-row{
    flex-direction: row;
  }

  .rr-v2 .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .rr-v2 .md\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .rr-v2 .md\:items-center{
    align-items: center;
  }

  .rr-v2 .md\:justify-end{
    justify-content: flex-end;
  }

  .rr-v2 .md\:p-12{
    padding: 3rem;
  }
}

@media (min-width: 1024px){
  .rr-v2 .lg\:absolute{
    position: absolute;
  }

  .rr-v2 .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .rr-v2 .lg\:mb-16{
    margin-bottom: 4rem;
  }

  .rr-v2 .lg\:ml-0{
    margin-left: 0px;
  }

  .rr-v2 .lg\:mt-0{
    margin-top: 0px;
  }

  .rr-v2 .lg\:mt-12{
    margin-top: 3rem;
  }

  .rr-v2 .lg\:mt-14{
    margin-top: 3.5rem;
  }

  .rr-v2 .lg\:mt-\[130px\]{
    margin-top: 130px;
  }

  .rr-v2 .lg\:block{
    display: block;
  }

  .rr-v2 .lg\:flex{
    display: flex;
  }

  .rr-v2 .lg\:\!inline-flex{
    display: inline-flex !important;
  }

  .rr-v2 .lg\:grid{
    display: grid;
  }

  .rr-v2 .lg\:hidden{
    display: none;
  }

  .rr-v2 .lg\:h-\[304px\]{
    height: 304px;
  }

  .rr-v2 .lg\:h-\[317px\]{
    height: 317px;
  }

  .rr-v2 .lg\:h-\[323px\]{
    height: 323px;
  }

  .rr-v2 .lg\:h-\[360px\]{
    height: 360px;
  }

  .rr-v2 .lg\:h-\[440px\]{
    height: 440px;
  }

  .rr-v2 .lg\:h-\[480px\]{
    height: 480px;
  }

  .rr-v2 .lg\:h-\[720px\]{
    height: 720px;
  }

  .rr-v2 .lg\:h-auto{
    height: auto;
  }

  .rr-v2 .lg\:h-full{
    height: 100%;
  }

  .rr-v2 .lg\:max-h-\[240px\]{
    max-height: 240px;
  }

  .rr-v2 .lg\:min-h-\[720px\]{
    min-height: 720px;
  }

  .rr-v2 .lg\:w-\[30\%\]{
    width: 30%;
  }

  .rr-v2 .lg\:w-\[312px\]{
    width: 312px;
  }

  .rr-v2 .lg\:w-\[320px\]{
    width: 320px;
  }

  .rr-v2 .lg\:w-\[70\%\]{
    width: 70%;
  }

  .rr-v2 .lg\:w-\[90\%\]{
    width: 90%;
  }

  .rr-v2 .lg\:w-auto{
    width: auto;
  }

  .rr-v2 .lg\:max-w-\[1440px\]{
    max-width: 1440px;
  }

  .rr-v2 .lg\:max-w-\[180px\]{
    max-width: 180px;
  }

  .rr-v2 .lg\:max-w-\[800px\]{
    max-width: 800px;
  }

  .rr-v2 .lg\:flex-1{
    flex: 1 1 0%;
  }

  .rr-v2 .lg\:shrink-0{
    flex-shrink: 0;
  }

  .rr-v2 .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rr-v2 .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rr-v2 .lg\:flex-row{
    flex-direction: row;
  }

  .rr-v2 .lg\:flex-col{
    flex-direction: column;
  }

  .rr-v2 .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .rr-v2 .lg\:items-end{
    align-items: flex-end;
  }

  .rr-v2 .lg\:items-center{
    align-items: center;
  }

  .rr-v2 .lg\:justify-start{
    justify-content: flex-start;
  }

  .rr-v2 .lg\:justify-end{
    justify-content: flex-end;
  }

  .rr-v2 .lg\:justify-center{
    justify-content: center;
  }

  .rr-v2 .lg\:gap-12{
    gap: 3rem;
  }

  .rr-v2 .lg\:gap-16{
    gap: 4rem;
  }

  .rr-v2 .lg\:gap-20{
    gap: 5rem;
  }

  .rr-v2 .lg\:gap-3{
    gap: 0.75rem;
  }

  .rr-v2 .lg\:gap-5{
    gap: 1.25rem;
  }

  .rr-v2 .lg\:gap-6{
    gap: 1.5rem;
  }

  .rr-v2 .lg\:gap-8{
    gap: 2rem;
  }

  .rr-v2 .lg\:gap-\[46px\]{
    gap: 46px;
  }

  .rr-v2 .lg\:gap-\[9\.5px\]{
    gap: 9.5px;
  }

  .rr-v2 .lg\:bg-transparent{
    background-color: transparent;
  }

  .rr-v2 .lg\:object-cover{
    -o-object-fit: cover;
       object-fit: cover;
  }

  .rr-v2 .lg\:p-12{
    padding: 3rem;
  }

  .rr-v2 .lg\:p-5{
    padding: 1.25rem;
  }

  .rr-v2 .lg\:p-8{
    padding: 2rem;
  }

  .rr-v2 .lg\:\!px-16{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .rr-v2 .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .rr-v2 .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .rr-v2 .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .rr-v2 .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rr-v2 .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .rr-v2 .lg\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .rr-v2 .lg\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .rr-v2 .lg\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .rr-v2 .lg\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .rr-v2 .lg\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .rr-v2 .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .rr-v2 .lg\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .rr-v2 .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .rr-v2 .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .rr-v2 .lg\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .rr-v2 .lg\:pb-0{
    padding-bottom: 0px;
  }

  .rr-v2 .lg\:pb-16{
    padding-bottom: 4rem;
  }

  .rr-v2 .lg\:pb-24{
    padding-bottom: 6rem;
  }

  .rr-v2 .lg\:pb-6{
    padding-bottom: 1.5rem;
  }

  .rr-v2 .lg\:pl-\[46px\]{
    padding-left: 46px;
  }

  .rr-v2 .lg\:pl-\[50px\]{
    padding-left: 50px;
  }

  .rr-v2 .lg\:pr-0{
    padding-right: 0px;
  }

  .rr-v2 .lg\:pr-6{
    padding-right: 1.5rem;
  }

  .rr-v2 .lg\:pr-\[84px\]{
    padding-right: 84px;
  }

  .rr-v2 .lg\:pt-0{
    padding-top: 0px;
  }

  .rr-v2 .lg\:pt-12{
    padding-top: 3rem;
  }

  .rr-v2 .lg\:pt-16{
    padding-top: 4rem;
  }

  .rr-v2 .lg\:pt-6{
    padding-top: 1.5rem;
  }

  .rr-v2 .lg\:text-\[24px\]{
    font-size: 24px;
  }

  .rr-v2 .lg\:text-\[30px\]{
    font-size: 30px;
  }

  .rr-v2 .lg\:text-\[32px\]{
    font-size: 32px;
  }

  .rr-v2 .lg\:text-\[96px\]{
    font-size: 96px;
  }

  .rr-v2 .lg\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .rr-v2 .lg\:leading-\[33px\]{
    line-height: 33px;
  }
}

.rr-v2 :is(.\[\&_\*\]\:text-center *){
  text-align: center;
}

.rr-v2 :is(.\[\&_\*\]\:font-sohne *){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_\*\]\:font-\[300\] *){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_\*\]\:normal-case *){
  text-transform: none;
}

.rr-v2 :is(.\[\&_\*\]\:text-\[\#000000\] *){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_\*\]\:text-black *){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_\*\]\:text-white *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px){
  .rr-v2 :is(.\[\&_\*\]\:lg\:text-start *){
    text-align: start;
  }
}

.rr-v2 :is(.\[\&_a\]\:text-black a){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_a\]\:\!underline a){
  text-decoration-line: underline !important;
}

.rr-v2 :is(.\[\&_a\]\:\[text-decoration-skip-ink\:none\] a){
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.rr-v2 :is(.\[\&_em\]\:\!not-italic em){
  font-style: normal !important;
}

.rr-v2 :is(.\[\&_em\]\:text-rr-blue em){
  --tw-text-opacity: 1;
  color: rgb(0 187 255 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_h2\]\:font-empirica h2){
  font-family: "Empirica Headline";
}

.rr-v2 :is(.\[\&_h2\]\:font-sohne h2){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_h2\]\:text-\[24px\] h2){
  font-size: 24px;
}

.rr-v2 :is(.\[\&_h2\]\:text-\[32px\] h2){
  font-size: 32px;
}

.rr-v2 :is(.\[\&_h2\]\:text-\[45px\] h2){
  font-size: 45px;
}

.rr-v2 :is(.\[\&_h2\]\:font-\[300\] h2){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_h2\]\:font-\[600\] h2){
  font-weight: 600;
}

.rr-v2 :is(.\[\&_h2\]\:font-light h2){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_h2\]\:font-semibold h2){
  font-weight: 600;
}

.rr-v2 :is(.\[\&_h2\]\:uppercase h2){
  text-transform: uppercase;
}

.rr-v2 :is(.\[\&_h2\]\:leading-\[1\.1\] h2){
  line-height: 1.1;
}

.rr-v2 :is(.\[\&_h2\]\:leading-\[1\.2\] h2){
  line-height: 1.2;
}

.rr-v2 :is(.\[\&_h2\]\:leading-\[1\.3\] h2){
  line-height: 1.3;
}

.rr-v2 :is(.\[\&_h2\]\:leading-\[1\.4\] h2){
  line-height: 1.4;
}

.rr-v2 :is(.\[\&_h2\]\:text-white h2){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px){
  .rr-v2 :is(.\[\&_h2\]\:lg\:text-\[32px\] h2){
    font-size: 32px;
  }

  .rr-v2 :is(.\[\&_h2\]\:lg\:text-\[40px\] h2){
    font-size: 40px;
  }

  .rr-v2 :is(.\[\&_h2\]\:lg\:text-\[48px\] h2){
    font-size: 48px;
  }
}

.rr-v2 :is(.\[\&_h3\]\:mt-6 h3){
  margin-top: 1.5rem;
}

.rr-v2 :is(.\[\&_h3\]\:font-sohne h3){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_h3\]\:\!text-\[20px\] h3){
  font-size: 20px !important;
}

.rr-v2 :is(.\[\&_h3\]\:\!text-\[24px\] h3){
  font-size: 24px !important;
}

.rr-v2 :is(.\[\&_h3\]\:text-\[20px\] h3){
  font-size: 20px;
}

.rr-v2 :is(.\[\&_h3\]\:text-\[22px\] h3){
  font-size: 22px;
}

.rr-v2 :is(.\[\&_h3\]\:text-\[24px\] h3){
  font-size: 24px;
}

.rr-v2 :is(.\[\&_h3\]\:text-\[28px\] h3){
  font-size: 28px;
}

.rr-v2 :is(.\[\&_h3\]\:font-\[300\] h3){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_h3\]\:font-semibold h3){
  font-weight: 600;
}

.rr-v2 :is(.\[\&_h3\]\:normal-case h3){
  text-transform: none;
}

.rr-v2 :is(.\[\&_h3\]\:leading-\[1\.2\] h3){
  line-height: 1.2;
}

.rr-v2 :is(.\[\&_h3\]\:leading-\[1\.3\] h3){
  line-height: 1.3;
}

.rr-v2 :is(.\[\&_h3\]\:text-black h3){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_h3\]\:text-white h3){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px){
  .rr-v2 :is(.\[\&_h3\]\:lg\:text-\[30px\] h3){
    font-size: 30px;
  }

  .rr-v2 :is(.\[\&_h3\]\:lg\:text-\[32px\] h3){
    font-size: 32px;
  }

  .rr-v2 :is(.lg\:\[\&_h3\]\:\!text-\[32px\] h3){
    font-size: 32px !important;
  }

  .rr-v2 :is(.\[\&_h3\]\:lg\:text-white h3){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}

.rr-v2 :is(.\[\&_h4\]\:font-sohne h4){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_h4\]\:\!text-\[20px\] h4){
  font-size: 20px !important;
}

.rr-v2 :is(.\[\&_h4\]\:\!text-\[24px\] h4){
  font-size: 24px !important;
}

.rr-v2 :is(.\[\&_h4\]\:text-\[24px\] h4){
  font-size: 24px;
}

.rr-v2 :is(.\[\&_h4\]\:text-\[28px\] h4){
  font-size: 28px;
}

.rr-v2 :is(.\[\&_h4\]\:font-\[600\] h4){
  font-weight: 600;
}

.rr-v2 :is(.\[\&_h4\]\:font-semibold h4){
  font-weight: 600;
}

.rr-v2 :is(.\[\&_h4\]\:leading-\[1\.2\] h4){
  line-height: 1.2;
}

.rr-v2 :is(.\[\&_h4\]\:leading-\[1\.3\] h4){
  line-height: 1.3;
}

.rr-v2 :is(.\[\&_h4\]\:text-white h4){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px){
  .rr-v2 :is(.\[\&_h4\]\:lg\:text-\[24px\] h4){
    font-size: 24px;
  }

  .rr-v2 :is(.\[\&_h4\]\:lg\:text-\[32px\] h4){
    font-size: 32px;
  }

  .rr-v2 :is(.lg\:\[\&_h4\]\:\!text-\[32px\] h4){
    font-size: 32px !important;
  }
}

.rr-v2 :is(.\[\&_h5\]\:font-sohne h5){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_h5\]\:text-\[20px\] h5){
  font-size: 20px;
}

.rr-v2 :is(.\[\&_h5\]\:font-semibold h5){
  font-weight: 600;
}

.rr-v2 :is(.\[\&_h5\]\:leading-\[1\.4\] h5){
  line-height: 1.4;
}

.rr-v2 :is(.\[\&_h5\]\:text-black h5){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_h6\]\:mt-3 h6){
  margin-top: 0.75rem;
}

.rr-v2 :is(.\[\&_h6\]\:font-sohne h6){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_h6\]\:text-\[16px\] h6){
  font-size: 16px;
}

.rr-v2 :is(.\[\&_h6\]\:font-light h6){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_h6\]\:leading-\[1\.1\] h6){
  line-height: 1.1;
}

@media (min-width: 1024px){
  .rr-v2 :is(.\[\&_h6\]\:lg\:text-\[30px\] h6){
    font-size: 30px;
  }
}

.rr-v2 :is(.\[\&_li\]\:\!text-\[16px\] li){
  font-size: 16px !important;
}

.rr-v2 :is(.\[\&_li\]\:leading-\[1\.5\] li){
  line-height: 1.5;
}

.rr-v2 :is(.\[\&_p\]\:mb-0 p){
  margin-bottom: 0px;
}

.rr-v2 :is(.\[\&_p\]\:mt-2 p){
  margin-top: 0.5rem;
}

.rr-v2 :is(.\[\&_p\]\:mt-3 p){
  margin-top: 0.75rem;
}

.rr-v2 :is(.\[\&_p\]\:pt-2 p){
  padding-top: 0.5rem;
}

.rr-v2 :is(.\[\&_p\]\:font-sohne p){
  font-family: Söhne, Inter, sans-serif;
}

.rr-v2 :is(.\[\&_p\]\:\!text-\[16px\] p){
  font-size: 16px !important;
}

.rr-v2 :is(.\[\&_p\]\:text-\[16px\] p){
  font-size: 16px;
}

.rr-v2 :is(.\[\&_p\]\:text-\[18px\] p){
  font-size: 18px;
}

.rr-v2 :is(.\[\&_p\]\:text-\[20px\] p){
  font-size: 20px;
}

.rr-v2 :is(.\[\&_p\]\:text-\[22px\] p){
  font-size: 22px;
}

.rr-v2 :is(.\[\&_p\]\:text-\[24px\] p){
  font-size: 24px;
}

.rr-v2 :is(.\[\&_p\]\:font-\[300\] p){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_p\]\:font-light p){
  font-weight: 300;
}

.rr-v2 :is(.\[\&_p\]\:leading-\[1\.1\] p){
  line-height: 1.1;
}

.rr-v2 :is(.\[\&_p\]\:leading-\[1\.2\] p){
  line-height: 1.2;
}

.rr-v2 :is(.\[\&_p\]\:leading-\[1\.5\] p){
  line-height: 1.5;
}

.rr-v2 :is(.\[\&_p\]\:leading-\[24px\] p){
  line-height: 24px;
}

.rr-v2 :is(.\[\&_p\]\:leading-\[26px\] p){
  line-height: 26px;
}

.rr-v2 :is(.\[\&_p\]\:leading-\[27px\] p){
  line-height: 27px;
}

.rr-v2 :is(.\[\&_p\]\:text-\[300\] p){
  color: 300;
}

.rr-v2 :is(.\[\&_p\]\:text-black p){
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.rr-v2 :is(.\[\&_p\]\:text-white p){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px){
  .rr-v2 :is(.\[\&_p\]\:lg\:py-3 p){
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:text-\[18px\] p){
    font-size: 18px;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:text-\[24px\] p){
    font-size: 24px;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:text-\[29px\] p){
    font-size: 29px;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:text-\[30px\] p){
    font-size: 30px;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:leading-\[1\.5\] p){
    line-height: 1.5;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:leading-\[27px\] p){
    line-height: 27px;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:leading-\[33px\] p){
    line-height: 33px;
  }

  .rr-v2 :is(.\[\&_p\]\:lg\:text-white p){
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
}

@media (max-width: 1024px){
  .rr-v2 :is(.\[\&_strong\]\:max-\[1024px\]\:\!font-\[300\] strong){
    font-weight: 300 !important;
  }
}

@media(max-width:1024px){
  .rr-v2 .\[\@media\(max-width\:1024px\)\]\:w-full{
    width: 100%;
  }
}

@media(max-width:768px){
  .rr-v2 .\[\@media\(max-width\:768px\)\]\:\!p-0{
    padding: 0px !important;
  }

  .rr-v2 .\[\@media\(max-width\:768px\)\]\:\!px-0{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .rr-v2 .\[\@media\(max-width\:768px\)\]\:pr-\[7\%\]{
    padding-right: 7%;
  }
}