@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jost-regular.ttf') format('truetype');
}
@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jost-medium.ttf') format('truetype');
}
:root {
  --rs-ink: #252b28;
  --rs-muted: #626a65;
  --rs-green: #26332c;
  --rs-paper: #fff;
  --rs-line: #d8ddd7;
  --rs-champagne: #eadfc9;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--rs-paper); color: var(--rs-ink); font: 400 16px/1.7 Jost, Arial, sans-serif; overflow-wrap: break-word; }
body, button, input, select, textarea { font-family: Jost, Arial, sans-serif; }
button, input, select, textarea { font-size: 16px; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid #a87b34; outline-offset: 5px; }
.rs-site-header :focus-visible, .rs-hero :focus-visible, .rs-footer :focus-visible { outline-color: #eadfc9; }
h1, h2, h3 { font-weight: 400; line-height: 1.15; }
.rs-container { width: min(1160px, 88%); margin-inline: auto; }
.rs-skip-link { position: absolute; z-index: 99999; top: 8px; left: 8px; padding: 12px 20px; color: var(--rs-ink); background: #fff; transform: translateY(-200%); }
.rs-skip-link:focus { transform: translateY(0); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.rs-site-header { position: relative; z-index: 20; background: var(--rs-green); color: #fff; border-bottom: 1px solid rgba(255,255,255,.19); }
.rs-header-overlay { position: absolute; top: 0; left: 0; right: 0; background: transparent; }
.rs-header-overlay:not(.rs-navigation-ready) { position: relative; background: var(--rs-green); }
.admin-bar .rs-header-overlay { top: 32px; }
.admin-bar .rs-header-overlay:not(.rs-navigation-ready) { top: auto; }
.rs-header-inner { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 36px; align-items: center; padding: var(--rs-header-pad,26px) 5%; }
.rs-brand { display: block; max-width: 320px; text-decoration: none; }
.rs-brand-name { display: block; font-size: var(--rs-brand-size,30px); line-height: 1.05; letter-spacing: var(--rs-brand-tracking,2px); }
.rs-brand-tagline { display: block; margin-top: var(--rs-tagline-gap,0px); font-size: var(--rs-tagline-size,12px); line-height: 1.2; letter-spacing: 1px; }
.rs-menu { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px var(--rs-menu-gap,20px); list-style: none; padding: 0; margin: 0; }
.rs-menu li { position: relative; margin: 0; }
.rs-menu a { display: flex; align-items: center; min-height: 44px; font-size: var(--rs-menu-size,14px); letter-spacing: .7px; line-height: 1.4; text-transform: uppercase; text-decoration: none; padding: 10px 0; }
.rs-menu a:hover, .rs-menu .current-menu-item > a { text-decoration: underline; text-underline-offset: 6px; }
.rs-highlight-last .rs-menu > li:last-child > a { padding: 11px 17px; border: 1px solid rgba(255,255,255,.7); }
.rs-menu .sub-menu { position: absolute; z-index: 25; top: 100%; left: -16px; min-width: 210px; padding: 10px 16px; margin: 0; list-style: none; background: var(--rs-green); border: 1px solid rgba(255,255,255,.25); visibility: hidden; opacity: 0; }
.rs-menu li:hover > .sub-menu, .rs-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.rs-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.rs-menu > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
.rs-menu > li:nth-last-child(-n+2) .sub-menu .sub-menu { left: auto; right: 100%; }
.rs-menu-toggle { display: none; align-items: center; justify-content: center; gap: 10px; min-width: 88px; min-height: 44px; padding: 10px 12px; background: transparent; color: inherit; border: 1px solid rgba(255,255,255,.65); font-size: 13px; letter-spacing: 1px; }
.rs-menu-icon { display: grid; gap: 5px; width: 16px; }
.rs-menu-icon > span { display: block; width: 16px; height: 1px; background: currentColor; }
.rs-hero { position: relative; isolation: isolate; min-height: var(--rs-hero-height,700px); background: var(--rs-green); color: #fff; }
.rs-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rs-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(8,15,11,.24),rgba(8,15,11,0) 35%,rgba(8,15,11,.14)),rgba(8,15,11,var(--rs-overlay,.48)); }
.rs-hero-content { max-width: 800px; margin: 0 auto; padding: calc(var(--rs-header-height,105px) + 80px) 30px 76px; text-align: center; }
.rs-header-overlay:not(.rs-navigation-ready) + main .rs-hero-content { padding-top: 75px; }
.rs-kicker { margin: 0; font-size: var(--rs-kicker-size,11px); line-height: 1.7; letter-spacing: 2.5px; text-transform: uppercase; }
.rs-hero-rule { width: 52px; height: 1px; margin: 24px auto 27px; background: rgba(255,255,255,.8); }
.rs-hero h1 { margin: 0; font-size: var(--rs-heading-size,73px); line-height: 1.03; letter-spacing: -1.4px; }
.rs-hero-description { max-width: 680px; margin: 24px auto 0; color: #f0f0eb; font-size: var(--rs-description-size,16px); line-height: 1.8; }
.rs-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 17px; margin-top: 32px; }
.rs-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 14px 24px; border: 1px solid rgba(255,255,255,.85); background: rgba(255,255,255,.08); color: #fff; font-size: var(--rs-button-size,14px); line-height: 1.5; letter-spacing: 1.3px; text-decoration: none; text-transform: uppercase; backdrop-filter: blur(4px); transition: background .15s; }
.rs-button:hover { background: rgba(255,255,255,.22); }
.rs-rebate-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 475px; margin: 25px auto 0; padding: 15px 21px; border: 1px solid var(--rs-champagne); background: var(--rs-champagne); color: var(--rs-green); text-align: left; text-decoration: none; transition: background .15s; }
.rs-rebate-callout:hover { background: #f3ead9; }
.rs-rebate-eyebrow { display: block; font-size: var(--rs-rebate-eyebrow-size,11px); line-height: 1.4; letter-spacing: 1.4px; text-transform: uppercase; }
.rs-rebate-title { display: block; margin-top: 3px; font-size: var(--rs-rebate-title-size,17px); line-height: 1.5; font-weight: 500; }
.rs-arrow { font-family: Arial,sans-serif; font-size: 25px; line-height: 1; }
.rs-scroll-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 37px; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; text-decoration: none; }
.rs-rebate-section { padding-block: 78px 82px; background: var(--rs-champagne); color: var(--rs-green); }
.rs-rebate-section-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 8%; }
.rs-rebate-section-eyebrow { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; font-size: var(--rs-rebate-section-eyebrow-size,11px); line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; }
.rs-rebate-section-eyebrow::before { content: ''; flex: 0 0 35px; height: 1px; background: currentColor; opacity: .6; }
.rs-rebate-section h2 { margin: 0; font-size: var(--rs-rebate-section-heading-size,46px); line-height: 1.13; letter-spacing: -1px; }
.rs-rebate-section-description { margin: 0; max-width: 480px; font-size: var(--rs-rebate-section-text-size,17px); line-height: 1.8; }
.rs-rebate-section-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 48px; max-width: 100%; margin-top: 28px; padding: 14px 22px; border: 1px solid var(--rs-green); background: transparent; font-size: var(--rs-rebate-section-button-size,13px); line-height: 1.5; letter-spacing: 1.2px; text-decoration: none; text-transform: uppercase; transition: background .15s, color .15s; }
.rs-rebate-section-cta span:first-child { min-width: 0; }
.rs-rebate-section-cta span:last-child { flex: 0 0 auto; font-family: Arial,sans-serif; font-size: 21px; }
.rs-rebate-section-cta:hover { background: var(--rs-green); color: var(--rs-champagne); }
.rs-rebate-section-note { max-width: 480px; margin: 18px 0 0; font-size: var(--rs-rebate-section-note-size,12px); line-height: 1.7; }
.rs-rebate-section h2, .rs-rebate-section p, .rs-rebate-section a { overflow-wrap: anywhere; }
.rs-footer { padding: 43px 0 24px; background: #202b25; color: #e8ece7; }
.rs-footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.rs-footer h2 { margin: 0; font-size: var(--rs-footer-heading-size,32px); }
.rs-footer-brokerage { margin: 12px 0 0; font-size: var(--rs-footer-brokerage-size,12px); color: #cbd4cc; }
.rs-footer-contact { display: flex; flex-direction: column; gap: 8px; font-size: var(--rs-footer-contact-size,14px); text-align: right; }
.rs-footer-contact a { text-decoration: none; }
.rs-footer-contact a:hover { text-decoration: underline; }
.rs-footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 12px 25px; margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: #cbd4cc; font-size: var(--rs-footer-bottom-size,11px); }
.rs-footer-bottom p { margin: 0; }
.rs-footer-notices { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.rs-content, .rs-page-content { padding-block: 65px; min-height: 45vh; }
.rs-content h1 { margin: 0 0 30px; font-size: clamp(34px,5vw,52px); letter-spacing: -.7px; }
.rs-content h2 { font-size: 30px; }
.rs-content p { margin-block: 0 20px; }
.rs-entry-content > * { max-width: 800px; margin-inline: auto; }
.rs-entry-content > .alignwide { max-width: 1080px; }
.rs-entry-content > .alignfull { max-width: none; }
.rs-post-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.rs-post-summary { padding-block: 20px; border-top: 1px solid var(--rs-line); }
.rs-post-summary img { display: block; aspect-ratio: 3/2; object-fit: cover; margin-bottom: 20px; }
.rs-post-summary h2 { margin: 12px 0; font-size: 26px; }
.rs-post-summary h2 a { text-decoration: none; }
.rs-content .rs-post-date { margin: 0 0 12px; color: var(--rs-muted); font-size: 13px; }
.rs-read-more { font-size: 13px; }
.rs-single { max-width: 900px; }
.rs-featured-image { margin-bottom: 30px; }
.rs-dark-button { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 22px; background: var(--rs-green); color: #fff; text-decoration: none; }
.navigation, .rs-comments { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.rs-comments input:not([type=checkbox]), .rs-comments textarea { width: 100%; padding: 12px; color: var(--rs-ink); background: #fff; border: 1px solid var(--rs-line); }
.rs-comments input[type=submit] { width: auto; min-height: 44px; background: var(--rs-green); color: #fff; cursor: pointer; }
.rs-comments label { display: block; }
.rs-comments .comment-form-cookies-consent label { display: inline; }
.wp-caption-text, .gallery-caption { color: var(--rs-muted); font-size: 13px; }
.alignleft { float: left; margin-right: 24px; }
.alignright { float: right; margin-left: 24px; }
.aligncenter { margin-inline: auto; }
@media (max-width:1100px) and (min-width:961px) {
  .rs-header-inner { gap: 25px; }
  .rs-menu { column-gap: min(var(--rs-menu-gap,20px),14px); }
  .rs-menu a { letter-spacing: .3px; }
}
@media (max-width:960px) {
  .rs-header-inner { gap: 16px; padding-inline: 6%; }
  .rs-brand-name { font-size: var(--rs-brand-mobile-size,25px); }
  .rs-hero h1 { font-size: min(var(--rs-heading-size,73px),max(var(--rs-heading-mobile-size,45px),6.6vw)); }
  .rs-primary-nav { grid-column: 1/-1; }
  .rs-menu { justify-content: flex-start; column-gap: 20px; }
  .rs-navigation-ready .rs-menu-toggle { display: inline-flex; justify-self: end; }
  .rs-navigation-ready .rs-primary-nav { display: none; position: absolute; top: 100%; left: 6%; right: 6%; padding: 12px 20px; max-height: 70vh; overflow-y: auto; background: #233229; border: 1px solid rgba(255,255,255,.3); }
  .rs-navigation-ready.rs-menu-open .rs-primary-nav { display: block; }
  .rs-navigation-ready .rs-menu { display: block; }
  .rs-menu a { min-height: 44px; padding: 12px 0; }
  .rs-navigation-ready .rs-menu > li + li { border-top: 1px solid rgba(255,255,255,.16); }
  .rs-highlight-last .rs-menu > li:last-child > a { padding: 12px 0; border: 0; }
  .rs-menu .sub-menu, .rs-menu .sub-menu .sub-menu { position: static; min-width: 0; visibility: visible; opacity: 1; border: 0; padding: 0 0 8px 16px; }
  .rs-hero-content { padding-top: calc(var(--rs-header-height,104px) + 76px); }
  .rs-post-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:782px) { .admin-bar .rs-header-overlay { top: 46px; } }
@media (max-width:760px) {
  .rs-rebate-section { padding-block: 50px 54px; }
  .rs-rebate-section-inner { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .rs-rebate-section-eyebrow { margin-bottom: 17px; }
  .rs-rebate-section h2 { font-size: var(--rs-rebate-section-heading-mobile-size,32px); letter-spacing: -.5px; }
  .rs-rebate-section-description { max-width: 580px; }
  .rs-rebate-section-cta { margin-top: 23px; }
}
@media (max-width:520px) {
  .rs-header-inner { padding: min(var(--rs-header-pad,26px),22px) 7%; }
  .rs-brand { max-width: 220px; }
  .rs-brand-name { font-size: var(--rs-brand-mobile-size,25px); letter-spacing: min(var(--rs-brand-tracking,2px),1.5px); }
  .rs-navigation-ready .rs-primary-nav { left: 7%; right: 7%; }
  .rs-hero { min-height: min(640px,var(--rs-hero-height,700px)); }
  .rs-hero-content { padding: calc(var(--rs-header-height,91px) + 76px) 7% 66px; }
  .rs-kicker { letter-spacing: 1.8px; }
  .rs-hero-rule { margin: 20px auto 24px; }
  .rs-hero h1 { font-size: var(--rs-heading-mobile-size,45px); letter-spacing: -1px; }
  .rs-hero-description { margin-top: 23px; }
  .rs-hero-description br { display: none; }
  .rs-hero-actions { gap: 12px; margin-top: 27px; }
  .rs-button { min-height: 44px; padding: 13px 17px; letter-spacing: 1px; }
  .rs-rebate-callout { gap: 15px; margin-top: 22px; padding: 13px 15px; }
  .rs-rebate-eyebrow { letter-spacing: 1px; }
  .rs-rebate-title { line-height: 1.45; }
  .rs-footer { padding-top: 32px; }
  .rs-footer h2 { font-size: var(--rs-footer-heading-mobile-size,23px); }
  .rs-footer-inner { align-items: flex-start; flex-direction: column; }
  .rs-footer-contact { text-align: left; }
  .rs-footer-bottom { margin-top: 24px; }
  .rs-content, .rs-page-content { padding-block: 40px; }
  .rs-post-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

.rs-footer-note { margin-top:18px; color:#cbd4cc; font-size:var(--rs-footer-bottom-size,11px); overflow-wrap:anywhere; }
.rs-footer a, .rs-footer p, .rs-footer h2 { overflow-wrap:anywhere; }
