.elementor-kit-7{--e-global-color-primary:#0F172A;--e-global-color-secondary:#1E293B;--e-global-color-text:#475569;--e-global-color-accent:#A8B5A2;--e-global-color-rsmsaged:#8D9C87;--e-global-color-rsmcream:#FAF8F5;--e-global-color-rsmwhite:#FFFFFF;--e-global-color-rsms700:#334155;--e-global-color-rsms500:#64748B;--e-global-color-rsms400:#94A3B8;--e-global-color-rsms200:#E2E8F0;--e-global-color-rsms100:#F1F5F9;--e-global-color-rsmtan:#B58A63;--e-global-color-rsmauthor:#FAF7F2;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-rsmlogo-font-family:"Playfair Display";--e-global-typography-rsmlogo-font-weight:700;color:#1E293B;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.625em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-bottom:0em;}.elementor-kit-7 h1{color:#0F172A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-7 h2{color:#0F172A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-7 h3{color:#0F172A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-7 h4{color:#0F172A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-7 h5{color:#0F172A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-kit-7 h6{color:#0F172A;font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   readsomemore design system (Elementor Site Settings > Custom CSS)
   Tokens, then shell (header/footer/cookie), buttons, pills, cards,
   magazine layouts, hero, pages, single, forms, modals.
   ========================================================================== */:root {
  --rsm-sage: #A8B5A2;
  --rsm-sage-d: #8D9C87;
  --rsm-ink: #1E293B;
  --rsm-cream: #FAF8F5;
  --rsm-s950: #020617;
  --rsm-s900: #0F172A;
  --rsm-s800: #1E293B;
  --rsm-s700: #334155;
  --rsm-s600: #475569;
  --rsm-s500: #64748B;
  --rsm-s400: #94A3B8;
  --rsm-s300: #CBD5E1;
  --rsm-s200: #E2E8F0;
  --rsm-s100: #F1F5F9;
  --rsm-s50: #F8FAFC;
  --rsm-tan: #B58A63;
  --rsm-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --rsm-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --rsm-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);
  --rsm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
  --rsm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  --rsm-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);
}
html { scroll-behavior: smooth; }
body { background: var(--rsm-cream); color: var(--rsm-ink); font-family: var(--rsm-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body ::selection { background: rgba(168, 181, 162, .2); color: var(--rsm-sage); }
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: var(--rsm-display); letter-spacing: -0.02em; }
body .elementor-widget-heading .elementor-heading-title { margin: 0; padding: 0; }
body .elementor-widget-heading .elementor-heading-title a { color: inherit; }
body .elementor-widget-text-editor p { margin: 0; }
body .elementor-widget-text-editor, body .elementor-widget-heading, body .elementor-widget-post-info, body .elementor-widget-button, body .elementor-widget-icon, body .elementor-widget-image { --widgets-spacing: 0px; --kit-widget-spacing: 0px; }
body .elementor-widget-image img { display: block; }
body .rsm-hidden { display: none !important; }
body a { transition: color .15s; }
/* Layout wrappers ------------------------------------------------------- */body .e-con.rsm-wrap { width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto; --padding-left: 16px; --padding-right: 16px; --gap: 0px; }
@media (min-width: 640px) {body .e-con.rsm-wrap { --padding-left: 24px; --padding-right: 24px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-wrap { --padding-left: 32px; --padding-right: 32px; }
 }
body .e-con.rsm-narrow { width: 100%; max-width: 896px; margin-left: auto; margin-right: auto; --padding-left: 16px; --padding-right: 16px; --padding-top: 48px; --padding-bottom: 48px; }
@media (min-width: 640px) {body .e-con.rsm-narrow { --padding-left: 24px; --padding-right: 24px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-narrow { --padding-left: 32px; --padding-right: 32px; }
 }
body .e-con.rsm-contact { width: 100%; max-width: 1152px; margin-left: auto; margin-right: auto; --padding-left: 16px; --padding-right: 16px; --padding-top: 48px; --padding-bottom: 48px; }
@media (min-width: 640px) {body .e-con.rsm-contact { --padding-left: 24px; --padding-right: 24px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-contact { --padding-left: 32px; --padding-right: 32px; }
 }
/* Buttons --------------------------------------------------------------- */body .rsm-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9999px; font-family: var(--rsm-body); font-weight: 600; font-size: 12px; line-height: 16px; padding: 12px 24px; border: 1px solid transparent; box-shadow: var(--rsm-shadow-xs); transition: all .2s ease; white-space: nowrap; fill: currentColor; }
body .rsm-btn .elementor-button:active { transform: scale(.95); }
body .rsm-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 8px; }
body .rsm-btn .elementor-button-icon { display: inline-flex; margin: 0; }
body .rsm-btn .elementor-button-icon svg, body .rsm-btn .elementor-button-icon i { width: 16px; height: 16px; font-size: 16px; }
body .rsm-btn--sage .elementor-button { background: var(--rsm-sage); color: #fff; }
body .rsm-btn--sage .elementor-button:hover { background: var(--rsm-sage-d); color: #fff; box-shadow: var(--rsm-shadow-md); }
body .rsm-btn--ink .elementor-button { background: var(--rsm-s900); color: #fff; border-color: var(--rsm-s800); }
body .rsm-btn--ink .elementor-button:hover { background: var(--rsm-s800); color: #fff; }
body .rsm-btn--white .elementor-button { background: #fff; color: var(--rsm-s700); border-color: var(--rsm-s200); }
body .rsm-btn--white .elementor-button:hover { background: var(--rsm-s50); color: var(--rsm-s900); }
body .rsm-btn--sm .elementor-button { padding: 8px 20px; }
body .rsm-btn--md .elementor-button { padding: 12px 24px; }
body .rsm-btn--lg .elementor-button { padding: 16px 32px; font-size: 14px; line-height: 20px; gap: 12px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1); }
body .rsm-btn--lg .elementor-button:hover { box-shadow: var(--rsm-shadow-2xl); transform: scale(1.02); }
body .rsm-btn--lg .elementor-button .elementor-button-icon { transition: transform .2s; }
body .rsm-btn--lg .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
body .rsm-btn--block { width: 100%; }
body .rsm-btn--block .elementor-button { width: 100%; padding: 10px 24px; }
body .rsm-link-btn .elementor-button { background: transparent; border: 0; padding: 0; box-shadow: none; color: var(--rsm-s600); font-family: var(--rsm-body); font-size: 12px; line-height: 16px; font-weight: 600; border-radius: 0; gap: 4px; }
body .rsm-link-btn .elementor-button:hover { color: var(--rsm-sage); background: transparent; }
body .rsm-link-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 4px; flex-direction: row-reverse; }
body .rsm-link-btn .elementor-button-icon { display: inline-flex; }
body .rsm-link-btn .elementor-button-icon svg, body .rsm-link-btn .elementor-button-icon i { width: 14px; height: 14px; font-size: 14px; }
body .rsm-back .elementor-button { background: transparent; border: 0; padding: 0; box-shadow: none; color: var(--rsm-s500); font-size: 12px; font-weight: 600; line-height: 16px; border-radius: 0; }
body .rsm-back .elementor-button:hover { color: var(--rsm-sage); }
body .rsm-back .elementor-button-content-wrapper { gap: 8px; }
body .rsm-back .elementor-button-icon svg, body .rsm-back .elementor-button-icon i { width: 16px; height: 16px; font-size: 16px; }
body .rsm-back { margin-bottom: 24px; }
/* Header ---------------------------------------------------------------- */body .e-con.rsm-header { width: 100%; background: rgba(250, 248, 245, .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0, 0, 0, .05); --padding-top: 0px; --padding-bottom: 0px; }
body .e-con.rsm-header__bar { height: 80px; }
body .rsm-logo { display: inline-flex; line-height: 0; transition: opacity .15s; }
body .rsm-logo:hover { opacity: .9; }
body .rsm-logo svg { height: 44px; width: auto; display: block; }
@media (min-width: 640px) {body .rsm-logo svg { height: 48px; }
 }
body .rsm-logo-wrap .elementor-widget-container { line-height: 0; }
body .rsm-nav .elementor-nav-menu--main .elementor-nav-menu { gap: 32px; align-items: center; }
body .rsm-nav .elementor-nav-menu--main .elementor-item { font-family: var(--rsm-body); font-size: 14px; line-height: 20px; font-weight: 500; color: var(--rsm-s600); padding: 0; background: transparent; transition: color .15s; }
body .rsm-nav .elementor-nav-menu--main .elementor-item:hover, body .rsm-nav .elementor-nav-menu--main .elementor-item:focus { color: var(--rsm-sage); }
body .rsm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--rsm-sage); font-weight: 600; }
body .rsm-nav .elementor-nav-menu--main .elementor-nav-menu > li { margin: 0; }
body .rsm-header__actions { flex: 0 0 auto; }
body .rsm-nav { flex: 0 0 auto; }
body .rsm-nav .elementor-nav-menu { flex-wrap: nowrap; white-space: nowrap; }
body .rsm-nav .elementor-nav-menu--main { flex: 0 0 auto; }
body .rsm-icon-btn .elementor-icon { display: inline-flex; padding: 8px; font-size: 20px; line-height: 1; color: var(--rsm-s600); border-radius: 9999px; transition: all .15s; }
body .rsm-icon-btn .elementor-icon svg, body .rsm-icon-btn .elementor-icon i { width: 20px; height: 20px; font-size: 20px; }
body .rsm-icon-btn .elementor-icon:hover { background: rgba(0, 0, 0, .05); color: var(--rsm-s900); }
body .rsm-nav-mobile .elementor-menu-toggle { background: transparent; color: var(--rsm-s600); border: 0; padding: 8px; font-size: 24px; border-radius: 8px; }
body .rsm-nav-mobile .elementor-menu-toggle:hover { color: var(--rsm-s900); }
body .rsm-nav-mobile .elementor-nav-menu--dropdown { background: #fff; border-bottom: 1px solid var(--rsm-s200); box-shadow: none; margin-top: 0; }
body .rsm-nav-mobile .elementor-nav-menu--dropdown .elementor-nav-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 24px; }
body .rsm-nav-mobile .elementor-nav-menu--dropdown .elementor-item { padding: 8px; border-radius: 8px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--rsm-ink); background: transparent; border: 0; }
body .rsm-nav-mobile .elementor-nav-menu--dropdown .elementor-item:hover, body .rsm-nav-mobile .elementor-nav-menu--dropdown .elementor-item-active { background: var(--rsm-s50); color: var(--rsm-sage); }
body .rsm-nav-mobile .elementor-nav-menu--dropdown li.rsm-join { grid-column: 1 / -1; margin-top: 4px; padding-top: 16px; border-top: 1px solid var(--rsm-s100); }
body .rsm-nav-mobile .elementor-nav-menu--dropdown li.rsm-join .elementor-item { display: inline-flex; background: var(--rsm-sage); color: #fff; border-radius: 9999px; padding: 8px 16px; font-size: 12px; font-weight: 600; }
body .rsm-nav-mobile .elementor-nav-menu--dropdown li.rsm-join .elementor-item:hover { background: var(--rsm-sage-d); color: #fff; }
/* Footer ---------------------------------------------------------------- */body .e-con.rsm-footer { width: 100%; background: var(--rsm-s800); color: var(--rsm-s300); padding-top: 64px; padding-bottom: 48px; margin-top: 80px; border-top: 1px solid var(--rsm-s800); --gap: 0px; }
body .e-con.rsm-footer__grid { display: grid; --display: grid; grid-template-columns: 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(51, 65, 85, .6); width: 100%; }
@media (min-width: 768px) {body .e-con.rsm-footer__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body .rsm-footer__brand { grid-column: span 5; }
body .rsm-footer__grid > .rsm-footer__col:nth-child(2) { grid-column: span 3; }
body .rsm-footer__grid > .rsm-footer__col:nth-child(3) { grid-column: span 4; }
 }
body .rsm-footer__about { max-width: 384px; font-size: 14px; line-height: 22.75px; color: var(--rsm-s400); }
body .rsm-footer__title .elementor-heading-title { font-family: var(--rsm-display); font-size: 12px; line-height: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--rsm-s400); margin-bottom: 16px; }
body .rsm-footer__nav .elementor-nav-menu { display: flex; flex-direction: column; gap: 10px; }
body .rsm-footer__nav .elementor-item { padding: 0; font-size: 14px; line-height: 20px; color: var(--rsm-s300); background: transparent; }
body .rsm-footer__nav .elementor-item:hover { color: var(--rsm-sage); }
body .e-con.rsm-footer__bottom { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 16px; padding-top: 32px; font-size: 12px; color: var(--rsm-s400); width: 100%; }
@media (min-width: 640px) {body .e-con.rsm-footer__bottom { flex-direction: row; }
 }
body .rsm-footer__copy { font-size: 12px; line-height: 16px; color: var(--rsm-s400); }
body .rsm-social-row { display: flex; align-items: center; gap: 12px; justify-content: flex-end; }
body .rsm-social-row a { display: inline-flex; align-items: center; justify-content: center; padding: 10px; border-radius: 9999px; background: var(--rsm-s800); color: var(--rsm-s300); transition: all .15s; line-height: 0; }
body .rsm-social-row a svg { width: 16px; height: 16px; fill: currentColor; }
body .rsm-social-row a:hover { background: var(--rsm-sage); color: #fff; }
@media (max-width: 639px) {body .rsm-social-row { justify-content: center; }
 }
/* Cookie banner --------------------------------------------------------- */body .e-con.rsm-cookie-banner { position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 40; width: auto; max-width: none; background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-radius: 16px; padding: 20px; border: 1px solid rgba(226, 232, 240, .9); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1); --padding-top: 20px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; }
@media (min-width: 640px) {body .e-con.rsm-cookie-banner { left: auto; right: 24px; max-width: 448px; }
 }
body .rsm-cookie__icon .elementor-icon { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; background: var(--rsm-s100); border-radius: 12px; color: var(--rsm-sage); font-size: 16px; margin-top: 2px; }
body .rsm-cookie__icon .elementor-icon svg, body .rsm-cookie__icon .elementor-icon i { width: 16px; height: 16px; font-size: 16px; }
body .rsm-cookie__title .elementor-heading-title { font-family: var(--rsm-display); font-size: 12px; line-height: 16px; font-weight: 700; color: var(--rsm-s900); letter-spacing: 0; }
body .rsm-cookie__text { font-size: 11px; line-height: 17.875px; color: var(--rsm-s600); }
body .rsm-cookie__text a { color: var(--rsm-sage); font-weight: 500; text-decoration: underline; }
body .rsm-cookie__text a:hover { color: var(--rsm-sage-d); }
body .e-con.rsm-cookie__bottom { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--rsm-s100); }
body .rsm-cookie__customize .elementor-button { background: transparent; border: 0; padding: 0; box-shadow: none; font-size: 11px; line-height: 16.5px; font-weight: 500; color: var(--rsm-s500); border-radius: 0; gap: 4px; }
body .rsm-cookie__customize .elementor-button:hover { color: var(--rsm-s900); }
body .rsm-cookie__customize .elementor-button-content-wrapper { display: inline-flex; gap: 4px; align-items: center; }
body .rsm-cookie__customize .elementor-button-icon svg, body .rsm-cookie__customize .elementor-button-icon i { width: 12px; height: 12px; font-size: 12px; }
body .rsm-cookie__decline .elementor-button { background: transparent; border: 0; box-shadow: none; padding: 6px 12px; border-radius: 8px; font-size: 12px; font-weight: 500; color: var(--rsm-s600); }
body .rsm-cookie__decline .elementor-button:hover { background: var(--rsm-s100); }
body .rsm-cookie__accept .elementor-button { background: var(--rsm-ink); color: #fff; border: 0; padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; box-shadow: var(--rsm-shadow-xs); }
body .rsm-cookie__accept .elementor-button:hover { background: var(--rsm-s800); }
/* Pills (category badges) ---------------------------------------------- */body .rsm-pill .elementor-post-info, body .rsm-pill ul { margin: 0; padding: 0; list-style: none; display: flex; }
body .rsm-pill li { margin: 0; padding: 0; }
body .rsm-pill .elementor-icon-list-text { padding: 0 !important; display: inline-flex; align-items: center; justify-content: center; border-radius: 9999px; font-family: var(--rsm-body); font-weight: 700; text-transform: uppercase; font-size: 10px; line-height: 15px; letter-spacing: .16em; padding: 4px 12px !important; transition: all .2s; position: relative; z-index: 10; }
body .rsm-pill a, body .rsm-pill .elementor-icon-list-text { color: inherit; text-decoration: none; }
body .rsm-pill--md .elementor-icon-list-text { font-size: 11px; line-height: 16.5px; letter-spacing: .18em; padding: 6px 14px !important; }
body .rsm-pill--overlay { position: absolute; top: 12px; left: 12px; z-index: 10; }
body .rsm-pill--overlay .elementor-icon-list-text { background: rgba(0, 0, 0, .45); border: 1px solid rgba(255, 255, 255, .35); color: #fff; box-shadow: var(--rsm-shadow-xs); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
body .rsm-pill--overlay .elementor-icon-list-text:hover { background: rgba(0, 0, 0, .65); transform: scale(1.05); }
body .rsm-pill--glass .elementor-icon-list-text { background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .4); color: #fff; box-shadow: var(--rsm-shadow-xs); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
body .rsm-pill--glass .elementor-icon-list-text:hover { background: rgba(255, 255, 255, .3); transform: scale(1.05); }
body .rsm-pill--solid .elementor-icon-list-text { background: var(--rsm-s900); border: 1px solid var(--rsm-s800); color: #fff; box-shadow: var(--rsm-shadow-xs); }
body .rsm-pill--solid .elementor-icon-list-text:hover { background: var(--rsm-sage); transform: scale(1.05); }
/* Bylines --------------------------------------------------------------- */body .rsm-byline .elementor-post-info, body .rsm-byline ul { margin: 0; padding: 0; list-style: none; display: flex; }
body .rsm-byline li { margin: 0; padding: 0; }
body .rsm-byline .elementor-icon-list-text { padding: 0 !important; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--rsm-s700); display: inline-flex; align-items: center; gap: 0; }
body .rsm-byline .elementor-icon-list-text img, body .rsm-byline .elementor-avatar { width: 24px; height: 24px; border-radius: 9999px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); margin-right: 10px; display: inline-block; }
body .rsm-byline .elementor-post-info__item-prefix { margin-right: 4px; }
body .rsm-byline--light .elementor-icon-list-text { color: var(--rsm-s200); }
body .rsm-byline--light .elementor-icon-list-text img { box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
body .rsm-byline--center ul { justify-content: center; }
/* Cards ----------------------------------------------------------------- */body .e-loop-item, body .e-loop-item > .elementor, body .e-loop-item > .elementor > .e-con { height: 100%; }
body .e-con.rsm-card { position: relative; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid rgba(0, 0, 0, .05); transition: all .15s ease; height: 100%; --gap: 0px; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
body .e-con.rsm-card:hover { border-color: rgba(0, 0, 0, .1); box-shadow: var(--rsm-shadow-md); }
body .e-con.rsm-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--rsm-s100); width: 100%; }
body .rsm-card--more .e-con.rsm-card__media { aspect-ratio: 16 / 10; }
body .rsm-card__media .elementor-widget-image, body .rsm-card__media .elementor-widget-image .elementor-widget-container { height: 100%; width: 100%; }
body .rsm-card__img img, body .rsm-card__img .elementor-widget-container img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease-out; }
body .rsm-card:hover .rsm-card__img img { transform: scale(1.05); }
body .e-con.rsm-card__body { padding: 24px; flex: 1; justify-content: space-between; width: 100%; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
body .rsm-card__cat .elementor-icon-list-text { padding: 0 !important; font-size: 12px; line-height: 16px; color: var(--rsm-sage); font-weight: 500; }
body .rsm-card__cat { margin-bottom: 8px; }
body .rsm-card__cat .elementor-post-info, body .rsm-card__cat ul { margin: 0; padding: 0; list-style: none; display: flex; }
body .rsm-card__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 18px; line-height: 28px; letter-spacing: 0; color: var(--rsm-s900); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body .rsm-card:hover .rsm-card__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-card__title .elementor-heading-title a::after, body .rsm-mag-wide__title .elementor-heading-title a::after, body .rsm-mag-dark__title .elementor-heading-title a::after, body .rsm-mag-vert__title .elementor-heading-title a::after, body .rsm-mag-banner__title .elementor-heading-title a::after, body .rsm-lead__title .elementor-heading-title a::after, body .rsm-recent__title .elementor-heading-title a::after, body .rsm-result__title .elementor-heading-title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
body .rsm-card__excerpt { margin-top: 10px; }
body .rsm-card__excerpt p { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body .e-con.rsm-card__foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--rsm-s100); width: 100%; font-size: 12px; color: var(--rsm-s500); }
body .e-con.rsm-card__foot--row { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
body .rsm-card__arrow .elementor-icon { color: var(--rsm-s400); font-size: 14px; transition: all .15s; }
body .rsm-card__arrow .elementor-icon svg, body .rsm-card__arrow .elementor-icon i { width: 14px; height: 14px; font-size: 14px; }
body .rsm-card:hover .rsm-card__arrow .elementor-icon { color: var(--rsm-sage); transform: translateX(2px); }
body .rsm-readstory p { margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--rsm-sage); transition: transform .15s; }
body .rsm-card:hover .rsm-readstory p { transform: translateX(4px); }
body .rsm-card--cat .e-con.rsm-card__media { aspect-ratio: 4 / 3; }
/* Grids ----------------------------------------------------------------- */body .rsm-grid { --grid-column-gap: 32px; --grid-row-gap: 32px; width: 100%; }
body .rsm-grid .elementor-loop-container { gap: 32px; }
body .rsm-section { padding-top: 24px; padding-bottom: 24px; }
body .rsm-home > .rsm-section:nth-child(2) { padding-top: 16px; padding-bottom: 16px; }
body .e-con.rsm-section--bordered { border-top: 1px solid rgba(0, 0, 0, .05); }
body .e-con.rsm-sec-head { margin-bottom: 32px; width: 100%; }
body .rsm-sec-title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-s900); margin-top: 2px; letter-spacing: 0; }
@media (min-width: 640px) {body .rsm-sec-title .elementor-heading-title { font-size: 30px; line-height: 36px; }
 }
body .rsm-home { width: 100%; --gap: 48px; }
/* Magazine layout ------------------------------------------------------- */body .e-con.rsm-mag__row { display: grid; --display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: stretch; width: 100%; }
@media (min-width: 1024px) {body .e-con.rsm-mag__row { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body .rsm-mag__cell--wide { grid-column: span 6; }
body .rsm-mag__cell--dark, body .rsm-mag__cell--vert { grid-column: span 3; }
 }
body .rsm-mag__cell, body .rsm-mag__cell .elementor-widget-container, body .rsm-mag__cell .elementor-loop-container { height: 100%; }
body .rsm-mag__cell { width: 100%; }
body .rsm-mag__cell .elementor-loop-container { display: grid; grid-template-columns: minmax(0, 1fr); }
body .e-con.rsm-mag-wide { border-radius: 24px; padding: 24px; justify-content: space-between; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
@media (min-width: 640px) {body .e-con.rsm-mag-wide { padding: 32px; --padding-top: 32px; --padding-right: 32px; --padding-bottom: 32px; --padding-left: 32px; }
 }
body .e-con.rsm-mag-wide__top { flex-direction: column-reverse; align-items: flex-start; justify-content: space-between; gap: 24px; width: 100%; }
@media (min-width: 640px) {body .e-con.rsm-mag-wide__top { flex-direction: row; }
 }
body .rsm-mag-wide__text { flex: 1 1 0; min-width: 0; padding-right: 0; }
body .rsm-mag-wide__text .rsm-pill { margin-bottom: 10px; }
body .rsm-mag-wide__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 20px; line-height: 27.5px; letter-spacing: 0; color: var(--rsm-s900); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) {body .rsm-mag-wide__title .elementor-heading-title { font-size: 24px; line-height: 33px; }
 }
body .rsm-card:hover .rsm-mag-wide__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-mag-wide__excerpt { margin-top: 12px; }
body .rsm-mag-wide__excerpt p { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) {body .rsm-mag-wide__excerpt p { font-size: 14px; line-height: 22.75px; }
 }
body .e-con.rsm-mag-wide__media { width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; flex-shrink: 0; box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
@media (min-width: 640px) {body .e-con.rsm-mag-wide__media { width: 176px; aspect-ratio: 3 / 4; }
 }
body .e-con.rsm-mag-wide__foot { margin-top: 24px; }
body .rsm-mag-wide__text .rsm-pill--solid { position: static; }
body .e-con.rsm-mag-dark { position: relative; border-radius: 24px; overflow: hidden; background: var(--rsm-s900); color: #fff; min-height: 340px; padding: 24px; justify-content: space-between; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
@media (min-width: 640px) {body .e-con.rsm-mag-dark { padding: 28px; --padding-top: 28px; --padding-right: 28px; --padding-bottom: 28px; --padding-left: 28px; }
 }
body .e-con.rsm-mag-dark::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(2, 6, 23, .95), rgba(2, 6, 23, .5), rgba(2, 6, 23, .3)); pointer-events: none; }
body .rsm-mag-dark__img { position: absolute !important; inset: 0; width: 100%; height: 100%; z-index: 0; }
body .rsm-mag-dark__img .elementor-widget-container { height: 100%; }
body .rsm-mag-dark__img img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: transform .5s ease-out; }
body .rsm-mag-dark:hover .rsm-mag-dark__img img { transform: scale(1.05); }
body .e-con.rsm-mag-dark__inner { position: relative; z-index: 2; flex: 1; justify-content: space-between; width: 100%; }
body .rsm-mag-dark__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 18px; line-height: 24.75px; letter-spacing: 0; color: #fff; transition: color .15s; margin-top: 12px; }
@media (min-width: 640px) {body .rsm-mag-dark__title .elementor-heading-title { font-size: 20px; line-height: 27.5px; }
 }
body .rsm-mag-dark:hover .rsm-mag-dark__title .elementor-heading-title a { color: var(--rsm-sage); }
body .e-con.rsm-mag-dark__foot { margin-top: 32px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .15); width: 100%; }
body .e-con.rsm-mag-vert { padding: 20px; justify-content: space-between; --padding-top: 20px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; }
@media (min-width: 640px) {body .e-con.rsm-mag-vert { padding: 24px; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
 }
body .e-con.rsm-mag-vert__media { border-radius: 16px; margin-bottom: 16px; box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
body .rsm-mag-vert__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: 0; color: var(--rsm-s900); transition: color .15s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) {body .rsm-mag-vert__title .elementor-heading-title { font-size: 18px; line-height: 24.75px; }
 }
body .rsm-card:hover .rsm-mag-vert__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-mag-vert__excerpt { margin-top: 8px; }
body .rsm-mag-vert__excerpt p { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body .e-con.rsm-mag-banner { position: relative; width: 100%; border-radius: 24px; overflow: hidden; background: var(--rsm-s900); color: #fff; min-height: 220px; text-align: center; padding: 24px; align-items: center; justify-content: center; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
@media (min-width: 640px) {body .e-con.rsm-mag-banner { min-height: 280px; padding: 48px; --padding-top: 48px; --padding-right: 48px; --padding-bottom: 48px; --padding-left: 48px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-mag-banner { min-height: 300px; }
 }
body .e-con.rsm-mag-banner::before { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(2, 6, 23, .6); transition: background .2s; pointer-events: none; }
body .rsm-mag-banner:hover::before { background: rgba(2, 6, 23, .5); }
body .rsm-mag-banner__img { position: absolute !important; inset: 0; width: 100%; height: 100%; z-index: 0; }
body .rsm-mag-banner__img .elementor-widget-container { height: 100%; }
body .rsm-mag-banner__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease-out; }
body .rsm-mag-banner:hover .rsm-mag-banner__img img { transform: scale(1.05); }
body .e-con.rsm-mag-banner__inner { position: relative; z-index: 2; max-width: 768px; margin: 0 auto; align-items: center; gap: 16px; }
body .rsm-mag-banner__inner .rsm-pill ul { justify-content: center; }
body .rsm-mag-banner__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 30px; letter-spacing: -0.025em; color: #fff; transition: color .15s; }
@media (min-width: 640px) {body .rsm-mag-banner__title .elementor-heading-title { font-size: 30px; line-height: 37.5px; }
 }
@media (min-width: 1024px) {body .rsm-mag-banner__title .elementor-heading-title { font-size: 36px; line-height: 45px; }
 }
body .rsm-mag-banner:hover .rsm-mag-banner__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-mag-banner .rsm-byline .elementor-icon-list-text { font-size: 12px; font-weight: 500; }
@media (min-width: 640px) {body .rsm-mag-banner .rsm-byline .elementor-icon-list-text { font-size: 14px; }
body .rsm-mag-banner .rsm-byline .elementor-avatar, body .rsm-mag-banner .rsm-byline img { width: 28px; height: 28px; }
 }
body .rsm-mag-banner .rsm-byline img { box-shadow: 0 0 0 2px rgba(255, 255, 255, .5); }
/* Hero ------------------------------------------------------------------ */body .e-con.rsm-hero-wrap { padding-top: 24px; }
@media (min-width: 640px) {body .e-con.rsm-hero-wrap { padding-top: 32px; }
 }
body .e-con.rsm-hero { position: relative; width: 100%; border-radius: 24px; overflow: hidden; background: var(--rsm-s950); color: #fff; min-height: 580px; box-shadow: var(--rsm-shadow-2xl); border: 1px solid rgba(0, 0, 0, .1); }
@media (min-width: 640px) {body .e-con.rsm-hero { border-radius: 32px; min-height: 640px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-hero { min-height: 720px; }
 }
body .rsm-hero__carousel, body .rsm-hero__carousel .elementor-widget-container, body .rsm-hero__carousel .elementor-loop-container, body .rsm-hero__carousel .swiper, body .rsm-hero__carousel .swiper-wrapper, body .rsm-hero__carousel .swiper-slide, body .rsm-hero__carousel .e-loop-item { height: 100%; min-height: inherit; }
body .rsm-hero__carousel { width: 100%; flex: 1; position: static; }
body .rsm-hero__carousel .elementor-swiper { position: static; }
body .rsm-hero__carousel .swiper { overflow: hidden; }
body .e-con.rsm-hero-slide { position: relative; min-height: 580px; height: 100%; width: 100%; padding: 24px; justify-content: flex-end; overflow: hidden; background: var(--rsm-s950); --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
@media (min-width: 640px) {body .e-con.rsm-hero-slide { min-height: 640px; padding: 48px; --padding-top: 48px; --padding-right: 48px; --padding-bottom: 48px; --padding-left: 48px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-hero-slide { min-height: 720px; padding: 80px; --padding-top: 80px; --padding-right: 80px; --padding-bottom: 80px; --padding-left: 80px; }
 }
body .rsm-hero-slide__img { position: absolute !important; inset: 0; width: 100%; height: 100%; z-index: 0; }
body .rsm-hero-slide__img .elementor-widget-container { height: 100%; }
body .rsm-hero-slide__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 7s ease-out; }
body .swiper-slide-active .rsm-hero-slide__img img { transform: scale(1.05); }
body .e-con.rsm-hero-slide::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, #020617, rgba(2, 6, 23, .65), rgba(2, 6, 23, .2)); pointer-events: none; }
body .e-con.rsm-hero-slide::after { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, .25); pointer-events: none; }
body .e-con.rsm-hero-slide__inner { position: relative; z-index: 3; max-width: 768px; width: 100%; --gap: 16px; }
body .rsm-hero-slide__inner .rsm-pill { margin-bottom: 0; }
body .rsm-hero__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 30px; line-height: 1.08; letter-spacing: -0.025em; color: #fff; text-shadow: 0 4px 3px rgba(0, 0, 0, .07), 0 2px 2px rgba(0, 0, 0, .06); }
@media (min-width: 640px) {body .rsm-hero__title .elementor-heading-title { font-size: 48px; }
 }
@media (min-width: 1024px) {body .rsm-hero__title .elementor-heading-title { font-size: 60px; }
 }
body .rsm-hero__sub { max-width: 672px; }
body .rsm-hero__sub p { font-size: 16px; line-height: 26px; color: rgba(226, 232, 240, .95); font-weight: 400; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
@media (min-width: 640px) {body .rsm-hero__sub p { font-size: 18px; line-height: 29.25px; }
 }
@media (min-width: 1024px) {body .rsm-hero__sub p { font-size: 20px; line-height: 32.5px; }
 }
body .e-con.rsm-hero__cta { padding-top: 16px; gap: 20px 28px; }
body .e-con.rsm-hero__author { background: rgba(0, 0, 0, .3); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); padding: 8px 16px; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, .1); width: auto; --padding-top: 8px; --padding-right: 16px; --padding-bottom: 8px; --padding-left: 16px; }
body .rsm-hero__avatar { width: 36px; flex-shrink: 0; }
body .rsm-hero__avatar img { width: 36px; height: 36px; border-radius: 9999px; object-fit: cover; box-shadow: 0 0 0 2px rgba(255, 255, 255, .6), var(--rsm-shadow-xs); }
body .rsm-hero__aname .elementor-heading-title { font-family: var(--rsm-body); font-size: 12px; line-height: 16px; font-weight: 600; color: #fff; letter-spacing: 0; }
body .rsm-hero__arole p { font-size: 10px; line-height: 15px; color: var(--rsm-s300); }
body .rsm-hero .elementor-swiper-button { position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 9999px; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .25); color: #fff; opacity: 0; transition: all .2s; cursor: pointer; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1); margin: 0; }
@media (min-width: 640px) {body .rsm-hero .elementor-swiper-button { width: 52px; height: 52px; }
 }
body .rsm-hero:hover .elementor-swiper-button { opacity: 1; }
body .rsm-hero .elementor-swiper-button:hover { background: rgba(0, 0, 0, .7); transform: translateY(-50%) scale(1.1); }
body .rsm-hero .elementor-swiper-button-prev { left: 16px; }
body .rsm-hero .elementor-swiper-button-next { right: 16px; }
@media (min-width: 640px) {body .rsm-hero .elementor-swiper-button-prev { left: 32px; }
body .rsm-hero .elementor-swiper-button-next { right: 32px; }
 }
body .rsm-hero .elementor-swiper-button svg, body .rsm-hero .elementor-swiper-button i { width: 24px; height: 24px; font-size: 24px; fill: currentColor; }
body .rsm-hero .swiper-pagination { position: absolute; z-index: 20; display: none; align-items: center; gap: 10px; left: auto !important; right: 48px; bottom: 40px !important; top: auto; width: auto !important; background: rgba(0, 0, 0, .35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding: 10px 16px; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, .15); transform: none; }
@media (min-width: 640px) {body .rsm-hero .swiper-pagination { display: flex; }
 }
body .rsm-hero .swiper-pagination-bullet { width: 12px; height: 8px; border-radius: 9999px; background: rgba(255, 255, 255, .4); opacity: 1; margin: 0 !important; transition: all .5s; }
body .rsm-hero .swiper-pagination-bullet:hover { background: rgba(255, 255, 255, .7); }
body .rsm-hero .swiper-pagination-bullet-active { width: 40px; background: var(--rsm-sage); box-shadow: 0 4px 6px -1px rgba(168, 181, 162, .5); }
/* Newsletter ------------------------------------------------------------ */body .e-con.rsm-newsletter-wrap { padding-top: 64px; padding-bottom: 64px; }
body .e-con.rsm-newsletter { position: relative; overflow: hidden; background: var(--rsm-cream); border: 1px solid rgba(0, 0, 0, .1); border-radius: 24px; padding: 32px; text-align: center; max-width: 768px; width: 100%; margin: 0 auto; box-shadow: var(--rsm-shadow-xs); --padding-top: 32px; --padding-right: 32px; --padding-bottom: 32px; --padding-left: 32px; }
@media (min-width: 640px) {body .e-con.rsm-newsletter { padding: 56px; --padding-top: 56px; --padding-right: 56px; --padding-bottom: 56px; --padding-left: 56px; }
 }
body .e-con.rsm-newsletter::before { content: ''; position: absolute; top: -80px; right: -80px; width: 256px; height: 256px; border-radius: 9999px; background: rgba(168, 181, 162, .05); filter: blur(64px); pointer-events: none; }
body .e-con.rsm-newsletter > * { position: relative; z-index: 1; }
body .e-con.rsm-newsletter__icon .elementor-icon, body .e-con.rsm-modal__icon .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 16px; background: rgba(168, 181, 162, .1); color: var(--rsm-sage); font-size: 20px; }
body .e-con.rsm-newsletter__icon { margin-bottom: 16px; width: auto; }
body .rsm-newsletter__icon .elementor-icon svg, body .rsm-newsletter__icon .elementor-icon i, body .rsm-modal__icon .elementor-icon svg, body .rsm-modal__icon .elementor-icon i { width: 20px; height: 20px; font-size: 20px; }
body .rsm-eyebrow .elementor-heading-title { font-family: var(--rsm-body); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rsm-sage); display: block; margin-bottom: 4px; }
body .rsm-eyebrow--left .elementor-heading-title { letter-spacing: .05em; margin-bottom: 0; }
body .rsm-eyebrow--sm .elementor-heading-title { letter-spacing: .05em; }
body .rsm-newsletter__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-s900); letter-spacing: 0; }
@media (min-width: 640px) {body .rsm-newsletter__title .elementor-heading-title { font-size: 30px; line-height: 36px; }
 }
body .rsm-newsletter__text { max-width: 448px; margin: 8px auto 0; }
body .rsm-newsletter__text p { font-size: 14px; line-height: 22.75px; color: var(--rsm-s600); }
body .rsm-note p { font-size: 11px; line-height: 16.5px; color: var(--rsm-s400); text-align: center; }
body .rsm-note a { color: inherit; text-decoration: underline; }
body .rsm-newsletter .rsm-note { margin-top: 12px; }
/* Forms (Contact Form 7) ------------------------------------------------ */body .wpcf7 form { margin: 0; }
body .wpcf7 .wpcf7-form-control-wrap { display: block; width: 100%; }
body .wpcf7 br { display: none; }
body .rsm-input, body .wpcf7 input.rsm-input, body .wpcf7 textarea.rsm-input { width: 100%; box-sizing: border-box; font-family: var(--rsm-body); color: var(--rsm-s900); outline: none; transition: all .15s; }
body .rsm-input::placeholder { color: var(--rsm-s400); }
body .rsm-nl { display: flex; flex-direction: column; align-items: stretch; gap: 12px; max-width: 448px; margin: 24px auto 0; }
@media (min-width: 640px) {body .rsm-nl { flex-direction: row; align-items: center; }
body .rsm-nl .wpcf7-form-control-wrap { flex: 1 1 0; width: auto; }
 }
body .rsm-nl .rsm-input { padding: 12px 16px; border-radius: 9999px; background: #fff; border: 1px solid var(--rsm-s200); font-size: 14px; line-height: 20px; box-shadow: var(--rsm-shadow-xs); }
body .rsm-nl .rsm-input:focus, body .rsm-input:focus { box-shadow: 0 0 0 2px rgba(168, 181, 162, .3); }
body .rsm-submit, body .wpcf7 .rsm-submit { cursor: pointer; border: 0; background: var(--rsm-sage); color: #fff; font-family: var(--rsm-body); font-size: 12px; line-height: 16px; font-weight: 600; transition: all .2s; box-shadow: var(--rsm-shadow-xs); white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
body .rsm-submit:hover { background: var(--rsm-sage-d); box-shadow: var(--rsm-shadow-md); }
body .rsm-submit:active { transform: scale(.95); }
body .rsm-nl .rsm-submit { padding: 12px 24px; border-radius: 9999px; }
body .wpcf7-spinner { margin: 0 8px; }
body .rsm-nl .wpcf7-spinner { position: absolute; }
body .wpcf7 form .wpcf7-response-output { margin: 16px auto 0; padding: 12px 16px; border-radius: 16px; font-size: 12px; line-height: 16px; border: 1px solid var(--rsm-s200); background: #fff; color: var(--rsm-s700); max-width: 448px; text-align: center; }
body .wpcf7 form.sent .wpcf7-response-output { background: #ECFDF5; border-color: #A7F3D0; color: #065F46; }
body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.failed .wpcf7-response-output, body .wpcf7 form.aborted .wpcf7-response-output { background: #FFFBEB; border-color: #FDE68A; color: #92400E; }
body .wpcf7 form.spam .wpcf7-response-output { background: #FEF2F2; border-color: #FECACA; color: #991B1B; }
body .wpcf7-not-valid-tip { font-size: 11px; color: #B45309; margin-top: 4px; display: block; }
body .rsm-form-stack { display: flex; flex-direction: column; gap: 20px; }
body .rsm-form-stack label.rsm-label, body .rsm-label { display: block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--rsm-s700); margin-bottom: 8px; }
body .rsm-form-stack .rsm-input, body .rsm-modal__form .rsm-input { padding: 12px 16px; border-radius: 16px; background: var(--rsm-s50); border: 1px solid var(--rsm-s200); font-size: 14px; line-height: 20px; }
body .rsm-form-stack textarea.rsm-input { resize: none; display: block; }
body .rsm-form-stack .rsm-submit { width: 100%; padding: 14px 24px; border-radius: 9999px; box-shadow: var(--rsm-shadow-xs); }
body .rsm-form-stack .rsm-submit svg { width: 16px; height: 16px; }
body .rsm-form-stack .rsm-submit:hover { box-shadow: var(--rsm-shadow-md); }
body .rsm-form-stack form .wpcf7-response-output, body .rsm-widget__form .wpcf7-response-output, body .rsm-modal__form .wpcf7-response-output { max-width: none; }
body .rsm-widget__form .rsm-input { padding: 10px 14px; border-radius: 12px; background: var(--rsm-s50); border: 1px solid var(--rsm-s200); font-size: 12px; line-height: 16px; }
body .rsm-widget__form .rsm-submit { width: 100%; padding: 10px 24px; border-radius: 12px; margin-top: 10px; }
body .rsm-modal__form .rsm-form-stack { gap: 14px; }
body .rsm-modal__form .rsm-input { padding: 10px 16px; border-radius: 12px; font-size: 12px; line-height: 16px; }
body .rsm-modal__form .rsm-label { margin-bottom: 6px; }
body .rsm-modal__form .rsm-submit { width: 100%; padding: 12px 24px; border-radius: 9999px; margin-top: 8px; }
/* Page heads ------------------------------------------------------------ */body .rsm-pagehead { text-align: center; width: 100%; }
body .rsm-pagehead__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 36px; line-height: 45px; color: var(--rsm-s900); letter-spacing: -0.02em; text-align: center; }
@media (min-width: 640px) {body .rsm-pagehead__title .elementor-heading-title { font-size: 48px; line-height: 60px; }
 }
body .rsm-pagehead__sub { max-width: 576px; }
body .rsm-pagehead--contact .rsm-pagehead__sub { max-width: 512px; }
body .rsm-pagehead__sub p { font-size: 14px; line-height: 22.75px; color: var(--rsm-s600); text-align: center; }
@media (min-width: 640px) {body .rsm-pagehead__sub p { font-size: 16px; line-height: 26px; }
 }
body .rsm-pagehead .rsm-eyebrow .elementor-heading-title { text-align: center; margin-bottom: 0; }
/* About ----------------------------------------------------------------- */body .rsm-about-hero { width: 100%; }
body .rsm-about-hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 24px; box-shadow: var(--rsm-shadow-md); background: var(--rsm-s100); }
body .e-con.rsm-about-sec--bordered { padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, .05); width: 100%; }
body .e-con.rsm-about-sec { width: 100%; }
body .rsm-eyebrow-list ul { margin: 0; padding: 0; list-style: none; }
body .rsm-eyebrow-list .elementor-icon-list-item { display: flex; align-items: center; gap: 8px; }
body .rsm-eyebrow-list .elementor-icon-list-icon { display: inline-flex; color: var(--rsm-sage); width: auto; }
body .rsm-eyebrow-list .elementor-icon-list-icon svg, body .rsm-eyebrow-list .elementor-icon-list-icon i { width: 16px; height: 16px; font-size: 16px; color: var(--rsm-sage); fill: var(--rsm-sage); }
body .rsm-eyebrow-list .elementor-icon-list-text { padding: 0 !important; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--rsm-sage); }
body .rsm-about-h2 .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-s900); letter-spacing: 0; }
@media (min-width: 640px) {body .rsm-about-h2 .elementor-heading-title { font-size: 30px; line-height: 36px; }
 }
body .rsm-prose p { font-size: 16px; line-height: 26px; color: var(--rsm-s700); }
body .e-con.rsm-about-pair { display: grid; --display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 8px 0; width: 100%; }
@media (min-width: 640px) {body .e-con.rsm-about-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }
body .e-con.rsm-about-fig { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--rsm-s100); box-shadow: var(--rsm-shadow-xs); --gap: 0px; }
body .rsm-about-fig__img { flex: 1 1 0; min-height: 0; overflow: hidden; }
body .rsm-about-fig__img .elementor-widget-container { height: 100%; }
body .rsm-about-fig__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
body .rsm-about-fig:hover .rsm-about-fig__img img { transform: scale(1.03); }
body .rsm-about-fig__cap { background: #fff; border-top: 1px solid var(--rsm-s100); padding: 12px; }
body .rsm-about-fig__cap p { font-size: 12px; line-height: 16px; color: var(--rsm-s500); text-align: center; }
/* Contact --------------------------------------------------------------- */body .e-con.rsm-contact__grid { display: grid; --display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; width: 100%; }
@media (min-width: 1024px) {body .e-con.rsm-contact__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body .rsm-contact__media { grid-column: span 5; }
body .rsm-contact__card { grid-column: span 7; }
 }
body .rsm-contact__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: var(--rsm-shadow-md); background: var(--rsm-s100); }
@media (min-width: 1024px) {body .rsm-contact__img img { aspect-ratio: 4 / 5; }
 }
body .e-con.rsm-contact__card { background: #fff; border: 1px solid rgba(0, 0, 0, .05); border-radius: 24px; padding: 32px; box-shadow: var(--rsm-shadow-xs); --padding-top: 32px; --padding-right: 32px; --padding-bottom: 32px; --padding-left: 32px; }
@media (min-width: 640px) {body .e-con.rsm-contact__card { padding: 40px; --padding-top: 40px; --padding-right: 40px; --padding-bottom: 40px; --padding-left: 40px; }
 }
body .rsm-contact__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 20px; line-height: 28px; color: var(--rsm-s900); letter-spacing: 0; }
/* Legal ----------------------------------------------------------------- */body .e-con.rsm-legal { background: #fff; border-radius: 24px; border: 1px solid rgba(0, 0, 0, .05); padding: 32px; box-shadow: var(--rsm-shadow-xs); width: 100%; --padding-top: 32px; --padding-right: 32px; --padding-bottom: 32px; --padding-left: 32px; }
@media (min-width: 640px) {body .e-con.rsm-legal { padding: 48px; --padding-top: 48px; --padding-right: 48px; --padding-bottom: 48px; --padding-left: 48px; }
 }
body .e-con.rsm-legal__head { border-bottom: 1px solid var(--rsm-s100); padding-bottom: 16px; width: 100%; }
body .rsm-legal__title ul { margin: 0; padding: 0; list-style: none; }
body .rsm-legal__title .elementor-icon-list-item { display: flex; align-items: center; gap: 8px; }
body .rsm-legal__title .elementor-icon-list-icon svg, body .rsm-legal__title .elementor-icon-list-icon i { width: 20px; height: 20px; font-size: 20px; color: var(--rsm-sage); fill: var(--rsm-sage); }
body .rsm-legal__title .elementor-icon-list-text { padding: 0 !important; font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-s900); }
@media (min-width: 640px) {body .rsm-legal--cookies .rsm-legal__title .elementor-icon-list-text { font-size: 30px; line-height: 36px; }
 }
body .rsm-legal__body { font-size: 14px; line-height: 22.75px; color: var(--rsm-s700); }
body .rsm-legal__body p { margin: 0 0 8px; font-size: 14px; line-height: 22.75px; color: var(--rsm-s700); }
body .rsm-legal__body h3 { font-family: var(--rsm-display); font-weight: 700; font-size: 18px; line-height: 28px; color: var(--rsm-s900); margin: 24px 0 8px; letter-spacing: -0.02em; }
body .rsm-legal__body h4 { font-family: var(--rsm-body); font-weight: 600; font-size: 14px; line-height: 20px; color: var(--rsm-s800); margin: 16px 0 8px; letter-spacing: 0; }
body .rsm-legal__body ul { list-style: disc; padding-left: 20px; margin: 0 0 8px; color: var(--rsm-s600); }
body .rsm-legal__body li { margin: 0 0 4px; }
body .rsm-legal__body > p:first-child { margin-top: 0; }
body .e-con.rsm-legal__foot { padding-top: 24px; border-top: 1px solid var(--rsm-s100); width: 100%; }
body .rsm-btn--ink2 .elementor-button { background: var(--rsm-ink); color: #fff; border: 0; }
/* Single ---------------------------------------------------------------- */body .e-con.rsm-single { padding-top: 32px; padding-bottom: 32px; }
body .e-con.rsm-single__grid { display: grid; --display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; width: 100%; }
@media (min-width: 1024px) {body .e-con.rsm-single__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body .rsm-article { grid-column: span 8; }
body .rsm-sidebar { grid-column: span 4; position: sticky; top: 112px; }
 }
body .e-con.rsm-article { min-width: 0; width: 100%; }
body .rsm-article__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 30px; line-height: 37.5px; color: var(--rsm-s900); letter-spacing: -0.02em; }
@media (min-width: 640px) {body .rsm-article__title .elementor-heading-title { font-size: 36px; line-height: 45px; }
 }
@media (min-width: 1024px) {body .rsm-article__title .elementor-heading-title { font-size: 48px; line-height: 60px; }
 }
body .rsm-article__sub p { font-size: 16px; line-height: 26px; color: var(--rsm-s600); }
@media (min-width: 640px) {body .rsm-article__sub p { font-size: 18px; line-height: 29.25px; }
 }
body .rsm-article__head .rsm-pill { margin-bottom: 0; }
body .rsm-article__hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 24px; background: var(--rsm-s100); box-shadow: var(--rsm-shadow-xs); }
body .rsm-article__content { color: var(--rsm-s700); font-size: 16px; line-height: 26px; }
body .rsm-article__content p { margin: 0 0 24px; font-size: 16px; line-height: 26px; color: var(--rsm-s700); }
body .rsm-article__content blockquote.rsm-pullquote, body .rsm-article__content .rsm-pullquote { margin: 32px 0; padding: 24px; border-radius: 16px; background: rgba(168, 181, 162, .05); border: 0; border-left: 4px solid var(--rsm-sage); color: var(--rsm-s900); font-family: var(--rsm-display); font-size: 18px; line-height: 29.25px; font-weight: 500; font-style: italic; }
@media (min-width: 640px) {body .rsm-article__content blockquote.rsm-pullquote { padding: 32px; font-size: 20px; line-height: 32.5px; }
 }
body .rsm-article__content blockquote.rsm-pullquote p { margin: 0; font-size: inherit; line-height: inherit; color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }
body .rsm-article__content figure.rsm-inline-figure { margin: 32px 0; border-radius: 16px; overflow: hidden; background: var(--rsm-s100); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); }
body .rsm-article__content figure.rsm-inline-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
body .rsm-article__content figure.rsm-inline-figure figcaption { padding: 10px; background: var(--rsm-s50); font-size: 11px; line-height: 16.5px; color: var(--rsm-s500); text-align: center; border-top: 1px solid var(--rsm-s100); margin: 0; }
body .e-con.rsm-article__end { margin-top: 24px; padding-top: 32px; border-top: 1px solid var(--rsm-s200); width: 100%; }
body .e-con.rsm-author { background: #FAF7F2; border-radius: 24px; padding: 24px; border: 1px solid #EBE3D7; box-shadow: var(--rsm-shadow-xs); text-align: center; max-width: 448px; width: 100%; margin: 0 auto; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
@media (min-width: 640px) {body .e-con.rsm-author { padding: 32px; --padding-top: 32px; --padding-right: 32px; --padding-bottom: 32px; --padding-left: 32px; }
 }
body .rsm-author__photo { width: 112px; margin: 0 auto 20px; }
@media (min-width: 640px) {body .rsm-author__photo { width: 128px; }
 }
body .rsm-author__photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; border: 2px solid #fff; background: #E7E5E4; box-shadow: var(--rsm-shadow-xs); }
body .rsm-author__name .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-ink); letter-spacing: -0.025em; text-align: center; }
body .rsm-author__role p { font-size: 12px; line-height: 16px; text-transform: uppercase; letter-spacing: .1em; color: var(--rsm-tan); font-weight: 600; margin: 4px 0 16px; text-align: center; }
body .rsm-author__bio p { font-size: 14px; line-height: 22.75px; color: var(--rsm-s600); font-family: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; text-align: center; }
body .e-con.rsm-author__rule { width: 48px; height: 2px; background: rgba(181, 138, 99, .4); border-radius: 9999px; margin: 20px auto 0; padding: 0; min-height: 2px; --padding-top: 0px; --padding-bottom: 0px; }
body .e-con.rsm-article__actions { flex-direction: column; align-items: stretch; justify-content: center; gap: 12px; width: 100%; }
@media (min-width: 640px) {body .e-con.rsm-article__actions { flex-direction: row; align-items: center; }
 }
body .rsm-article__actions .rsm-btn { width: 100%; }
@media (min-width: 640px) {body .rsm-article__actions .rsm-btn { width: auto; }
 }
body .rsm-article__actions .rsm-btn .elementor-button { width: 100%; }
@media (min-width: 640px) {body .rsm-article__actions .rsm-btn .elementor-button { width: auto; }
 }
body .e-con.rsm-widget { background: #fff; border-radius: 24px; padding: 24px; border: 1px solid rgba(0, 0, 0, .05); box-shadow: var(--rsm-shadow-xs); width: 100%; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
body .rsm-widget__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 18px; line-height: 28px; color: var(--rsm-s900); letter-spacing: 0; }
body .rsm-widget__title--sm .elementor-heading-title { font-size: 16px; line-height: 24px; }
body .rsm-widget__title--xs .elementor-heading-title { font-size: 14px; line-height: 20px; }
body .rsm-widget__text p { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); }
body .e-con.rsm-widget__head { padding-bottom: 12px; border-bottom: 1px solid var(--rsm-s100); width: 100%; margin-bottom: 4px; }
body .rsm-recent-list { width: 100%; }
body .rsm-recent-list .elementor-loop-container { gap: 16px; }
body .e-con.rsm-recent { position: relative; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
body .e-con.rsm-recent__thumb { width: 72px; height: 72px; flex-shrink: 0; border-radius: 16px; overflow: hidden; background: var(--rsm-s100); }
body .rsm-recent__thumb .elementor-widget-image, body .rsm-recent__thumb .elementor-widget-container { height: 100%; width: 100%; }
body .rsm-recent__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
body .rsm-recent:hover .rsm-recent__img img { transform: scale(1.05); }
body .e-con.rsm-recent__body { flex: 1 1 0; min-width: 0; }
body .rsm-recent__cat .elementor-icon-list-text { padding: 0 !important; font-size: 10px; line-height: 15px; font-weight: 600; color: var(--rsm-sage); text-transform: uppercase; letter-spacing: .05em; }
body .rsm-recent__cat ul { margin: 0; padding: 0; list-style: none; display: flex; }
body .rsm-recent__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 600; font-size: 12px; line-height: 16.5px; letter-spacing: 0; color: var(--rsm-s900); transition: color .15s; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body .rsm-recent:hover .rsm-recent__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-topcats .elementor-nav-menu { display: flex; flex-direction: column; gap: 8px; }
body .rsm-topcats .elementor-item { padding: 6px 0; font-size: 12px; line-height: 16px; color: var(--rsm-s600); background: transparent; }
body .rsm-topcats .elementor-item:hover { color: var(--rsm-sage); }
body .e-con.rsm-more { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--rsm-s200); width: 100%; }
body .e-con.rsm-sec-head--more { margin-bottom: 32px; }
body .rsm-card--more .rsm-byline .elementor-icon-list-text { color: var(--rsm-s700); }
/* Archive lead + head --------------------------------------------------- */body .e-con.rsm-archive__wrap { padding-top: 32px; }
@media (min-width: 640px) {body .e-con.rsm-archive__wrap { padding-top: 48px; }
 }
body .e-con.rsm-archive { width: 100%; }
body .e-con.rsm-leadwrap { width: 100%; }
body .e-con.rsm-lead { display: grid; --display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; padding: 24px; border-radius: 24px; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
@media (min-width: 640px) {body .e-con.rsm-lead { padding: 40px; --padding-top: 40px; --padding-right: 40px; --padding-bottom: 40px; --padding-left: 40px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-lead { grid-template-columns: repeat(12, minmax(0, 1fr)); }
body .rsm-lead__media { grid-column: span 7; }
body .rsm-lead__body { grid-column: span 5; }
 }
body .e-con.rsm-lead:hover { box-shadow: var(--rsm-shadow-lg); }
body .e-con.rsm-lead__media { border-radius: 16px; aspect-ratio: 16 / 10; box-shadow: var(--rsm-shadow-xs); width: 100%; }
@media (min-width: 640px) {body .e-con.rsm-lead__media { aspect-ratio: 16 / 9; }
 }
body .rsm-lead:hover .rsm-card__img img { transform: scale(1.05); transition-duration: .7s; }
body .e-con.rsm-lead__body { min-width: 0; }
body .rsm-lead__flag p { font-size: 12px; line-height: 16px; color: var(--rsm-s400); font-weight: 500; }
body .rsm-lead__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 30px; color: var(--rsm-s900); letter-spacing: -0.02em; transition: color .15s; }
@media (min-width: 640px) {body .rsm-lead__title .elementor-heading-title { font-size: 30px; line-height: 37.5px; }
 }
body .rsm-lead:hover .rsm-lead__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-lead__excerpt p { font-size: 14px; line-height: 22.75px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body .e-con.rsm-lead .rsm-card__foot { margin-top: 0; padding-top: 24px; }
body .rsm-lead .rsm-byline .elementor-icon-list-text { font-size: 12px; }
body .rsm-lead .rsm-byline img { width: 28px; height: 28px; }
body .e-con.rsm-more-head { border-bottom: 1px solid rgba(0, 0, 0, .05); padding-bottom: 16px; width: 100%; }
body .rsm-more-head__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 20px; line-height: 28px; color: var(--rsm-s900); letter-spacing: 0; }
body .rsm-grid--archive .e-loop-item--span-3, body .rsm-grid--archive .e-loop-item[class*="span"] { grid-column: 1 / -1; }
body .elementor-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
body .elementor-pagination .page-numbers { padding: 8px 14px; border-radius: 9999px; font-size: 12px; font-weight: 600; color: var(--rsm-s600); background: #fff; border: 1px solid var(--rsm-s200); }
body .elementor-pagination .page-numbers.current, body .elementor-pagination .page-numbers:hover { background: var(--rsm-sage); color: #fff; border-color: var(--rsm-sage); }
/* 404 ------------------------------------------------------------------- */body .e-con.rsm-404 { padding-top: 96px; padding-bottom: 32px; text-align: center; }
body .rsm-404__num .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 112px; line-height: 1; letter-spacing: -0.04em; color: var(--rsm-sage); text-align: center; }
@media (min-width: 640px) {body .rsm-404__num .elementor-heading-title { font-size: 168px; }
 }
body .rsm-404__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 30px; line-height: 37.5px; color: var(--rsm-s900); text-align: center; letter-spacing: -0.02em; }
@media (min-width: 640px) {body .rsm-404__title .elementor-heading-title { font-size: 36px; line-height: 45px; }
 }
body .e-con.rsm-404__actions { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; padding-top: 8px; }
/* Modals / popups ------------------------------------------------------- */body .elementor-popup-modal { background: rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
body .elementor-popup-modal .dialog-widget-content { background: #fff; border-radius: 24px; border: 1px solid rgba(0, 0, 0, .05); box-shadow: var(--rsm-shadow-2xl); overflow: hidden; }
body .e-con.rsm-modal { width: 100%; --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
body .e-con.rsm-modal--subscribe, body .e-con.rsm-modal--cookies { --padding-top: 32px; --padding-right: 32px; --padding-bottom: 32px; --padding-left: 32px; }
body .e-con.rsm-modal--cookies { --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; }
body .e-con.rsm-modal__head { text-align: center; margin-bottom: 24px; }
body .e-con.rsm-modal__icon .elementor-icon { width: 40px; height: 40px; border-radius: 12px; }
body .rsm-modal__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-s900); letter-spacing: 0; text-align: center; }
body .rsm-modal__title--left .elementor-heading-title { font-size: 18px; line-height: 28px; text-align: left; }
body .rsm-modal__text p { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); text-align: center; }
body .rsm-modal__foot p { display: flex; justify-content: space-between; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--rsm-s100); font-size: 11px; line-height: 16.5px; color: var(--rsm-s400); }
body .rsm-modal--search .rsm-search { width: 100%; }
body .rsm-cookie-row { padding: 12px; background: var(--rsm-s50); border: 1px solid var(--rsm-s200); border-radius: 12px; width: 100%; }
body .rsm-cookie-row__title .elementor-heading-title { font-family: var(--rsm-body); font-size: 12px; line-height: 16px; font-weight: 600; color: var(--rsm-s900); letter-spacing: 0; }
body .rsm-cookie-row__sub p { font-size: 11px; line-height: 16.5px; color: var(--rsm-s500); }
body .rsm-always-on p { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; line-height: 15px; font-weight: 600; text-transform: uppercase; color: var(--rsm-s400); white-space: nowrap; }
body .rsm-check { display: inline-flex; }
body .rsm-check input { width: 16px; height: 16px; accent-color: var(--rsm-sage); cursor: pointer; margin: 0; }
body .rsm-check span { display: none; }
/* Search widget (live results) ----------------------------------------- */body .rsm-search .e-search-form { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--rsm-s100); }
body .rsm-search .e-search-input-wrapper { display: flex; align-items: center; gap: 12px; flex: 1; position: relative; }
body .rsm-search .e-search-input-wrapper > svg, body .rsm-search .e-search-input-wrapper > i { width: 20px; height: 20px; font-size: 20px; color: var(--rsm-s400); flex-shrink: 0; }
body .rsm-search input[type="search"], body .rsm-search .e-search-input { flex: 1; width: 100%; border: 0; background: transparent; box-shadow: none; outline: none; font-family: var(--rsm-body); font-size: 14px; line-height: 20px; color: var(--rsm-s900); padding: 0; min-height: 0; height: auto; }
body .rsm-search input[type="search"]::placeholder { color: var(--rsm-s400); }
body .rsm-search .e-search-submit { display: none; }
body .rsm-search .e-search-results-container { position: static; box-shadow: none; border: 0; background: transparent; margin-top: 8px; max-height: 50vh; overflow-y: auto; padding: 0; }
body .rsm-search .e-search-results { padding: 0; }
body .rsm-search .e-search-results .e-loop-item { border-bottom: 1px solid var(--rsm-s100); }
body .rsm-search .e-search-results .e-loop-item:last-child { border-bottom: 0; }
body .e-con.rsm-result { position: relative; padding: 14px 12px; border-radius: 12px; transition: background .15s; width: 100%; --padding-top: 14px; --padding-right: 12px; --padding-bottom: 14px; --padding-left: 12px; }
body .e-con.rsm-result:hover { background: var(--rsm-s50); }
body .e-con.rsm-result__body { min-width: 0; flex: 1 1 0; }
body .rsm-result__cat .elementor-icon-list-text { padding: 0 !important; font-size: 11px; line-height: 16.5px; font-weight: 500; color: var(--rsm-sage); }
body .rsm-result__cat ul { margin: 0; padding: 0; list-style: none; display: flex; }
body .rsm-result__title .elementor-heading-title { font-family: var(--rsm-display); font-weight: 600; font-size: 14px; line-height: 20px; letter-spacing: 0; color: var(--rsm-s900); transition: color .15s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body .rsm-result:hover .rsm-result__title .elementor-heading-title a { color: var(--rsm-sage); }
body .rsm-result__excerpt p { font-size: 12px; line-height: 16px; color: var(--rsm-s500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body .rsm-result__arrow .elementor-icon { font-size: 16px; color: var(--rsm-s300); transition: color .15s; }
body .rsm-result__arrow .elementor-icon svg, body .rsm-result__arrow .elementor-icon i { width: 16px; height: 16px; font-size: 16px; }
body .rsm-result:hover .rsm-result__arrow .elementor-icon { color: var(--rsm-sage); }
/* Row helpers: children size to their content like the original flex rows */body .e-con.rsm-row > .elementor-widget { width: auto; flex: 0 0 auto; max-width: 100%; }
body .e-con.rsm-row > .e-con.rsm-cookie__copy, body .e-con.rsm-row > .e-con.rsm-mag-wide__text, body .e-con.rsm-row > .e-con.rsm-recent__body, body .e-con.rsm-row > .e-con.rsm-result__body { flex: 1 1 0; min-width: 0; }
body .e-con.rsm-row > .elementor-widget.rsm-grow { flex: 1 1 0; min-width: 0; }
body .e-con.rsm-header__bar > .rsm-nav { flex: 0 0 auto; }
body .e-con.rsm-header__actions, body .e-con.rsm-cookie__icon, body .e-con.rsm-hero__author, body .e-con.rsm-hero__author > .e-con, body .e-con.rsm-cookie__bottom > .e-con, body .e-con.rsm-hero__cta { width: auto; flex: 0 0 auto; }
body .e-con.rsm-row > .e-con.rsm-mag-wide__media { flex: 0 0 auto; }
body .e-con.rsm-row > .e-con.rsm-recent__thumb { flex: 0 0 72px; width: 72px; }
/* Link colour inheritance inside Elementor post-info widgets */body .elementor-widget-post-info a, body .elementor-widget-post-info a:hover { color: inherit !important; text-decoration: none !important; }
body .rsm-card:hover .rsm-card__title .elementor-heading-title a, body .rsm-card:hover .rsm-mag-wide__title .elementor-heading-title a, body .rsm-card:hover .rsm-mag-vert__title .elementor-heading-title a, body .rsm-card:hover .rsm-lead__title .elementor-heading-title a, body .rsm-mag-dark:hover .rsm-mag-dark__title .elementor-heading-title a, body .rsm-mag-banner:hover .rsm-mag-banner__title .elementor-heading-title a, body .rsm-recent:hover .rsm-recent__title .elementor-heading-title a, body .rsm-result:hover .rsm-result__title .elementor-heading-title a { color: var(--rsm-sage) !important; }
body .rsm-sidebar-form { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
body .rsm-sidebar-form .rsm-input { padding: 10px 14px; border-radius: 12px; background: var(--rsm-s50); border: 1px solid var(--rsm-s200); font-size: 12px; line-height: 16px; }
body .rsm-sidebar-form .rsm-submit { width: 100%; padding: 10px 24px; border-radius: 12px; }
body .rsm-widget__form .wpcf7-response-output { margin-top: 12px; max-width: none; }
/* Dynamic text (raw output without <p>) */body .rsm-author__role .elementor-widget-container { font-size: 12px; line-height: 16px; text-transform: uppercase; letter-spacing: .1em; color: var(--rsm-tan); font-weight: 600; margin: 4px 0 16px; text-align: center; }
body .rsm-author__bio .elementor-widget-container { font-size: 14px; line-height: 22.75px; color: var(--rsm-s600); font-family: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; text-align: center; }
body .rsm-article__sub .elementor-widget-container { font-size: 16px; line-height: 26px; color: var(--rsm-s600); }
@media (min-width: 640px) {body .rsm-article__sub .elementor-widget-container { font-size: 18px; line-height: 29.25px; }
 }
body .rsm-hero__sub .elementor-widget-container { font-size: 16px; line-height: 26px; color: rgba(226, 232, 240, .95); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) {body .rsm-hero__sub .elementor-widget-container { font-size: 18px; line-height: 29.25px; }
 }
@media (min-width: 1024px) {body .rsm-hero__sub .elementor-widget-container { font-size: 20px; line-height: 32.5px; }
 }
body .rsm-hero__arole .elementor-widget-container { font-size: 10px; line-height: 15px; color: var(--rsm-s300); }
/* Search popup (Elementor Search widget, live results) */body .rsm-search .e-search { width: 100%; }
body .rsm-search .e-search-form { display: block !important; position: relative; width: 100%; padding: 0; border: 0; gap: 0; }
body .rsm-search .e-search-label { position: absolute; left: 0; top: 0; width: auto; height: 22px; display: flex; align-items: center; z-index: 2; pointer-events: none; margin: 0; }
body .rsm-search .e-search-label svg { width: 20px; height: 20px; color: var(--rsm-s400); fill: var(--rsm-s400); }
body .rsm-search .e-search-input-wrapper { position: relative; display: block !important; width: 100%; }
body .rsm-search .e-search-input { display: block; width: 100%; box-sizing: border-box; padding: 0 40px 16px 32px !important; height: auto !important; min-height: 0; border: 0 !important; border-bottom: 1px solid var(--rsm-s100) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: none; font-family: var(--rsm-body); font-size: 14px; line-height: 20px; color: var(--rsm-s900); }
body .rsm-search .e-search-input::placeholder { color: var(--rsm-s400); opacity: 1; }
body .rsm-search .e-search-input-wrapper > svg { position: absolute; right: 0; top: 1px; width: 20px; height: 20px; color: var(--rsm-s400); fill: var(--rsm-s400); cursor: pointer; z-index: 2; }
body .rsm-search .e-search-submit { display: none !important; }
body .rsm-search .e-search-results-container { position: static !important; display: block; margin-top: 8px; max-height: 50vh; overflow-y: auto; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; width: 100%; }
body .rsm-search .e-search-results, body .rsm-search .e-search-results-list { padding: 0; margin: 0; }
body .rsm-note .elementor-widget-container { text-align: center; }
/* Mobile header: let the wordmark shrink so Subscribe + menu fit */body .rsm-logo-wrap { flex: 0 1 auto !important; min-width: 0; width: auto; }
body .rsm-logo { max-width: 100%; }
body .rsm-logo svg { max-width: 100%; }
@media (max-width: 479px) {body .e-con.rsm-header__bar { gap: 8px; }
body .rsm-header__actions { gap: 4px; }
body .rsm-logo svg { height: 40px; }
body .rsm-btn--sm .elementor-button { padding: 8px 16px; }
 }
body p.rsm-note { margin: 0; font-size: 11px; line-height: 16.5px; color: var(--rsm-s400); text-align: center; }
body .elementor-popup-modal .dialog-widget-content { max-width: calc(100vw - 32px); }
body .elementor-popup-modal .dialog-close-button { color: var(--rsm-s400); font-size: 20px; top: 16px; right: 16px; }
body .elementor-popup-modal .dialog-close-button:hover { color: var(--rsm-s600); }
body .elementor-popup-modal .dialog-message { max-width: 100%; }
body .e-con.rsm-cookie-row > .e-con:first-child { flex: 1 1 0; min-width: 0; }
body .e-con.rsm-cookie-row > .elementor-widget { flex: 0 0 auto; }
body .rsm-legal__body > p:first-child { margin-bottom: 24px; }
body .rsm-footer__nav .elementor-nav-menu--main .elementor-item { color: var(--rsm-s300) !important; padding: 0 !important; font-size: 14px; line-height: 20px; }
body .rsm-footer__nav .elementor-nav-menu--main .elementor-item:hover, body .rsm-footer__nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--rsm-sage) !important; }
body .rsm-topcats .elementor-nav-menu--main .elementor-item { color: var(--rsm-s600) !important; padding: 6px 0 !important; }
body .rsm-topcats .elementor-nav-menu--main .elementor-item:hover, body .rsm-topcats .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--rsm-sage) !important; }
body .rsm-nav .elementor-nav-menu--main .elementor-item { color: var(--rsm-s600) !important; }
body .rsm-nav .elementor-nav-menu--main .elementor-item:hover, body .rsm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--rsm-sage) !important; }
body .elementor-button-icon svg { fill: currentColor; }
body .rsm-link-btn .elementor-button-icon svg, body .rsm-back .elementor-button-icon svg, body .rsm-cookie__customize .elementor-button-icon svg { fill: currentColor; }
/* Author avatar in bylines: own icon span, keep it a 24px circle with spacing */body .rsm-byline .elementor-icon-list-item { display: inline-flex; align-items: center; }
body .rsm-byline .elementor-icon-list-icon { width: 24px !important; min-width: 24px; height: 24px; flex: 0 0 24px; margin: 0 10px 0 0 !important; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
body .rsm-byline .elementor-icon-list-icon img, body .rsm-byline img.elementor-avatar { width: 24px !important; height: 24px !important; min-width: 24px; border-radius: 9999px; object-fit: cover; margin: 0 !important; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1); }
body .rsm-byline--light .elementor-icon-list-icon img { box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); }
body .rsm-mag-banner .rsm-byline .elementor-icon-list-icon img { box-shadow: 0 0 0 2px rgba(255, 255, 255, .5); }
@media (min-width: 640px) {body .rsm-mag-banner .rsm-byline .elementor-icon-list-icon, body .rsm-mag-banner .rsm-byline .elementor-icon-list-icon img, body .rsm-lead .rsm-byline .elementor-icon-list-icon, body .rsm-lead .rsm-byline .elementor-icon-list-icon img { width: 28px !important; height: 28px !important; flex-basis: 28px; min-width: 28px; }
 }
body .rsm-byline .elementor-post-info__item-prefix { margin-right: 4px; }
body .rsm-mag-wide__media .rsm-pill--overlay { display: block; }
body .rsm-card--cat .rsm-card__title .elementor-heading-title, body .rsm-card--more .rsm-card__title .elementor-heading-title { line-height: 24.75px; }
/* Spacing audit fixes (dynamic text has no <p>; Elementor widget margins) */body .rsm-card__cat { margin-block-end: 8px !important; }
body .rsm-back { margin-block-end: 24px !important; }
body .rsm-card__excerpt .elementor-widget-container, body .rsm-mag-vert__excerpt .elementor-widget-container { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body .rsm-mag-wide__excerpt .elementor-widget-container { font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) {body .rsm-mag-wide__excerpt .elementor-widget-container { font-size: 14px; line-height: 22.75px; }
 }
body .rsm-lead__excerpt .elementor-widget-container { font-size: 14px; line-height: 22.75px; color: var(--rsm-s600); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body .rsm-result__excerpt .elementor-widget-container { font-size: 12px; line-height: 16px; color: var(--rsm-s500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body .rsm-hero__carousel .swiper, body .rsm-hero .elementor-widget-loop-carousel .swiper { padding-bottom: 0 !important; }
body .rsm-hero .elementor-widget-loop-carousel { margin: 0 !important; }
body .rsm-mag-wide__text > .rsm-pill { margin-block-end: 12px !important; }
body .rsm-mag-dark__title .elementor-heading-title { margin-top: 14px; }
body .e-con.rsm-mag-banner__inner { gap: 0 !important; }
body .rsm-mag-banner__inner > .rsm-pill { margin-block-end: 0 !important; }
body .rsm-mag-banner__title { margin-top: 4px; margin-bottom: 16px !important; }
/* Footer + hero spacing audit */body .rsm-footer__brand .rsm-logo svg { height: 56px; }
body .rsm-footer__brand .elementor-widget-html .elementor-widget-container { display: flex; line-height: 0; }
body .elementor-widget-nav-menu.rsm-footer__nav .elementor-nav-menu--dropdown, body .elementor-widget-nav-menu.rsm-footer__nav .elementor-menu-toggle, body .elementor-widget-nav-menu.rsm-topcats .elementor-nav-menu--dropdown, body .elementor-widget-nav-menu.rsm-topcats .elementor-menu-toggle { display: none !important; margin: 0 !important; }
body .e-con.rsm-hero { box-sizing: border-box; }
/* Single post spacing audit */body .rsm-back .elementor-widget-container, body .rsm-back .elementor-button, body .rsm-back .elementor-button-content-wrapper { line-height: 16px; }
body .rsm-author__photo { margin: 0 auto 20px !important; }
body .rsm-article__content figure.rsm-inline-figure { aspect-ratio: 16 / 9; display: flex; flex-direction: column; }
body .rsm-article__content figure.rsm-inline-figure img { flex: 1 1 0; min-height: 0; height: auto; aspect-ratio: auto; object-fit: cover; }
body .rsm-article__content figure.rsm-inline-figure figcaption { flex: 0 0 auto; }
/* Single sidebar spacing audit */body .rsm-article__content p:last-child { margin-bottom: 0; }
body .rsm-widget--subscribe .rsm-eyebrow { margin-block-end: 8px !important; }
body .rsm-widget--subscribe .rsm-widget__text { margin-top: 4px; }
body .rsm-sidebar-form .rsm-input, body .rsm-widget__form .rsm-input { line-height: 16px !important; height: auto !important; }
body .rsm-sidebar-form .rsm-submit, body .rsm-widget__form .rsm-submit { line-height: 16px; height: auto; }
body .rsm-sidebar-form .wpcf7-form-control-wrap { display: block; }
body .rsm-sidebar > .rsm-widget:last-child .rsm-widget__head { padding-bottom: 8px; margin-bottom: 0; }
body .rsm-footer__nav .elementor-nav-menu li:last-child, body .rsm-topcats .elementor-nav-menu li:last-child, body .rsm-footer__nav .elementor-nav-menu > li, body .rsm-topcats .elementor-nav-menu > li { margin-bottom: 0 !important; }
/* Flex clearfix + CF7 spinner were adding phantom space */body .elementor-nav-menu::after, body .elementor-nav-menu::before { display: none !important; content: none !important; }
body .wpcf7 form { position: relative; }
body .wpcf7 form .wpcf7-spinner { position: absolute; right: 0; top: 0; margin: 0; visibility: hidden; }
body .wpcf7 form.submitting .wpcf7-spinner { visibility: visible; }
body .e-con.rsm-widget--subscribe { gap: 0 !important; --gap: 0px; --row-gap: 0px; }
body .rsm-sidebar-form { gap: 10px; }
body .rsm-sidebar-form > .wpcf7-spinner { display: none; }
body .rsm-widget__form .rsm-submit, body .rsm-sidebar-form .rsm-submit { margin-top: 0 !important; }
/* Category archive spacing audit */body .rsm-card--cat .rsm-byline .elementor-icon-list-icon { width: 20px !important; min-width: 20px; height: 20px; flex: 0 0 20px; margin-right: 8px !important; }
body .rsm-card--cat .rsm-byline .elementor-icon-list-icon img, body .rsm-card--cat .rsm-byline img.elementor-avatar { width: 20px !important; height: 20px !important; min-width: 20px; }
body .rsm-card--cat .rsm-byline .elementor-icon-list-text { line-height: 16px; }
body .rsm-card__arrow, body .rsm-card__arrow .elementor-widget-container, body .rsm-card__arrow .elementor-icon { line-height: 0 !important; display: inline-flex; }
body .e-con.rsm-more-head { margin-bottom: -8px; }
body .rsm-grid--archive .elementor-loop-container, body .rsm-grid--archive.elementor-widget-loop-grid .elementor-loop-container { grid-auto-rows: auto !important; }
body .e-con.rsm-archive { padding-bottom: 48px; }
/* About / page head spacing audit */body, body p, body .elementor-widget-text-editor, body .elementor-widget-container { letter-spacing: normal; }
body .rsm-pagehead .rsm-eyebrow .elementor-heading-title { margin-bottom: -4px; }
body .e-con.rsm-about-pair { margin: 0 0 -16px 0; }
body .e-con.rsm-hero-slide { min-height: 578px; }
@media (min-width: 640px) {body .e-con.rsm-hero-slide { min-height: 638px; }
 }
@media (min-width: 1024px) {body .e-con.rsm-hero-slide { min-height: 718px; }
 }
/* Contact page spacing audit */body .rsm-pagehead--contact .rsm-pagehead__title .elementor-heading-title { line-height: 48px; }
body .rsm-pagehead .rsm-pagehead__sub { width: 100%; margin-left: auto; margin-right: auto; }
body .rsm-pagehead--contact .rsm-pagehead__sub { max-width: 512px !important; }
body .rsm-pagehead:not(.rsm-pagehead--contact) .rsm-pagehead__sub { max-width: 576px !important; }
body .rsm-contact__title { margin-bottom: -12px; }
body .rsm-form-stack { line-height: 24px; }
body .rsm-form-stack textarea.rsm-input { display: inline-block; vertical-align: baseline; }
body .rsm-contact__title { margin-block-end: -12px !important; }
/* Legal pages spacing audit */body .rsm-legal__body .elementor-widget-container > p:first-child { margin-bottom: 24px; }
body .rsm-legal__body p + h4, body .rsm-legal__body ul + h4 { margin-top: 24px; }
body .rsm-legal__foot .elementor-button { padding: 10px 20px; }
/* Newsletter / forms: icon colour, text width, success state like the original */body .rsm-newsletter__icon .elementor-icon, body .rsm-modal__icon .elementor-icon { color: var(--rsm-sage) !important; }
body .rsm-newsletter__icon .elementor-icon svg, body .rsm-modal__icon .elementor-icon svg { fill: var(--rsm-sage) !important; color: var(--rsm-sage); }
body .rsm-newsletter__icon .elementor-icon i, body .rsm-modal__icon .elementor-icon i { color: var(--rsm-sage) !important; }
body .rsm-newsletter__text { width: 100%; max-width: 448px !important; margin-left: auto; margin-right: auto; }
body .wpcf7 form.sent > *:not(.wpcf7-response-output):not(.screen-reader-response) { display: none !important; }
body .wpcf7 form.sent .wpcf7-response-output { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 24px auto 0; padding: 16px; max-width: 448px; text-align: center; }
body .wpcf7 form.sent .wpcf7-response-output::before { content: ''; flex: 0 0 16px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Subscribe popup success screen */body .rsm-modal--subscribe form.sent > *:not(.rsm-success) { display: none !important; }
body .rsm-modal--subscribe form.sent .wpcf7-response-output { display: none !important; }
body .rsm-success { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; padding: 16px 0 0; }
body .rsm-success__icon { width: 56px; height: 56px; border-radius: 9999px; background: #D1FAE5; color: #059669; display: flex; align-items: center; justify-content: center; box-shadow: var(--rsm-shadow-xs); }
body .rsm-success__title { margin: 16px 0 0; font-family: var(--rsm-display); font-weight: 700; font-size: 16px; line-height: 24px; color: var(--rsm-s900); }
body .rsm-success__text { margin: 4px 0 0; font-size: 12px; line-height: 16px; color: var(--rsm-s500); }
body .rsm-success__btn { margin-top: 24px; width: 100%; padding: 10px 0; border: 0; border-radius: 9999px; background: var(--rsm-s900); color: #fff; font-family: var(--rsm-body); font-size: 12px; line-height: 16px; font-weight: 600; cursor: pointer; transition: background .15s; }
body .rsm-success__btn:hover { background: var(--rsm-s800); }
body .rsm-success { padding-bottom: 16px; }
body .rsm-modal--subscribe form.sent { margin: 0; }
body .rsm-modal--subscribe form.rsm-done > *:not(.rsm-success) { display: none !important; }
/* Contact success screen */body .rsm-contact__card form.rsm-done > *:not(.rsm-success) { display: none !important; }
body .rsm-contact__card:has(form.rsm-done) .rsm-contact__title, body .rsm-contact__card:has(form.rsm-done) .rsm-note { display: none; }
body .e-con.rsm-contact__card:has(form.rsm-done) { gap: 0; }
body .rsm-success--contact { padding: 48px 0; gap: 0; }
body .rsm-success--contact .rsm-success__heading { margin: 16px 0 0; font-family: var(--rsm-display); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--rsm-s900); letter-spacing: 0; }
body .rsm-success__text--lg { margin: 16px auto 0; max-width: 384px; font-size: 12px; line-height: 19.5px; color: var(--rsm-s600); }
body .rsm-success__btn--ink { width: auto; margin-top: 16px; padding: 10px 24px; background: var(--rsm-ink); }
body .rsm-success__btn--ink:hover { background: var(--rsm-s800); }
/* Outline home icon (Lucide house) for buttons; Elementor has no outline home */body .rsm-ico-home .elementor-button-icon svg, body .rsm-ico-home .elementor-button-icon i { display: none; }
body .rsm-ico-home .elementor-button-icon::before { content: ''; display: block; width: 16px; height: 16px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor-button-icon svg[class*="eicon"], body .elementor-button-icon i.eicon-arrow-left, body .elementor-button-icon i.eicon-arrow-right, body .elementor-button-icon i.eicon-mail { font-size: 16px; }
/* Lucide outline icons for page eyebrows and legal titles (Elementor only ships solid Font Awesome) */body .rsm-lucide .elementor-icon-list-icon svg, body .rsm-lucide .elementor-icon-list-icon i { display: none !important; }
body .rsm-lucide .elementor-icon-list-icon { display: inline-flex; align-items: center; }
body .rsm-lucide .elementor-icon-list-icon::before { content: ''; display: block; background-color: var(--rsm-sage); -webkit-mask: var(--rsm-mask) center / contain no-repeat; mask: var(--rsm-mask) center / contain no-repeat; }
body .rsm-eyebrow-list.rsm-lucide .elementor-icon-list-icon::before { width: 16px; height: 16px; }
body .rsm-legal__title.rsm-lucide .elementor-icon-list-icon::before { width: 20px; height: 20px; }
body .rsm-legal__title .elementor-icon-list-text { font-family: var(--rsm-display) !important; font-weight: 700 !important; color: var(--rsm-s900) !important; letter-spacing: -0.02em; }
body .rsm-lucide--shield { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E"); }
body .rsm-lucide--file { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z'%2F%3E%3Cpath%20d%3D'M14%202v4a2%202%200%200%200%202%202h4'%2F%3E%3Cpath%20d%3D'M10%209H8'%2F%3E%3Cpath%20d%3D'M16%2013H8'%2F%3E%3Cpath%20d%3D'M16%2017H8'%2F%3E%3C%2Fsvg%3E"); }
body .rsm-lucide--cookie { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5'%2F%3E%3Cpath%20d%3D'M8.5%208.5v.01'%2F%3E%3Cpath%20d%3D'M16%2015.5v.01'%2F%3E%3Cpath%20d%3D'M12%2012v.01'%2F%3E%3Cpath%20d%3D'M11%2017v.01'%2F%3E%3Cpath%20d%3D'M7%2014v.01'%2F%3E%3C%2Fsvg%3E"); }
body .rsm-lucide--sparkles { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z'%2F%3E%3Cpath%20d%3D'M20%203v4'%2F%3E%3Cpath%20d%3D'M22%205h-4'%2F%3E%3Cpath%20d%3D'M4%2017v2'%2F%3E%3Cpath%20d%3D'M5%2018H3'%2F%3E%3C%2Fsvg%3E"); }
body .rsm-lucide--heart { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M19%2014c1.49-1.46%203-3.21%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.76%200-3%20.5-4.5%202-1.5-1.5-2.74-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204.05%203%205.5l7%207Z'%2F%3E%3C%2Fsvg%3E"); }
body .rsm-lucide--globe { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20'%2F%3E%3Cpath%20d%3D'M2%2012h20'%2F%3E%3C%2Fsvg%3E"); }
body .rsm-lucide--compass { --rsm-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'10'%2F%3E%3Cpath%20d%3D'm16.24%207.76-1.804%205.411a2%202%200%200%201-1.265%201.265L7.76%2016.24l1.804-5.411a2%202%200%200%201%201.265-1.265z'%2F%3E%3C%2Fsvg%3E"); }
/* Search popup: list scrolls inside an 80vh modal, close X in the search row */body .elementor-popup-modal .dialog-widget-content:has(.rsm-modal--search) { max-height: 80vh; }
body .rsm-modal--search .e-search-results-container { max-height: calc(80vh - 170px) !important; }
body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button { top: 24px; right: 24px; width: 28px; height: 28px; display: flex !important; align-items: center; justify-content: center; border-radius: 8px; color: var(--rsm-s400); font-size: 18px; }
body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button:hover { background: var(--rsm-s100); color: var(--rsm-s600); }
body .rsm-modal--search .e-search-label { top: 1px; }
body .rsm-modal--search .e-search-label svg { width: 20px; height: 20px; }
body .rsm-modal--search .e-search-input { padding-right: 40px !important; }
/* Search popup polish: single X, outline icons, no list border, arrows, ellipsis */body .rsm-modal--search .e-search-input-wrapper > svg, body .rsm-modal--search .e-search-clear, body .rsm-modal--search .e-search-input-wrapper .e-clear-icon { display: none !important; }
body .rsm-modal--search .e-search-form, body .rsm-modal--search .e-search, body .rsm-modal--search .e-search-input-wrapper { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
body .rsm-modal--search .e-search-results-container, body .rsm-modal--search .e-search-results, body .rsm-modal--search .e-search-results-list { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
body .rsm-modal--search .e-search-label svg { display: none !important; }
body .rsm-modal--search .e-search-label { top: 6px; width: 20px; height: 20px; }
body .rsm-modal--search .e-search-label::before { content: ''; display: block; width: 20px; height: 20px; background-color: var(--rsm-s400); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm21%2021-4.34-4.34'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'11'%20r%3D'8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm21%2021-4.34-4.34'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'11'%20r%3D'8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
body .rsm-modal--search .e-search-input { padding: 6px 40px 22px 32px !important; padding-inline-start: 32px !important; height: auto !important; box-sizing: border-box; }
body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button { top: 24px; right: 24px; width: 32px; height: 32px; border-radius: 8px; }
body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button i, body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button svg { display: none !important; }
body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button::before { content: ''; width: 20px; height: 20px; background-color: var(--rsm-s400); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M18%206%206%2018'%2F%3E%3Cpath%20d%3D'm6%206%2012%2012'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M18%206%206%2018'%2F%3E%3Cpath%20d%3D'm6%206%2012%2012'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
body .elementor-popup-modal:has(.rsm-modal--search) .dialog-close-button:hover::before { background-color: var(--rsm-s600); }
body .rsm-result__body, body .rsm-result__title, body .rsm-result__excerpt, body .rsm-result__cat { min-width: 0; max-width: 100%; overflow: hidden; }
body .e-con.rsm-result { flex-wrap: nowrap; }
body .rsm-result__arrow { flex: 0 0 auto !important; width: auto !important; }
body .rsm-result__arrow .elementor-icon svg, body .rsm-result__arrow .elementor-icon i { display: none !important; }
body .rsm-result__arrow .elementor-icon { display: inline-flex; width: 16px; height: 16px; background-color: var(--rsm-s300); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14'%2F%3E%3Cpath%20d%3D'm12%205%207%207-7%207'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2012h14'%2F%3E%3Cpath%20d%3D'm12%205%207%207-7%207'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; transition: background-color .15s; }
body .rsm-result:hover .rsm-result__arrow .elementor-icon { background-color: var(--rsm-sage); }
body .rsm-modal--search .e-search-results-list { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100%; }
body .rsm-modal--search .e-search-results-list .e-loop-item, body .rsm-modal--search .e-search-results-list .e-loop-item > .elementor { min-width: 0; max-width: 100%; }
body .rsm-modal--search .e-search-results-container { overflow-x: hidden; }
/* Header: slate-600 outline search icon, borderless sage buttons (32px high like the original) */body .rsm-search-trigger .elementor-icon { color: var(--rsm-s600) !important; }
body .rsm-search-trigger .elementor-icon:hover { color: var(--rsm-s900) !important; }
body .rsm-search-trigger .elementor-icon svg, body .rsm-search-trigger .elementor-icon i { display: none !important; }
body .rsm-search-trigger .elementor-icon::before { content: ''; display: block; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm21%2021-4.34-4.34'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'11'%20r%3D'8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm21%2021-4.34-4.34'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'11'%20r%3D'8'%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
body .rsm-btn--sage .elementor-button { border: 0 !important; }
/* Search popup: pre-rendered full list (instant), swapped for live results while typing */body .rsm-modal--search .rsm-all { margin-top: 8px; max-height: calc(80vh - 170px); overflow-y: auto; overflow-x: hidden; width: 100%; }
body .rsm-modal--search .rsm-all .elementor-loop-container { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
body .rsm-modal--search .rsm-all .e-loop-item { border-bottom: 1px solid var(--rsm-s100); min-width: 0; max-width: 100%; height: auto; }
body .rsm-modal--search .rsm-all .e-loop-item:last-child { border-bottom: 0; }
body .rsm-modal--search.rsm-searching .rsm-all { display: none; }
body .rsm-modal--search .e-search-nothing-found-message { padding: 48px 0; text-align: center; font-family: var(--rsm-body); font-size: 12px !important; line-height: 16px; font-weight: 400 !important; color: var(--rsm-s400) !important; margin: 0; }
body .rsm-modal--search .e-search-results.no-results .e-search-results-list { display: block !important; }/* End custom CSS */