/* Shared financing information: readable disclosures and isolated payment links. */
.cg-financing-disclosure{background:#f8f7f3;border-top:1px solid #e3e0d8;color:#4d4d4f;scroll-margin-top:110px;margin:0!important}
.cg-financing-disclosure-inner{max-width:1320px;margin:auto;padding:28px}
.cg-financing-disclosure h2{font-size:16px;line-height:1.4;color:#171a1d;margin:0 0 10px}
.cg-financing-disclosure-copy,.cg-financing-disclosure-links{font-size:13px;line-height:1.7}
.cg-financing-disclosure-copy p{margin:0 0 10px}
.cg-financing-disclosure-links{margin:10px 0 0}
.cg-financing-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cg-financing-disclosure:target{box-shadow:inset 4px 0 #ffc72c}
.cg-financing-star{display:inline!important;position:relative;z-index:5;min-width:0;min-height:0;margin:0;padding:0!important;color:inherit!important;font-size:14px!important;font-weight:700!important;line-height:inherit!important;background:transparent!important;border:0!important;border-radius:2px;text-decoration:none!important;vertical-align:baseline;pointer-events:auto}
.cg-financing-star:hover,.cg-financing-star:focus,.cg-financing-star:visited{text-decoration:none!important}
.cg-financing-star::before{content:"";position:absolute;inset:-10px -8px}
.fact-payment-amount>.cg-financing-star{margin-left:-3px}
.cg-financing-star:focus-visible{outline:2px solid #171a1d!important;outline-offset:1px}
.cg-homes-grid .cg-home-payment{white-space:nowrap}
.cg-homes-grid .cg-home-payment .cg-financing-star{z-index:5}
.cg-fin-badge-host{position:relative}
.cg-fin-badge-host>.cg-community-badge{z-index:5}
.cg-fin-badge-note{display:block;margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.35;font-style:normal}
.cg-payment-assumptions{clear:both;margin:22px 0 0;border-top:1px solid #dedede;padding:14px 0 0;color:#444}
.cg-payment-assumptions>summary,.hp-payment-assumptions>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-color:#ffc72c;text-underline-offset:4px}
.cg-payment-assumptions[open]>summary{margin-bottom:16px}
.cg-fin-assumptions{font-size:13px;line-height:1.65;max-width:820px}
.cg-fin-assumptions-home{margin:14px 0 18px}
.cg-fin-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;margin:0 0 20px;color:inherit;table-layout:fixed}
.cg-fin-table caption{text-align:left;font-size:14px;font-weight:700;padding:0 0 8px;color:inherit}
.cg-fin-table th,.cg-fin-table td{padding:9px 12px;border:1px solid #dedede;vertical-align:top;overflow-wrap:anywhere}
.cg-fin-table th{font-weight:500;text-align:left;width:52%}
.cg-fin-table td{text-align:right;font-variant-numeric:tabular-nums}
.cg-fin-table tbody tr:last-child th,.cg-fin-table tbody tr:last-child td{font-weight:700}
.cg-fin-assumption-notes{font-size:12px;line-height:1.7}
.cg-fin-assumption-notes p{margin:0 0 10px}
.hp-page #financing .hp-payment-assumptions{max-width:650px}
.hp-page #financing .cg-fin-table th,.hp-page #financing .cg-fin-table td{border-color:#ffffff35}
.hp-page #financing .cg-fin-assumptions,.hp-page #financing .cg-fin-assumption-notes{color:#ededed}
.hp-page #financing .hp-lowest-payment .cg-financing-star{font-size:20px!important;vertical-align:top;margin-top:4px}
@media(max-width:650px){
.cg-financing-disclosure-inner{padding:24px 20px}
.cg-financing-disclosure{scroll-margin-top:96px}
.cg-fin-table{font-size:12px}
.cg-fin-table th,.cg-fin-table td{padding:8px}
.cg-fin-table th{width:48%}
.cg-financing-star::before{inset:-12px -10px}
}
