.aff{color:#1d1d27;font-family:Gotham,Arial,sans-serif;margin:40px auto 0}.aff-section{margin-bottom:40px}.aff-h2{font-size:28px;letter-spacing:-.6px;line-height:1.2;margin:0 0 8px}.aff-lede{color:#57576b;font-size:16px;line-height:1.5;margin:0 0 20px}.aff-note,.aff-source{color:#5e5e64;font-size:13px;line-height:1.5;margin-top:14px}.aff-source{border-top:1px solid #e6e6ef;padding-top:14px}.aff-cards{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.aff-card{background:#fff;border:1px solid #e6e6ef;border-radius:20px;padding:20px}.aff-card__label{color:#57576b;font-size:14px;font-weight:600}.aff-card__big{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(#dc05bc,#a201c3);font-size:32px;font-weight:700;letter-spacing:-1px;margin:6px 0 14px;-webkit-text-fill-color:transparent}.aff-card__big span{font-size:16px;font-weight:600}.aff-card__rows{margin:0}.aff-card__rows div{border-top:1px solid #f0f0f5;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:7px 0}.aff-card__rows dt{color:#57576b}.aff-card__rows dd{font-weight:600;margin:0}.aff-card__rows .is-primary{border-top:none;margin-bottom:2px;padding-bottom:10px;padding-top:0}.aff-card__rows .is-primary dt{align-self:center;color:#57576b;font-size:13px;letter-spacing:.4px;text-transform:uppercase}.aff-card__rows .is-primary dd{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(#dc05bc,#a201c3);font-size:24px;font-weight:700;letter-spacing:-.5px;-webkit-text-fill-color:transparent}.aff-income{background:#f5f5f7;border-radius:20px;padding:8px 20px}.aff-income__row{align-items:center;border-bottom:1px solid #e6e6ef;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.aff-income__row:last-child{border-bottom:none}.aff-income__label{color:#57576b;font-size:15px}.aff-income__value{font-size:22px;font-weight:700}.aff-income__value span{color:#57576b;font-size:14px;font-weight:600}.aff-income__label small,.aff-income__value small{color:#5e5e64;display:block;font-size:12px;font-weight:500;margin-top:2px}.aff-income__value{text-align:right}.aff-callout{background:#fff;border-left:3px solid #b51bcd;margin-top:18px;padding:4px 0 4px 16px}.aff-callout p{color:#3a3a48;font-size:14px;line-height:1.55;margin:0 0 10px}.aff-callout p:last-child{margin-bottom:0}.aff-table-wrap{overflow-x:auto}.aff-table{border-collapse:separate;border-spacing:0;min-width:520px;width:100%}.aff-table td,.aff-table th{border:none;font-size:15px;padding:12px 8px;text-align:center}.aff-table thead tr:first-child th:first-child{border-top-left-radius:14px}.aff-table thead tr:first-child th:last-child{border-top-right-radius:14px}.aff-table tbody tr:last-child td:first-child,.aff-table tbody tr:last-child th:first-child{border-bottom-left-radius:14px}.aff-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.aff-table thead th{background:#f6f6f6;color:#57576b;font-weight:600}.aff-table td:first-child,.aff-table th:first-child{font-weight:600;padding-left:16px;text-align:left}.aff-table .is-current{background:rgba(181,27,205,.08);color:#b51bcd;font-weight:700}.aff-table small{font-size:11px;font-weight:600}.aff-tips{display:grid;gap:12px;list-style:none;margin:0;padding:0}.aff-tips li{background:#f5f5f7;border-radius:12px;font-size:15px;line-height:1.5;padding:14px 16px 14px 44px;position:relative}.aff-tips li:before{background:linear-gradient(#dc05bc,#a201c3);border-radius:50%;content:"";height:14px;left:16px;position:absolute;top:19px;width:14px}.aff-tips a{color:#b51bcd}.aff-faq__item{background:#fff;border:1px solid #e6e6ef;border-radius:15px;margin-bottom:10px;padding:0 18px}.aff-faq__item summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;padding:16px 28px 16px 0;position:relative}.aff-faq__item summary::-webkit-details-marker{display:none}.aff-faq__item summary:after{color:#b51bcd;content:"+";font-size:22px;position:absolute;right:0;top:13px}.aff-faq__item[open] summary:after{content:"\2013"}.aff-faq__item p{color:#3a3a48;font-size:15px;line-height:1.6;margin:0 0 16px}@media (max-width:900px){.aff-cards{grid-template-columns:1fr}}@media (max-width:700px){.aff-h2{font-size:22px}.aff-card__big{font-size:28px}.aff-income__value{font-size:18px}.aff-table td,.aff-table th{font-size:13px}}.aff-table--metro{min-width:600px}.aff-table--metro td,.aff-table--metro th{border-bottom:1px solid #f0f0f5;vertical-align:top}.aff-table--metro tbody tr:last-child td,.aff-table--metro tbody tr:last-child th{border-bottom:none}.aff-table--metro tbody th{background:#fff;font-weight:600;left:0;padding-left:16px;position:sticky;text-align:left;white-space:nowrap;z-index:1}.aff-table--metro thead th:first-child{left:0;position:sticky;z-index:2}.aff-table--metro thead th small{font-weight:500}.aff-table--metro td small{color:#5e5e64;display:block;font-size:12px;font-weight:500;margin-top:2px}.aff-table--metro td strong{font-weight:700}.aff-table--metro a{color:#b51bcd;text-decoration:none}.aff-table--metro a:hover{text-decoration:underline}.aff-table .aff-na{color:#afafc0}.aff-dag{color:#5e5e64;font-weight:500;margin-left:2px}.aff-lede a{color:#b51bcd}.aff-links{column-count:2;column-gap:32px;list-style:disc;margin:0;padding:0 0 0 22px}.aff-links li{break-inside:avoid;font-size:15px;line-height:1.4;margin-bottom:8px}.aff-links li::marker{color:#b51bcd;font-size:1.1em}.aff-links a{border-bottom:1px solid transparent;color:#1d1d27;text-decoration:none;transition:color .12s,border-color .12s}.aff-links a:hover{border-bottom-color:#b51bcd;color:#b51bcd}@media (max-width:700px){.aff-links{column-count:1}}@media (max-width:560px){.aff-table--metro tbody th{padding-left:12px}}.aff-table--metro .aff-rowsub{color:#5e5e64;display:block;font-size:12px;font-weight:500;margin-top:2px}.aff-ratecards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.aff-ratecard{background:#fff;border:1px solid #e6e6ef;border-radius:15px;padding:14px 16px}.aff-ratecard.is-primary{background:rgba(181,27,205,.04);border-color:#b51bcd}.aff-ratecard__label{color:#57576b;display:block;font-size:13px;font-weight:600}.aff-ratecard__rate{color:#1d1d27;display:block;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:4px 0 2px}.aff-ratecard__apr{color:#57576b;display:block;font-size:13px}.aff--state .aff-card__label a,.aff--state .aff-income__label a{color:#b51bcd;text-decoration:none}.aff--state .aff-card__label a:hover,.aff--state .aff-income__label a:hover{text-decoration:underline}.aff--state .aff-card__big{margin-bottom:4px}.aff-card__sub{color:#57576b;font-size:13px;margin:0 0 12px}.aff--state .aff-income__label{color:#1d1d27;font-weight:600}.aff--state .aff-income__label small{font-weight:500}@media (min-width:901px){.aff--state .aff-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.jm,.jm *{box-sizing:border-box;font-family:Gotham,Arial,sans-serif}.jm{color:#40404f;container-name:jm;container-type:inline-size}.jm button{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}.jm input{color:inherit;font:inherit}.jm-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 14px}.jm-control{display:flex;flex-direction:column;gap:4px}.jm-control label{color:#57576b;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.jm-seg{background:#fff;border:1px solid #e6e6ef;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.jm-seg button{background:transparent;border:0;border-radius:8px;color:#57576b;font-size:13px;font-weight:500;padding:6px 12px;transition:all .12s}.jm-seg button:hover{color:#1d1d27}.jm-seg button.is-active{background-image:linear-gradient(#dc05bc,#a201c3);color:#fff}.jm-map-wrap,.jm-stage{position:relative}.jm-map-wrap{background:#f5f5f7;border-radius:20px;overflow:hidden;padding:16px}.jm-svg{display:block;height:auto;max-height:520px;width:100%}.jm-svg path.county{stroke:#cfcfd8;stroke-width:.7px;transition:stroke .1s,stroke-width .1s;vector-effect:non-scaling-stroke}.jm-svg path.county.tier-baseline{fill:#f9e3f6}.jm-svg path.county.tier-high_cost{fill:#e59df3}.jm-svg path.county.tier-ceiling{fill:#b51bcd}.jm-svg path.county.tier-special{fill:#8a0ea0}.jm-svg path.county.no-data{fill:#f0f0f5}.jm-svg path.county:hover{cursor:pointer;stroke:#b51bcd;stroke-width:2.5px}.jm-svg path.county:focus{outline:none}.jm-svg path.county:focus-visible{outline:none;stroke:#b51bcd;stroke-width:2.5px}.jm-svg path.county.tier-ceiling:hover,.jm-svg path.county.tier-special:hover{stroke:#1d1d27}.jm-svg path.state-outline{fill:none;pointer-events:none;stroke:#1d1d27;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.jm-legend{color:#57576b;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:12px}.jm-legend-item{align-items:center;display:inline-flex;gap:6px}.jm-legend-swatch{border:1px solid rgba(0,0,0,.08);border-radius:3px;height:14px;width:14px}.jm-loading{align-items:center;color:#57576b;display:flex;font-size:14px;inset:0;justify-content:center;position:absolute}.jm-loading.hidden{display:none}.jm-loading:before{animation:jm-spin .8s linear infinite;border:2px solid #e6e6ef;border-radius:50%;border-top-color:#b51bcd;content:"";height:16px;margin-right:10px;width:16px}@keyframes jm-spin{to{transform:rotate(1turn)}}.jm-tooltip{background:#1d1d27;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;font-size:12.5px;line-height:1.45;min-width:200px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-100%) translateY(-12px);transition:opacity .12s;z-index:10}.jm-tooltip.is-visible{opacity:1}.jm-tooltip strong{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.jm-tooltip .jm-tt-row{display:flex;gap:16px;justify-content:space-between}.jm-tooltip .jm-tt-row.is-active{color:#e59df3;font-weight:600}.jm-tooltip .jm-tt-jumbo{border-top:1px solid #3a3a45;color:#e59df3;margin-top:8px;padding-top:8px}.jm-table-section{margin-top:22px}.jm-table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.jm-search{flex:1;min-width:200px;position:relative}.jm-search input{background:#fff;border:1px solid #e6e6ef;border-radius:10px;color:#1d1d27;font-size:14px;padding:10px 12px 10px 36px;width:100%}.jm-search input:focus{border-color:#b51bcd;box-shadow:0 0 0 3px rgba(181,27,205,.15);outline:none}.jm-search:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357576b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") 50%/contain no-repeat;content:"";height:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:14px}.jm-table-wrap{background:#fff;border:1px solid #e6e6ef;border-radius:16px;overflow:hidden}.jm-table-scroll{max-height:440px;overflow-x:auto;overflow-y:auto;position:relative}.jm-table{border-collapse:collapse;font-size:13.5px;min-width:480px;width:100%}.jm-table thead th{background:#f5f5f7;border-bottom:1px solid #e6e6ef;color:#40404f;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;padding:11px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;user-select:none;white-space:nowrap;z-index:2}.jm-table thead th:hover{color:#b51bcd}.jm-table thead th .jm-sort-i{display:inline-block;height:0;margin-left:6px;opacity:.35;vertical-align:middle;width:0}.jm-table thead th.is-sort-asc .jm-sort-i{border-bottom:5px solid;border-left:4px solid transparent;border-right:4px solid transparent;opacity:1}.jm-table thead th.is-sort-desc .jm-sort-i{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:1}.jm-table tbody td{border-bottom:1px solid #f0f0f5;color:#40404f;padding:10px 12px;white-space:nowrap}.jm-table tbody tr:last-child td{border-bottom:0}.jm-table tbody tr:hover td{background:#f5f5f7}.jm-table .num{font-variant-numeric:tabular-nums;text-align:right}.jm-table-meta{background:#f5f5f7;border-top:1px solid #e6e6ef;color:#57576b;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:10px 14px}.jm-empty{color:#afafc0;font-size:14px;padding:40px 20px;text-align:center}@container jm (max-width: 560px){.jm-controls{align-items:stretch;flex-direction:column}.jm-control{width:100%}.jm-tooltip{bottom:12px;left:12px!important;min-width:0;position:fixed;right:12px;top:auto!important;transform:none}.jm-svg{max-height:340px}}.aff-updated{background:#f9f0fb;border-radius:10px;color:#57576b;font-size:12px;line-height:1.5;margin:0 0 20px;padding:8px 12px}.aff-updated strong{color:#1d1d27;font-weight:600}.aff-table-caption{caption-side:top;color:#57576b;font-size:12px;padding:10px 16px;text-align:left}.aff-answer{background:#fff;border-left:4px solid #b51bcd;border-radius:0 12px 12px 0;box-shadow:0 1px 0 #e6e6ef;color:#1d1d27;font-size:17px;line-height:1.55;margin:0 0 28px;padding:16px 20px}.aff-answer strong{font-weight:700}.aff-card__rows .is-primary dt .aff-card__apr{color:#5e5e64;display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:2px;text-transform:none}.aff table{border:0}.aff td,.aff th{border-left:0;border-right:0}.aff .aff-table-wrap{border:1px solid #e6e6ef;border-radius:15px}.aff .jm-table td,.aff .jm-table th{border-top:0}.aff table{margin:0}.aff .aff-table-note{color:#57576b;font-size:12px;line-height:1.5;margin:0 0 8px}.aff-answer__note{color:#5e5e64;display:block;font-size:13px;line-height:1.5;margin-top:8px}.aff-ratecard .aff-note{margin-top:8px}.aff-h3{color:#1d1d27;font-size:18px;font-weight:700;margin:24px 0 6px}.aff-statenotes p{margin:0 0 8px}.aff-optcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:12px}.aff-optcard{background:#fff;border:1px solid #e6e6ef;border-radius:15px;display:flex;flex-direction:column;padding:16px}.aff-optcard__who{color:#b51bcd;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.aff-optcard__title{color:#1d1d27;font-size:18px;font-weight:700;margin:4px 0 6px}.aff-optcard__sub{color:#57576b;flex:1;font-size:14px;line-height:1.5;margin:0 0 10px}.aff-optcard__rate{color:#57576b;font-size:13px;margin:0 0 10px}.aff-optcard__link{font-size:14px;font-weight:600}.aff-optcard__title a{color:inherit;text-decoration:none}.aff-optcard__title a:hover{text-decoration:underline}.aff-optcard__sub a{font-weight:600}