/* Forte Live Mortgage Rates. Every selector is scoped to .flmr. */
.flmr{
  --flmr-accent:#1f6f5c;--flmr-ink:#14232b;--flmr-mut:#586870;--flmr-line:#e2e8eb;--flmr-soft:#f4f7f8;
  --flmr-up:#b42318;--flmr-upbg:#fef3f2;--flmr-dn:#067647;--flmr-dnbg:#ecfdf3;
  container-name:flmr;container-type:inline-size;
  display:block;width:100%;margin:0;padding:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;line-height:1.45;color:var(--flmr-ink);text-align:left;
  -webkit-text-size-adjust:100%;
}
.flmr *,.flmr *::before,.flmr *::after{box-sizing:border-box;}
.flmr :where(h2,h3,h4,p,ul,table,figure){margin:0;padding:0;}
.flmr [hidden]{display:none !important;}
.flmr .flmr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* card */
.flmr .flmr-card{background:#fff;border:1px solid var(--flmr-line);border-top:4px solid var(--flmr-accent);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px -14px rgba(16,24,40,.16);}

/* head */
.flmr .flmr-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem;padding:1.25rem 1.5rem .9rem;}
.flmr .flmr-title{font-size:clamp(1.2rem,1.05rem + .7vw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--flmr-ink);}
.flmr .flmr-sub{margin-top:.25rem;font-size:.9rem;color:var(--flmr-mut);}
.flmr .flmr-asof{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.35rem .8rem;font-size:.8rem;line-height:1.2;color:var(--flmr-ink);background:var(--flmr-soft);border:1px solid var(--flmr-line);border-radius:999px;white-space:nowrap;}
.flmr .flmr-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--flmr-accent);flex:none;}

/* tabs (only with JavaScript) */
.flmr .flmr-tabs{display:none;}
.flmr.is-js .flmr-tabs{display:flex;gap:1.5rem;padding:0 1.5rem;border-bottom:1px solid var(--flmr-line);overflow-x:auto;}
.flmr .flmr-tab{appearance:none;background:none;border:0;border-radius:0;margin:0 0 -1px;padding:.7rem 0;font:inherit;font-size:.92rem;font-weight:600;color:var(--flmr-mut);cursor:pointer;white-space:nowrap;box-shadow:none;text-transform:none;letter-spacing:0;}
.flmr .flmr-tab:hover{color:var(--flmr-ink);background:none;}
.flmr .flmr-tab[aria-selected="true"]{color:var(--flmr-ink);box-shadow:inset 0 -3px 0 var(--flmr-accent);background:none;}
.flmr .flmr-tab:focus-visible,.flmr .flmr-pick:focus-visible,.flmr .flmr-ranges button:focus-visible,.flmr .flmr-cta:focus-visible,.flmr .flmr-chart:focus-visible,.flmr input:focus-visible,.flmr select:focus-visible{outline:2px solid var(--flmr-accent);outline-offset:2px;}

/* body + panels */
.flmr .flmr-body{padding:1.25rem 1.5rem 1.5rem;}
.flmr .flmr-panel + .flmr-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--flmr-line);}
.flmr.is-js .flmr-panel + .flmr-panel{margin:0;padding:0;border:0;}
.flmr .flmr-ph{margin-bottom:.9rem;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--flmr-mut);}
.flmr.is-js .flmr-ph{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);}
.flmr .flmr-lead{margin-bottom:.9rem;font-size:.92rem;color:var(--flmr-mut);}
.flmr .flmr-fine{margin-top:.8rem;font-size:.78rem;line-height:1.55;color:var(--flmr-mut);}
.flmr .flmr-stale{margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem;color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;}
.flmr .flmr-empty{padding:1.5rem 0;color:var(--flmr-mut);}

/* controls */
.flmr .flmr-controls{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;}
.flmr .flmr-field{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--flmr-mut);}
.flmr .flmr-field input,.flmr .flmr-field select{appearance:auto;height:2.5rem;margin:0;padding:.4rem .7rem;font:inherit;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--flmr-ink);background:#fff;border:1px solid #c9d3d8;border-radius:8px;box-shadow:none;line-height:1.2;}
.flmr .flmr-field select{min-width:15rem;max-width:100%;}
.flmr .flmr-money{position:relative;display:block;}
.flmr .flmr-money b{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-weight:500;color:var(--flmr-mut);}
.flmr .flmr-money input{width:10.5rem;padding-left:1.5rem;font-variant-numeric:tabular-nums;}
.flmr .flmr-statenote{margin-bottom:1rem;padding:.55rem .8rem;font-size:.85rem;background:var(--flmr-soft);border-left:3px solid var(--flmr-accent);border-radius:0 6px 6px 0;}

/* tables: neutralise theme table styling */
.flmr table{width:100%;max-width:none;margin:0;border:0 !important;border-collapse:collapse;border-spacing:0;background:transparent !important;table-layout:auto;font-size:inherit;}
.flmr table caption{display:none;}
.flmr table th,.flmr table td{margin:0;padding:0;border:0 !important;background-color:transparent;box-shadow:none;font:inherit;line-height:inherit;color:inherit;text-align:left;vertical-align:middle;}
.flmr table tr{background:transparent !important;border:0;}
.flmr table tbody tr:nth-child(odd) > *,.flmr table tbody tr:nth-child(even) > *{background-color:transparent;}

/* rate board */
.flmr .flmr-board thead th{padding:.5rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--flmr-mut);border-bottom:1px solid var(--flmr-line) !important;}
.flmr .flmr-board th:first-child,.flmr .flmr-board td:first-child{padding-left:.9rem;}
.flmr .flmr-board thead th:nth-child(2),.flmr .flmr-board thead th:nth-child(3),.flmr .flmr-board thead th:nth-child(5){text-align:right;}
.flmr .flmr-board thead th:nth-child(4){text-align:center;}
.flmr .flmr-board tbody th,.flmr .flmr-board tbody td{padding:.85rem .75rem;border-bottom:1px solid var(--flmr-line) !important;}
.flmr .flmr-board tbody th:first-child{padding-left:.9rem;}
.flmr .flmr-board .flmr-c-rate,.flmr .flmr-board .flmr-c-chg,.flmr .flmr-board .flmr-c-pi{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.flmr .flmr-board .flmr-c-spark{text-align:center;}
.flmr.is-js .flmr-board tbody tr{cursor:pointer;}
.flmr.is-js .flmr-board tbody tr:hover > *{background-color:var(--flmr-soft) !important;}
.flmr .flmr-board tbody tr.is-on > *{background-color:var(--flmr-soft) !important;}
.flmr .flmr-board tbody tr.is-on > th{box-shadow:inset 3px 0 0 var(--flmr-accent);}
.flmr .flmr-pick{appearance:none;display:block;width:100%;margin:0;padding:0;font:inherit;text-align:left;color:inherit;background:none;border:0;border-radius:6px;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0;}
.flmr .flmr-pick:hover{background:none;color:inherit;}
.flmr .flmr-name{display:block;font-size:1rem;font-weight:600;line-height:1.3;color:var(--flmr-ink);}
.flmr .flmr-note{display:block;margin-top:.1rem;font-size:.8rem;font-weight:400;color:var(--flmr-mut);}
.flmr .flmr-rate{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--flmr-ink);}
.flmr .flmr-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2;border-radius:999px;}
.flmr .flmr-chip.is-up{color:var(--flmr-up);background:var(--flmr-upbg);}
.flmr .flmr-chip.is-dn{color:var(--flmr-dn);background:var(--flmr-dnbg);}
.flmr .flmr-chip.is-flat{color:var(--flmr-mut);background:var(--flmr-soft);}
.flmr .flmr-spark{display:inline-block;width:96px;height:28px;vertical-align:middle;}
.flmr .flmr-spark path{fill:none;stroke:var(--flmr-accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;}
.flmr .flmr-spark circle{fill:var(--flmr-accent);}
.flmr .flmr-pi{font-size:1rem;font-weight:600;}
.flmr .flmr-c-pi small{margin-left:.15rem;font-size:.78rem;color:var(--flmr-mut);}

/* chart */
.flmr .flmr-chartwrap{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--flmr-line);}
.flmr .flmr-charthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.5rem;}
.flmr .flmr-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--flmr-mut);}
.flmr .flmr-big{display:inline-block;margin-right:.6rem;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--flmr-ink);}
.flmr .flmr-when{display:inline-block;font-size:.8rem;color:var(--flmr-mut);}
.flmr .flmr-ranges{display:inline-flex;padding:2px;background:var(--flmr-soft);border:1px solid var(--flmr-line);border-radius:999px;}
.flmr .flmr-ranges button{appearance:none;margin:0;padding:.3rem .75rem;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--flmr-mut);background:none;border:0;border-radius:999px;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0;}
.flmr .flmr-ranges button[aria-pressed="true"]{color:#fff;background:var(--flmr-accent);}
.flmr .flmr-chart{display:block;width:100%;border-radius:8px;cursor:crosshair;touch-action:pan-y;}
.flmr .flmr-chart svg{display:block;width:100%;height:auto;}
.flmr .flmr-grid{stroke:var(--flmr-line);stroke-width:1;}
.flmr .flmr-ax{fill:var(--flmr-mut);font-size:11px;font-family:inherit;}
.flmr .flmr-line{fill:none;stroke:var(--flmr-accent);stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round;}
.flmr .flmr-refline{fill:none;stroke:#8a99a1;stroke-width:1.4;stroke-dasharray:4 4;}
.flmr .flmr-cl{stroke:var(--flmr-ink);stroke-width:1;stroke-dasharray:3 3;opacity:.55;}
.flmr .flmr-pt{fill:#fff;stroke:var(--flmr-accent);stroke-width:2.6;}

/* credit score tiles */
.flmr .flmr-matrix{border-collapse:separate;border-spacing:6px;margin:-6px;width:calc(100% + 12px);}
.flmr .flmr-matrix thead th{padding:.35rem .5rem;font-size:.8rem;font-weight:600;line-height:1.3;text-align:center;color:var(--flmr-ink);}
.flmr .flmr-matrix thead th:first-child{text-align:left;}
.flmr .flmr-matrix thead small{display:block;margin-top:.1rem;font-size:.72rem;font-weight:400;color:var(--flmr-mut);}
.flmr .flmr-matrix tbody th{padding:.5rem .5rem .5rem 0;font-size:.95rem;font-weight:600;white-space:nowrap;}
.flmr .flmr-matrix tbody td{padding:.95rem .5rem;text-align:center;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:10px;}
.flmr table.flmr-matrix tbody tr > td{background-color:#e8f1ee !important;}
@supports (background-color:color-mix(in srgb,red 50%,blue)){
  .flmr table.flmr-matrix tbody tr > td{background-color:color-mix(in srgb,var(--flmr-accent) calc(8% + var(--h,0) * 34%),#fff) !important;}
}

/* about */
.flmr .flmr-about h4{margin:1.35rem 0 .3rem;font-size:.95rem;font-weight:700;color:var(--flmr-ink);}
.flmr .flmr-about h4:first-child{margin-top:0;}
.flmr .flmr-about p{font-size:.92rem;line-height:1.65;color:#2d3f48;}
.flmr .flmr-about a{color:var(--flmr-accent);text-decoration:underline;}
.flmr .flmr-bench{margin-top:.8rem;font-size:.88rem;font-variant-numeric:tabular-nums;}
.flmr .flmr-bench th,.flmr .flmr-bench td{padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--flmr-line) !important;}
.flmr .flmr-bench thead th{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--flmr-mut);}
.flmr .flmr-bench tbody th{font-weight:600;}

/* footer */
.flmr .flmr-foot{padding:1rem 1.5rem 1.2rem;background:var(--flmr-soft);border-top:1px solid var(--flmr-line);}
.flmr .flmr-footmain{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem;}
.flmr .flmr-disc{flex:1 1 22rem;margin:0;font-size:.8rem;line-height:1.6;color:#3a4c55;}
.flmr .flmr-disc strong{color:var(--flmr-ink);}
.flmr .flmr-cta{display:inline-block;padding:.65rem 1.15rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none !important;color:#fff !important;background:var(--flmr-accent);border:0;border-radius:8px;box-shadow:none;white-space:nowrap;}
.flmr .flmr-cta:hover{filter:brightness(.92);color:#fff !important;}
.flmr .flmr-src{margin-top:.8rem;font-size:.72rem;color:var(--flmr-mut);}

/* narrow containers */
@container flmr (max-width:640px){
  .flmr .flmr-head{padding:1rem 1rem .75rem;}
  .flmr.is-js .flmr-tabs{padding:0 1rem;gap:1.2rem;}
  .flmr .flmr-body{padding:1rem 1rem 1.25rem;}
  .flmr .flmr-foot{padding:.9rem 1rem 1.1rem;}
  .flmr .flmr-field select{min-width:0;width:100%;}
  .flmr .flmr-field{flex:1 1 100%;}
  .flmr .flmr-money input{width:100%;}
  .flmr .flmr-board,.flmr .flmr-board tbody{display:block;}
  .flmr .flmr-board thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .flmr .flmr-board tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rate" "chg pi";gap:.45rem .75rem;align-items:center;padding:.85rem .6rem;border-bottom:1px solid var(--flmr-line) !important;}
  .flmr .flmr-board tbody th,.flmr .flmr-board tbody td{padding:0;border-bottom:0 !important;background-color:transparent !important;box-shadow:none !important;}
  .flmr .flmr-board .flmr-c-name{grid-area:name;}
  .flmr .flmr-board .flmr-c-rate{grid-area:rate;}
  .flmr .flmr-board .flmr-c-chg{grid-area:chg;text-align:left;}
  .flmr .flmr-board .flmr-c-pi{grid-area:pi;}
  .flmr .flmr-board .flmr-c-spark{display:none;}
  .flmr .flmr-board tbody tr.is-on > *,.flmr.is-js .flmr-board tbody tr:hover > *{background-color:transparent !important;box-shadow:none !important;}
  .flmr .flmr-board tbody tr.is-on{background-color:var(--flmr-soft) !important;box-shadow:inset 3px 0 0 var(--flmr-accent);}
  .flmr.is-js .flmr-board tbody tr:hover{background-color:var(--flmr-soft) !important;}
  .flmr .flmr-matrix tbody td{padding:.8rem .25rem;font-size:1.1rem;}
  .flmr .flmr-matrix tbody th{white-space:normal;font-size:.88rem;}
  .flmr .flmr-bench{display:block;overflow-x:auto;}
}
@container flmr (max-width:420px){
  .flmr .flmr-rate{font-size:1.35rem;}
  .flmr.is-js .flmr-tabs{gap:.9rem;}
  .flmr .flmr-tab{font-size:.86rem;white-space:nowrap;}
  .flmr .flmr-asof{white-space:normal;}
}
@media (prefers-reduced-motion:reduce){.flmr *{transition:none !important;animation:none !important;}}
