/* RentWise_145. Reconstructed from the domain's archived DOM and SVG assets. */
:root {
  color-scheme: light;
  --rw-navy: #0a2b3e;
  --rw-orange: #e67e22;
  --rw-ink: #213745;
  --rw-paper: #f5f7f8;
  --rw-border: #d8e0e5;
  --rw-heading: "Playfair Display", Georgia, serif;
  --rw-body: "Merriweather", Georgia, serif;
  --rw-ui: "Source Sans 3", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: var(--rw-ink); background: var(--rw-paper); font: 16px/1.75 var(--rw-body); }
img { display: block; max-width: 100%; height: auto; }
a { color: #135575; text-underline-offset: .2em; }
a:hover { color: #a34906; }
h1, h2, h3 { color: var(--rw-navy); font-family: var(--rw-heading); line-height: 1.2; }
h1 { font-size: clamp(2rem, 4.6vw, 3.6rem); margin: 0 0 .45em; overflow-wrap: anywhere; }
h2 { font-size: clamp(1.35rem, 2.7vw, 2.15rem); }
button { cursor: pointer; font: inherit; }
:focus-visible { outline: 2px solid var(--rw-orange); outline-offset: 4px; }
.rw-site-header { background: #fff; border-bottom: 1px solid var(--rw-border); }
.rw-header-inner, .rw-content-area, .rw-footer-widgets {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}
.rw-header-inner { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.rw-logo-area { display: flex; align-items: center; gap: 13px; color: var(--rw-navy); text-decoration: none; }
.rw-default-logo, .rw-default-logo svg { display: block; width: 52px; height: 52px; flex: none; }
.rw-site-identity { display: grid; line-height: 1.25; }
.rw-site-title { font: 700 1.55rem/1.1 var(--rw-heading); }
.rw-site-desc { margin-top: 4px; font: 400 .92rem/1.2 var(--rw-ui); }
.rw-main-nav ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.rw-main-nav a { display: block; padding: 7px 12px; font: 600 1.04rem/1.4 var(--rw-ui); color: var(--rw-navy); text-decoration: none; }
.rw-main-nav a:hover, .rw-main-nav .current-menu-item > a { box-shadow: inset 0 -3px var(--rw-orange); }
.rw-menu-toggle { display: none; color: var(--rw-navy); border: 1px solid var(--rw-border); background: #fff; border-radius: 6px; padding: 9px; }
.rw-menu-toggle span { display: block; width: 22px; height: 2px; margin: 4px 0; background: currentColor; }
.rw-content-area { padding-block: 34px 66px; }
.rw-hero { padding: clamp(24px, 5.5vw, 64px); background: var(--rw-navy); color: #fff; border-radius: 14px; border-bottom: 5px solid var(--rw-orange); }
.rw-hero h1 { color: #fff; max-width: 18ch; margin-top: .35em; }
.rw-hero-badge { color: #ffb477; font: 700 .9rem/1.5 var(--rw-ui); letter-spacing: .08em; text-transform: uppercase; }
.rw-hero-desc { max-width: 66ch; margin: 0; color: #e9f0f4; }
.rw-hero-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; font: 600 1rem/1.4 var(--rw-ui); }
.rw-hero-fact { display: inline-flex; align-items: center; gap: .35em; }
.rw-steps-block { margin-block: 40px 30px; }
.rw-steps-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 0; list-style: none; }
.rw-steps-list li { padding: 18px; background: #fff; border: 1px solid var(--rw-border); border-top: 3px solid var(--rw-orange); }
.rw-step-num { display: block; color: #9a4300; font: 700 1.65rem/1.15 var(--rw-heading); }
.rw-step-title { display: block; color: var(--rw-navy); font: 700 1.13rem/1.3 var(--rw-ui); margin-top: 6px; }
.rw-step-text { font: .99rem/1.55 var(--rw-ui); margin-bottom: 0; }
.rw-theme-grid, .rw-posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rw-theme-item, .rw-post-card { min-width: 0; background: #fff; border: 1px solid var(--rw-border); border-radius: 10px; padding: 20px; }
.rw-theme-item-icon svg { width: 42px; height: 42px; }
.rw-card-title { font-size: 1.28rem; }
.rw-card-title a { color: inherit; text-decoration: none; }
.rw-post-card > a:empty, .rw-article-featured:empty { display: none; }
.rw-section-heading { margin-top: 40px; }
.rw-theme-block { padding: 22px; margin-top: 30px; border-left: 4px solid var(--rw-orange); background: #e8eef2; }
.rw-pagination { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 0; font-family: var(--rw-ui); }
.rw-pagination a, .rw-pagination span { border: 1px solid var(--rw-border); padding: 3px 10px; border-radius: 5px; }
.rw-layout-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 285px); gap: 32px; align-items: start; }
.rw-main-column, .rw-article-content { min-width: 0; }
.rw-breadcrumbs, .rw-article-meta { font: 1rem/1.5 var(--rw-ui); color: #526773; margin-bottom: 16px; overflow-wrap: anywhere; }
.rw-bc-sep { margin-inline: .35em; }
.rw-single-article { background: #fff; padding: clamp(16px, 3vw, 38px); border: 1px solid var(--rw-border); border-radius: 12px; }
.rw-single-article h1 { font-size: clamp(1.85rem, 4vw, 2.85rem); }
.rw-article-content :is(p,li,td) { overflow-wrap: anywhere; }
.rw-article-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font: 1rem/1.45 var(--rw-ui); }
.rw-article-content :is(td,th) { padding: 8px 10px; border: 1px solid var(--rw-border); text-align: left; }
.rw-article-content th { background: #e8eef2; }
.rw-article-content blockquote { border-left: 3px solid var(--rw-orange); padding-left: 1rem; margin-left: 0; }
.rw-sidebar-column .widget { background: #fff; padding: 20px; border-top: 4px solid var(--rw-orange); border-radius: 8px; }
.rw-sidebar-column ul, .rw-site-footer ul { list-style: none; padding: 0; }
.rw-sidebar-column li { padding: 8px 0; border-bottom: 1px solid var(--rw-border); }
.rw-sidebar-column h3 { margin-top: 0; }
.rw-sidebar-column a { font: 600 1rem/1.45 var(--rw-ui); }
.rw-site-footer { background: var(--rw-navy); color: #e8eff3; font: 1rem/1.55 var(--rw-ui); }
.rw-site-footer a, .rw-site-footer h3 { color: #fff; }
.rw-footer-widgets { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 28px; padding-block: 26px; }
.rw-footer-bottom { text-align: center; padding: 14px; border-top: 1px solid #446272; }
.rw-legal-shield { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.rw-shield-icon svg { width: 30px; height: 30px; }
.rw-cookie-notice { position: fixed; z-index: 3; bottom: 12px; left: 50%; width: min(690px, calc(100% - 24px)); transform: translateX(-50%); display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; color: #fff; background: var(--rw-navy); border-radius: 8px; font: .95rem/1.4 var(--rw-ui); }
.rw-cookie-notice[hidden] { display: none; }
.rw-cookie-notice a { color: #fff; }
.rw-btn-main { color: var(--rw-navy); background: #ffb477; padding: 7px 12px; border: 0; border-radius: 5px; font: 700 1rem/1.2 var(--rw-ui); }
.rw-reading-progress { position: fixed; z-index: 4; top: 0; left: 0; width: 0; height: 3px; background: var(--rw-orange); }
@media (max-width: 820px) {
  .rw-header-inner, .rw-content-area, .rw-footer-widgets { width: calc(100% - 32px); }
  .rw-header-inner { min-height: 70px; flex-wrap: wrap; gap: 8px; padding-block: 10px; }
  .rw-default-logo, .rw-default-logo svg { width: 44px; height: 44px; }
  .rw-menu-toggle { display: block; }
  .rw-main-nav { display: none; flex-basis: 100%; }
  .rw-main-nav.is-open { display: block; }
  .rw-main-nav ul { flex-direction: column; }
  .rw-main-nav a { padding-left: 0; }
  .rw-layout-sidebar { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rw-steps-list, .rw-theme-grid, .rw-posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .rw-content-area { padding-block: 20px 36px; }
  .rw-steps-list, .rw-theme-grid, .rw-posts-grid, .rw-footer-widgets { grid-template-columns: minmax(0, 1fr); }
}
