.v2-content-guide{margin:22px 0 10px;padding:24px;border:1px solid #d7dce3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,31,60,.06);color:#111}.v2-content-guide__eyebrow{margin:0 0 6px;color:#1565c0;font-size:11px;font-weight:800;letter-spacing:.02em}.v2-content-guide h2{margin:0;color:#0d1f3c;font-size:20px;line-height:1.45;letter-spacing:-.03em}.v2-content-guide__lead{margin:10px 0 0;color:#4f5a68;font-size:14px;line-height:1.8}.v2-content-guide ol{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:v2guide}.v2-content-guide li{counter-increment:v2guide;padding:13px;border:1px solid #e2e7ed;border-radius:12px;background:#f8fafc;color:#354052;font-size:12.5px;line-height:1.65}.v2-content-guide li:before{content:counter(v2guide);width:22px;height:22px;margin:0 0 7px;display:grid;place-items:center;border-radius:50%;background:#0d1f3c;color:#fff;font-size:11px;font-weight:800}.v2-content-guide__box{margin-top:10px;padding:13px 14px;border-radius:11px;font-size:12.5px;line-height:1.75}.v2-content-guide__example{border-left:3px solid #1565c0;background:#f3f7fc;color:#334b66}.v2-content-guide__caution{border-left:3px solid #d4a73a;background:#fff9e9;color:#66572f}.v2-content-guide__box strong{color:#0d1f3c}.v2-content-guide__source{margin:12px 0 0;color:#7b8490;font-size:11px;line-height:1.6}.v2-content-guide__faq{margin-top:18px;padding-top:16px;border-top:1px solid #e5e9ee}.v2-content-guide__faq h3{margin:0 0 8px;color:#0d1f3c;font-size:15px}.v2-content-guide__faq details{border-top:1px solid #edf0f3}.v2-content-guide__faq details:first-of-type{border-top:0}.v2-content-guide__faq summary{padding:10px 0;cursor:pointer;color:#26364a;font-size:12.5px;font-weight:800}.v2-content-guide__faq p{margin:0 0 10px;color:#596273;font-size:12px;line-height:1.75}.v2-content-guide__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.v2-content-guide__link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #0d1f3c;border-radius:9px;background:#0d1f3c;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}.v2-content-guide__link.alt{background:#fff;color:#0d1f3c!important}@media(max-width:640px){.v2-content-guide{padding:19px 16px;border-radius:15px}.v2-content-guide h2{font-size:18px}.v2-content-guide__lead{font-size:13px}.v2-content-guide ol{grid-template-columns:1fr}.v2-content-guide li,.v2-content-guide__box{font-size:12px}.v2-content-guide__links{display:grid}.v2-content-guide__link{justify-content:center}}
/* Scoped explanations and navigation; calculator inputs and formulas are preserved. */
.v2-content-guide{overflow-wrap:anywhere}
.v2-content-guide__lead,.v2-content-guide li,.v2-content-guide__box,.v2-content-guide__faq summary,.v2-content-guide__faq p{font-size:14px;line-height:1.8}
.v2-content-guide__source{font-size:12px;color:#4f5a68}
.v2-content-guide__link{font-size:14px;padding:10px 14px;line-height:1.5;max-width:100%}
.rc-tool-reading-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:13px}
.rc-tool-reading-nav a,.rc-tool-help a{color:#1565c0;text-underline-offset:3px}
.rc-tool-help{font-size:13px;line-height:1.7;margin:16px 0 0}
.rc-tool-interpretation{scroll-margin-top:90px}
.v2-tool-page .v2-result-next{flex-wrap:wrap;gap:8px 14px!important;align-items:center}
.v2-tool-page .v2-result-next a{white-space:normal!important;line-height:1.6!important;font-size:13px;padding:4px 0}
.v2-content-guide :focus-visible,.rc-tool-reading-nav :focus-visible{outline:3px solid #1565c0;outline-offset:3px}
.v2-content-guide__source a{color:#1565c0}
/* Long apartment names previously pushed the rent-check page beyond mobile width. */
body[data-tool-id="rent-check"] .apt-card{min-width:0}
body[data-tool-id="rent-check"] .apt-name{overflow-wrap:anywhere}
body[data-tool-id="rent-check"] .field{min-width:0}
body[data-tool-id="rent-check"] .field :is(input,select){min-width:0;max-width:100%}
@media(max-width:520px){body[data-tool-id="rent-check"] .apt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
