:root{--paper:#f6f4ee;--sheet:#fffdf8;--ink:#211f1a;--muted:#6f6a5e;--rule:#e3ded2;--rule-strong:#d8d2c2;--hair:#ece7da;--madder:#a03d2d;--madder-deep:#8f3222;--credit:#1d5c42;--credit-bg:#e7f1ea;--debit-bg:#f6e7e3;--flat-bg:#efece3;--serif:Georgia,"Times New Roman",serif;--radius:2px;--bg:var(--paper);--surface:var(--sheet);--fg:var(--ink);--line:var(--rule);--accent:var(--madder);--accent-hover:var(--madder-deep)}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a,body{color:var(--ink)}a{text-decoration:underline;-webkit-text-decoration-color:var(--madder);text-decoration-color:var(--madder);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--madder);outline-offset:2px;border-radius:var(--radius)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236f6a5e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:1.9rem}th.sortable button:focus-visible{outline-offset:-2px;border-radius:0}.skip-link{position:fixed;left:.75rem;top:-4rem;z-index:30;padding:.5rem .85rem;background:var(--madder);color:var(--paper);font-weight:600;text-decoration:none;border-radius:var(--radius);transition:top .15s ease}.skip-link:focus{top:.75rem}.skip-link:focus-visible{outline-color:var(--ink)}#main-content:focus{outline:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:3px double var(--ink)}.site-header-inner{display:flex;align-items:center;flex-wrap:nowrap;gap:1.6rem;max-width:1100px;margin:0 auto;padding:.75rem 1.25rem}.site-header .brand{flex:none;font-family:var(--serif);font-weight:700;font-size:1.22rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.site-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:1.2rem;overflow-x:auto;scrollbar-width:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--muted);text-decoration:none;white-space:nowrap;padding-bottom:.15rem}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink)}.site-header .nav-cta{flex:none;padding:.3rem .85rem;border:1.5px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-weight:600;font-size:.85rem;text-decoration:none;white-space:nowrap}.site-header .nav-cta:hover{background:var(--ink);color:var(--paper)}@media (max-width:640px){.site-header-inner{gap:.9rem;padding:.7rem .9rem}.site-nav{gap:.8rem}}.site-footer{border-top:1px solid var(--ink);background:var(--paper)}.site-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.4rem;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem}.site-footer .brand{font-family:var(--serif);font-weight:700;color:var(--ink);text-decoration:none}.footer-nav{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.footer-nav a{color:var(--muted);text-decoration:none}.footer-nav a:hover{color:var(--ink)}.footer-note{margin-left:auto;color:var(--muted);font-size:.85rem}@media (max-width:640px){.footer-note{flex-basis:100%;margin-left:0}}.track-form{gap:.9rem;max-width:480px;background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:1.5rem}.track-form,.track-form label{display:flex;flex-direction:column}.track-form label{gap:.3rem;font-weight:600}.track-form input,.track-form select,.track-form textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--rule-strong);border-radius:var(--radius);font-weight:400;background-color:#fff;color:var(--ink);transition:border-color .12s ease}.track-form input:hover,.track-form select:hover,.track-form textarea:hover{border-color:var(--muted)}.track-form input:focus,.track-form select:focus,.track-form textarea:focus{border-color:var(--ink);outline:none}.track-form button{font:inherit;align-self:flex-start;padding:.5rem 1.1rem;border:none;border-radius:var(--radius);background:var(--madder);color:var(--paper);font-weight:600;cursor:pointer}.track-form button:hover{background:var(--madder-deep)}.track-form button:disabled{opacity:.55;cursor:not-allowed}.link-button{font:inherit;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--madder);text-decoration-color:var(--madder);text-underline-offset:3px}.link-button:hover{text-decoration-thickness:2px}.form-error{margin:0;color:var(--madder-deep);font-weight:600}.prefs-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.prefs-form label{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;font-weight:600;color:var(--muted)}.prefs-form input,.prefs-form select{font:inherit;width:5rem;padding:.3rem .4rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background-color:#fff;color:var(--ink)}.prefs-form button{font:inherit;padding:.35rem .8rem;border:none;border-radius:var(--radius);background:var(--madder);color:var(--paper);font-weight:600;cursor:pointer}.prefs-form button:hover{background:var(--madder-deep)}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1{font-size:1.9rem;letter-spacing:-.015em;margin:0 0 .25rem}h1,h2{font-family:var(--serif);font-weight:700}h2{font-size:1.25rem;letter-spacing:-.01em;margin:2rem 0 .75rem}h2:first-child{margin-top:0}.sub{color:var(--muted);margin:0 0 1.5rem}.account-id{gap:.75rem}.account-id,.folio{display:flex;align-items:baseline}.folio{gap:.7rem;flex-wrap:wrap;margin:0 0 .6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.folio a{color:var(--ink)}.dek{color:var(--muted);margin:.25rem 0 1.3rem;font-size:.95rem}.hero{margin:.5rem 0 2.5rem;padding:2.5rem 0 2rem;border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}.eyebrow{display:inline-block;margin:0 0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--madder)}.hero h1{font-size:2.6rem;line-height:1.12;letter-spacing:-.02em;max-width:18ch}.section-head{margin:0 0 .85rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-bottom:.35rem;border-bottom:2px solid var(--ink)}@media (max-width:640px){.hero h1{font-size:2rem}}.hero .lead{color:var(--muted);font-size:1.05rem;line-height:1.5;max-width:60ch;margin:.75rem 0 1.5rem}.stat-line{color:var(--muted);margin:0 0 1.5rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.cta{padding:.6rem 1.2rem;border:1.5px solid var(--madder);border-radius:var(--radius);background:var(--madder);color:var(--paper);font-weight:600;text-decoration:none}.cta:hover{background:var(--madder-deep);border-color:var(--madder-deep)}.cta.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.cta.secondary:hover{background:var(--ink);color:var(--paper)}.cta-band{margin:2.5rem 0 .5rem;padding:2.5rem 2rem;text-align:center;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius)}.cta-band h2{margin:0 auto .5rem;font-size:1.6rem;max-width:24ch}.cta-band p{margin:0 auto 1.5rem;max-width:48ch;color:var(--muted)}.cta-band .cta-row{justify-content:center}.community-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.5rem}.community-card{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;background:var(--sheet);border:1px solid var(--rule-strong);border-top:2px solid var(--ink);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .12s}.community-card:hover{border-color:var(--ink)}a.community-card{position:relative}a.community-card:after{content:"→";position:absolute;top:.95rem;right:1.05rem;color:var(--muted);opacity:0;transform:translateX(-.2rem);transition:opacity .12s,transform .12s,color .12s}a.community-card:focus-visible:after,a.community-card:hover:after{opacity:1;transform:translateX(0);color:var(--madder)}.cc-name{font-weight:700}.feature-card .cc-name{display:inline-flex;align-items:center;gap:.5rem}.feature-card .cc-name:before{content:"";width:.55rem;height:.55rem;background:var(--madder);flex:none}.cc-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}.view-toggle{display:inline-flex;margin:0 0 1.1rem;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden}.view-toggle button{font:inherit;padding:.4rem 1rem;border:0;background:var(--sheet);color:var(--ink);font-weight:600;cursor:pointer}.view-toggle button+button{border-left:1.5px solid var(--ink)}.view-toggle button.active{background:var(--ink);color:var(--paper)}.map-container{height:420px;margin:0 0 1.1rem;border:1px solid var(--rule-strong);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--sheet)}.map-container.map-loading{display:flex}.map-container a{text-decoration:none}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.88rem;color:var(--muted)}.filters input,.filters select{font:inherit;padding:.4rem .65rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background-color:var(--sheet);color:var(--ink);transition:border-color .12s ease}.filters input:hover,.filters select:hover{border-color:var(--muted)}.filters input:focus,.filters select:focus{border-color:var(--ink);outline:none}.filters select,.track-form select{padding-right:1.9rem}.filters .filter-count{margin-left:auto;white-space:nowrap;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.filters input{flex:1 1;min-width:0}.filters input[type=search]{min-width:12rem}.filters input.price-cap{flex:0 0 8rem}.filters .filter-field{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;white-space:nowrap}.filters .clear-filters{font:inherit;padding:.4rem .7rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);color:var(--ink);cursor:pointer}.filters .clear-filters:hover{border-color:var(--ink)}td.empty{text-align:center;padding:1.5rem}.skeleton{background:linear-gradient(90deg,var(--rule) 25%,#efece3 37%,var(--rule) 63%);background-size:400% 100%;border-radius:var(--radius);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skel-title{height:1.6rem;width:14rem;margin:0 0 .6rem}.skel-sub{height:.9rem;width:22rem;max-width:80%;margin:0 0 1.75rem}.skel-table{background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.skel-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.75rem;border-bottom:1px solid var(--rule)}.skel-row:last-child{border-bottom:none}.skel-cell{height:.85rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:34rem;margin-left:auto;margin-right:auto;background:var(--sheet);border:1px solid var(--rule-strong);border-left:4px solid var(--ink);border-radius:var(--radius);padding:1.75rem 2rem;text-align:center;color:var(--muted)}.empty-state form,.empty-state p{margin:0}.empty-state button{font:inherit;padding:.45rem .9rem;border:none;border-radius:var(--radius);background:var(--madder);color:var(--paper);font-weight:600;cursor:pointer}.empty-state button:hover{background:var(--madder-deep)}table{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:.62rem .9rem;white-space:nowrap}td{border-bottom:1px solid var(--hair)}th{background:var(--sheet);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--ink)}table a,th{font-weight:600}table a{color:var(--ink)}table td:first-child a{font-weight:700}td.num,th.num,th.sortable.num button{text-align:right}th.sortable{padding:0}th.sortable button{width:100%;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:.62rem .9rem;cursor:pointer}th .arrow,th.sortable button:hover,th.sorted,th[aria-sort]:not([aria-sort=none]) button{color:var(--ink)}th .arrow{margin-left:.3em}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f9f6ee}@media (max-width:640px){table{display:block;overflow-x:auto}td:first-child,th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--sheet)}}.unit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 1.4rem}.unit-stats .stat{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.8rem 1.1rem .9rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.unit-stats .stat-value{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.unit-stats .stat-avail{justify-content:center;align-items:flex-start}.unit-stats .stat-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chart-card{background:var(--sheet);border:1px solid var(--rule-strong);border-top:2px solid var(--ink);border-radius:var(--radius);padding:1rem 1.25rem .75rem;margin:0 0 1.75rem}.chart-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.price-chart{margin:0}.price-chart .grid{stroke:var(--rule);stroke-width:1}.price-chart .line{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.price-chart .dot{fill:var(--sheet);stroke:var(--ink);stroke-width:2}.price-chart .dot-last{fill:var(--ink)}.price-chart .axis-x,.price-chart .axis-y{fill:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-chart .callout{fill:var(--ink);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:.12rem .5rem;border-radius:var(--radius);font-size:.85rem;font-weight:650;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-now{border:1px solid var(--credit);color:var(--credit);font-weight:600}.badge-soon{border:1px solid var(--rule-strong);color:var(--muted)}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--muted)}.badge-down{background:var(--credit-bg);color:var(--credit)}.badge-up{background:var(--debit-bg);color:var(--madder-deep)}.badge-flat{background:var(--flat-bg);color:var(--muted)}.badge-status{text-transform:capitalize}.badge-mfte{margin-left:.5rem;border:1px solid var(--madder);color:var(--madder-deep);font-weight:600}.fp-summary{margin-bottom:1.25rem}.fp-row-mfte,.fp-row-mfte:hover{background:var(--debit-bg)}.fp-details{margin-bottom:.5rem}.fp-details>summary{cursor:pointer;display:inline-block;padding:.45rem .9rem;border:1.5px solid var(--ink);border-radius:var(--radius);font-weight:600;color:var(--ink);list-style:none}.fp-details>summary::-webkit-details-marker{display:none}.fp-details>summary:hover{background:var(--ink);color:var(--paper)}.fp-details[open]>summary{margin-bottom:1rem}.ledger-kicker{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:.95rem;margin:0 0 .1rem}.ledger-sect{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:1.6rem 0 0;padding-bottom:.35rem;border-bottom:2px solid var(--ink)}.ledger-sect.credit-h{color:var(--credit)}.ledger-sect.debit-h{color:var(--madder-deep)}.entry{display:flex;gap:1rem;align-items:baseline;padding:.7rem .2rem;border-bottom:1px solid var(--rule);flex-wrap:wrap}.entry .when{flex:0 0 5.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.entry .what{flex:1 1 240px;min-width:0}.entry .what a{margin-right:.35rem;font-weight:700}.entry .move{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.5rem}.entry .was{color:var(--muted);text-decoration:line-through}