.rental-yield-page #content {color:#263348;}
.rental-yield-page #content *, .rental-yield-page #content *::before, .rental-yield-page #content *::after {box-sizing:border-box;letter-spacing:0;}
.rental-yield-page [hidden] {display:none!important;}
.rental-yield-page #content h1 {color:#152033;font-size:36px;line-height:1.35;margin:14px 0 18px;}
.rental-yield-page #content h2 {font-size:24px;line-height:1.45;margin:0 0 18px;}
.rental-yield-page #content h3 {font-size:18px;line-height:1.5;margin:22px 0 12px;}
.rental-yield-page #content p {font-size:16px;line-height:1.85;margin:0 0 18px;}
.rental-yield-page #content .rental-eyebrow {font-size:14px;font-weight:700;color:#007c76;margin:18px 0 8px;}
.rental-yield-page .rental-heading {margin-bottom:28px;}
.rental-yield-page #content .rental-heading > p:not(.rental-eyebrow) {color:#52677f!important;}
.rental-yield-page .rental-breadcrumb {display:flex;gap:10px;flex-wrap:wrap;font-size:13px;}
.rental-yield-page .rental-jump {display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:14px;}
.rental-yield-page .rental-standard {border-left:3px solid #007c76;background:#eff8f6;padding:16px 20px;margin-bottom:26px;}
.rental-yield-page .rental-standard strong, .rental-yield-page .rental-standard span {display:block;line-height:1.7;}
.rental-yield-page .rental-standard span {font-size:13px;color:#52677f;margin-top:5px;}
.rental-yield-page .rental-tool {padding:26px;border:1px solid #d3dfeb;border-radius:8px;margin:0 0 36px;}
.rental-yield-page .rental-section-title {display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;}
.rental-yield-page .rental-section-title > span {font-size:13px;color:#64768b;}
.rental-yield-page .rental-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;}
.rental-yield-page .rental-fields > div, .rental-yield-page .rental-field {min-width:0;}
.rental-yield-page .rental-field {display:block;margin:0;}
.rental-yield-page .rental-field > span {display:block;font-size:15px;font-weight:700;margin-bottom:8px;}
.rental-yield-page .rental-field small {display:block;font-size:13px;line-height:1.7;color:#64768b;margin-top:7px;}
.rental-yield-page .rental-unit {display:flex;align-items:center;border:1px solid #c9d6e4;background:#fff;border-radius:6px;overflow:hidden;}
.rental-yield-page #content input[type=text] {width:100%;min-width:0;height:52px;padding:12px 14px!important;border:0;background:#fff;font-size:18px;font-weight:600;color:#152033;box-shadow:none;}
.rental-yield-page .rental-unit b {font-size:14px;color:#64768b;padding-right:14px;flex:0 0 auto;}
.rental-yield-page input:focus-visible, .rental-yield-page button:focus-visible, .rental-yield-page summary:focus-visible {outline:3px solid #87c9bd;outline-offset:2px;}
.rental-yield-page #content button {min-height:44px;width:auto!important;margin:0;padding:10px 16px;line-height:1.5;border-radius:6px;border:1px solid #007c76;background:#007c76;color:#fff;font-size:15px;box-shadow:none;}
.rental-yield-page #content button.secondary {border-color:#c9d6e4;background:#fff;color:#334457;}
.rental-yield-page #content button:hover {background:#00645f;color:#fff;}
.rental-yield-page .rental-quick {display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
.rental-yield-page #content .rental-quick button {background:#f4f7fa;color:#52677f;border-color:#e0e7ee;padding:7px 10px;font-size:12px;min-height:36px;}
.rental-yield-page #content .rental-quick button:hover {background:#eff8f6;color:#006f68;border-color:#9ecdc5;}
.rental-yield-page #rental-details {margin:24px 0;padding:18px 0;border-top:1px solid #d3dfeb;border-bottom:1px solid #d3dfeb;}
.rental-yield-page summary {font-size:16px;font-weight:700;line-height:1.7;cursor:pointer;}
.rental-yield-page .rental-actions {display:flex;gap:10px;flex-wrap:wrap;}
.rental-yield-page .rental-presets {border-top:1px solid #e3eaf0;padding-top:20px;margin-top:20px;}
.rental-yield-page .rental-presets > span {font-size:12px;color:#64768b;display:block;margin-bottom:10px;}
.rental-yield-page .rental-presets > div {display:flex;gap:7px;flex-wrap:wrap;}
.rental-yield-page #content .rental-presets button {font-size:13px;padding:8px 12px;}
.rental-yield-page #content .rental-privacy {font-size:12px;color:#64768b;margin:16px 0 0;}
.rental-yield-page #content #rental-error, .rental-yield-page #content #target-error {color:#b43a33;font-size:14px;margin:12px 0 0;}
.rental-yield-page .rental-result {border-top:1px solid #d3dfeb;padding-top:26px;margin:26px 0 0!important;}
.rental-yield-page .rental-key-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px;}
.rental-yield-page .rental-key-item {padding:18px 0 18px 16px;border-left:3px solid #d3dfeb;margin:0!important;min-width:0;}
.rental-yield-page .rental-key-item:nth-child(2), .rental-yield-page .rental-key-item:nth-child(3) {border-color:#007c76;}
.rental-yield-page .rental-key-item > span {display:block;font-size:14px;font-weight:700;color:#52677f;}
.rental-yield-page .rental-key-item output {display:block;color:#006f68;font-size:28px;font-weight:800;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.rental-yield-page .rental-key-item output.rental-long-value {font-size:18px;}
.rental-yield-page #monthly-cash, .rental-yield-page #equity-result {white-space:nowrap;}
.rental-yield-page .rental-key-item small {display:block;font-size:12px;color:#64768b;line-height:1.65;}
.rental-yield-page #content #rental-interpretation {font-size:14px;}
.rental-yield-page #content .rental-notice {border-left:3px solid #c59324;background:#fff7e7;padding:12px 16px;font-size:14px;}
.rental-yield-page .rental-flow {margin:0 0 28px;padding:0;}
.rental-yield-page .rental-flow-row {margin:12px 0!important;}
.rental-yield-page .rental-flow-label {display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:6px;}
.rental-yield-page .rental-flow-label strong {white-space:nowrap;}
.rental-yield-page .rental-flow-track {height:10px;background:#eef2f6;border-radius:2px;overflow:hidden;}
.rental-yield-page .rental-flow-bar {display:block;height:100%;background:#6076a0;}
.rental-yield-page .rental-flow-bar.flow-1 {background:#b89743;}
.rental-yield-page .rental-flow-bar.flow-2 {background:#aa647b;}
.rental-yield-page .rental-flow-bar.flow-3 {background:#007c76;}
.rental-yield-page .rental-flow-bar.negative {background:#b43a33;}
.rental-yield-page .rental-breakdown {margin:0 0 24px;}
.rental-yield-page .rental-breakdown > div {display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e3eaf0;margin:0!important;min-width:0;}
.rental-yield-page .rental-breakdown dt {font-size:14px;min-width:0;}
.rental-yield-page .rental-breakdown dd {font-size:15px;font-weight:700;text-align:right;margin:0;min-width:0;overflow-wrap:anywhere;}
.rental-yield-page .rental-secondary-results {border-top:1px solid #d3dfeb;margin:24px 0;padding-top:22px;}
.rental-yield-page #content .rental-secondary-results p {font-size:14px;}
.rental-yield-page .rental-secondary-results strong {display:block;font-size:20px;line-height:1.6;overflow-wrap:anywhere;}
.rental-yield-page .rental-secondary-results span {display:block;font-size:12px;color:#64768b;line-height:1.8;}
.rental-yield-page .rental-result-section {padding:22px 0;border-top:1px solid #d3dfeb;margin:0!important;}
.rental-yield-page .rental-target-controls {display:flex;gap:12px;align-items:flex-end;margin-bottom:16px;}
.rental-yield-page .rental-target-controls .rental-field {flex:1;}
.rental-yield-page #content .rental-target-controls button {flex:0 0 auto;min-height:52px;}
.rental-yield-page .rental-formula {background:#f4f7fa;padding:16px;line-height:1.9;font-size:14px;overflow-wrap:anywhere;margin:14px 0 20px;}
.rental-yield-page .rental-formula > div {margin-bottom:8px;}
.rental-yield-page .rental-formula > div:last-child {margin-bottom:0;}
.rental-yield-page .rental-formula-details {border-top:1px solid #d3dfeb;padding-top:20px;margin-bottom:20px;}
.rental-yield-page #content .rental-small, .rental-yield-page #content .rental-disclaimer {font-size:13px;color:#64768b;line-height:1.8;}
.rental-yield-page #content #rental-copy-status {font-size:13px;margin:12px 0 0;}
.rental-yield-page .rental-table {overflow-x:auto;margin:16px 0;}
.rental-yield-page .rental-table table {width:100%;min-width:420px;font-size:13px;margin:0;}
.rental-yield-page .rental-table th, .rental-yield-page .rental-table td {padding:12px 10px;border-bottom:1px solid #d3dfeb;text-align:left;}
.rental-yield-page .rental-table thead th {background:#f4f7fa;}
.rental-yield-page .rental-guide {border-top:1px solid #d3dfeb;padding:30px 0;margin:0!important;}
.rental-yield-page .rental-info-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;}
.rental-yield-page .rental-info-grid > div, .rental-yield-page .rental-info-grid > a {border:1px solid #d3dfeb;border-radius:6px;padding:18px;margin:0!important;height:100%;min-width:0;overflow:visible;}
.rental-yield-page #content .rental-info-grid h3 {margin:0 0 10px;}
.rental-yield-page #content .rental-info-grid p {font-size:14px;margin:0!important;}
.rental-yield-page .rental-info-grid a {display:block;text-decoration:none;}
.rental-yield-page .rental-info-grid a strong {display:block;font-size:16px;line-height:1.65;}
.rental-yield-page .rental-info-grid a span {display:block;font-size:13px;color:#64768b;margin-top:6px;}
.rental-yield-page .rental-faq details {border:1px solid #d3dfeb;border-radius:6px;padding:16px;margin:0 0 12px!important;}
.rental-yield-page #content .rental-faq details p {font-size:14px;margin:12px 0 0!important;}
@media(max-width:600px) {
  .rental-yield-page #content h1 {font-size:28px;}
  .rental-yield-page #content h2 {font-size:22px;}
  .rental-yield-page .rental-tool {padding:16px;}
  .rental-yield-page .rental-fields, .rental-yield-page .rental-key-results, .rental-yield-page .rental-info-grid {grid-template-columns:minmax(0,1fr);}
  .rental-yield-page .rental-key-item {padding:12px 0 12px 12px;}
  .rental-yield-page .rental-key-item output {font-size:26px;}
  .rental-yield-page .rental-key-item output.rental-long-value {font-size:18px;}
  .rental-yield-page .rental-target-controls {flex-wrap:wrap;align-items:stretch;}
  .rental-yield-page .rental-target-controls .rental-field {flex-basis:100%;}
  .rental-yield-page #content .rental-target-controls button {min-height:44px;}
  .rental-yield-page .rental-breakdown > div {display:block;}
  .rental-yield-page .rental-breakdown dd {text-align:left;margin-top:4px;}
  .rental-yield-page .rental-flow-label {flex-wrap:wrap;}
  .rental-yield-page .rental-table {overflow:visible;}
  .rental-yield-page .rental-table table {min-width:0;}
  .rental-yield-page .rental-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .rental-yield-page .rental-table tbody {display:block;}
  .rental-yield-page .rental-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:14px;}
  .rental-yield-page .rental-table th[scope=row] {grid-column:1/-1;border:0;font-size:14px;padding:6px 0;}
  .rental-yield-page .rental-table td {display:block;padding:8px 0;overflow-wrap:anywhere;}
  .rental-yield-page .rental-table td::before {content:attr(data-label);display:block;font-size:12px;color:#64768b;margin-bottom:5px;}
}
@media(max-width:360px) {
  .rental-yield-page .rental-key-item output {font-size:24px;}
  .rental-yield-page .rental-key-item output.rental-long-value {font-size:18px;}
}
