:root{--navy:#17365d;--navy2:#0f2744;--blue:#d9eaf7;--gold:#fff2cc;--bg:#f4f6f8;--card:#fff;--text:#1f2937;--muted:#667085;--border:#d0d5dd;--green:#e2f0d9;--red:#fce8e6;--amber:#fff4ce}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;max-width:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.shell{grid-template-columns:250px minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--navy), var(--navy2));color:#fff;align-self:start;width:250px;height:100vh;padding:24px 16px;position:sticky;top:0;overflow:hidden auto}.brand{margin-bottom:18px;font-size:19px;font-weight:700;line-height:1.3}.brand span{opacity:.72;margin-top:5px;font-size:12px;display:block}.mission{opacity:.76;margin-bottom:26px;font-size:12px;line-height:1.4}.nav,.nav-section{min-width:0}.nav-section-title{letter-spacing:.08em;opacity:.65;padding:0 12px 6px;font-size:10px;font-weight:800}.nav a{white-space:normal;overflow-wrap:anywhere;border-radius:8px;width:100%;min-width:0;margin:4px 0;padding:11px 12px;line-height:1.25;display:block}.nav a:hover{background:#ffffff1f}.main{width:100%;min-width:0;max-width:none;padding:28px;overflow-x:hidden}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:18px;box-shadow:0 1px 2px #00000008}.kpi{margin-top:8px;font-size:28px;font-weight:700}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}.badge{background:var(--blue);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.PLANNING{background:#e8f0fe}.badge.REVIEW{background:var(--amber)}.badge.ACTION_REQUIRED,.badge.DUE{background:var(--red);color:#9c0006}.callout{border-left:4px solid var(--navy);background:#fff;border-radius:8px;padding:14px 16px}.button{background:var(--navy);color:#fff;border-radius:8px;padding:9px 13px;font-weight:700;display:inline-block}.button.secondary{border:1px solid var(--navy);color:var(--navy);background:#fff}.field{gap:6px;margin-bottom:14px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;min-width:0;font:inherit;border-radius:7px;padding:10px}h1{margin-top:0}h2{margin-bottom:10px}@media (max-width:1180px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px;padding:20px 12px}.main{padding:22px}}@media (max-width:1000px){.shell{display:block}.sidebar{width:100%;height:auto;padding:14px 16px;position:relative;overflow:visible}.brand{margin-bottom:10px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.nav-section{margin-bottom:0}.nav a{margin:2px 0;padding:8px 10px;font-size:13px}.main{padding:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.nav,.grid,.grid2{grid-template-columns:1fr}.main{padding:14px}}html{scroll-behavior:auto;scrollbar-gutter:stable}.shell-link{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.shell-brand-link{width:100%;padding:0;font-weight:700;display:block}.nav-link{white-space:normal;overflow-wrap:anywhere;border-radius:8px;width:100%;min-width:0;margin:4px 0;padding:11px 12px;line-height:1.25;display:block}.nav-link.active{background:#ffffff29;font-weight:700}.page-top-actions{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f6f8f5;align-items:center;gap:10px;margin:-28px -28px 20px;padding:10px 28px;display:flex;position:sticky;top:0}.back-top-button{border:1px solid var(--navy);background:var(--navy);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:700}.back-top-button.secondary{color:var(--navy);background:#fff}.card,.table-scroll,.table-wrapper,.overflow-x-auto,[style*="overflowX: \"auto\""],[style*="overflow-x: auto"]{max-width:100%}:is(.card:has(>table),.card:has(>.table)){overscroll-behavior-x:contain;scrollbar-gutter:stable;overflow-x:auto}.card:has(>table)::-webkit-scrollbar{height:14px}.card:has(>.table)::-webkit-scrollbar{height:14px}.table-scroll::-webkit-scrollbar{height:14px}.table-wrapper::-webkit-scrollbar{height:14px}.overflow-x-auto::-webkit-scrollbar{height:14px}.card:has(>table)::-webkit-scrollbar-thumb{background:#98a2b3 padding-box padding-box;border:3px solid #0000;border-radius:999px}.card:has(>.table)::-webkit-scrollbar-thumb{background:#98a2b3 padding-box padding-box;border:3px solid #0000;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#98a2b3 padding-box padding-box;border:3px solid #0000;border-radius:999px}.table-wrapper::-webkit-scrollbar-thumb{background:#98a2b3 padding-box padding-box;border:3px solid #0000;border-radius:999px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#98a2b3 padding-box padding-box;border:3px solid #0000;border-radius:999px}@media (max-width:1180px){.page-top-actions{margin:-22px -22px 18px;padding:10px 22px}}@media (max-width:1000px){.page-top-actions{margin:-20px -20px 18px;padding:10px 20px}}@media (max-width:650px){.page-top-actions{flex-wrap:wrap;margin:-14px -14px 16px;padding:9px 14px}}.sidebar{z-index:50;color:#fff!important;opacity:1!important;visibility:visible!important;background:linear-gradient(#17365d,#0f2744)!important}.sidebar .nav-link,.sidebar .shell-brand-link,.sidebar .nav-section-title,.sidebar .brand,.sidebar .brand span{opacity:1;color:#fff!important}:root{--fcc-navy:#0c2f63;--fcc-navy-deep:#06224b;--fcc-blue:#0b5ed7;--fcc-blue-soft:#eef5ff;--fcc-green:#138a3d;--fcc-red:#c62828;--fcc-orange:#d96c00;--fcc-purple:#6739c6;--fcc-page:#f8fafc;--fcc-border:#dce5ef;--fcc-shadow:0 2px 8px #0c2f630f}html,body{background:var(--fcc-page);color:#13263f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shell{background:var(--fcc-page);grid-template-columns:264px minmax(0,1fr)}.sidebar{border-right:1px solid #ffffff14;padding:28px 16px 24px;box-shadow:5px 0 18px #08204414;background:linear-gradient(#0c376f 0%,#062754 100%)!important;width:264px!important}.brand{margin:0 8px 30px;font-size:20px;line-height:1.15}.shell-brand-link{letter-spacing:-.02em;font-size:20px;font-weight:800}.brand span{letter-spacing:.05em;margin-top:8px;font-size:12px;font-weight:800}.nav-section{margin-bottom:24px}.nav-section-title{letter-spacing:.11em;margin:0 8px 8px;padding:0;font-size:10px;font-weight:800}.nav-link{border:1px solid #0000;border-radius:9px;min-height:42px;margin:3px 0;padding:10px 12px;font-size:14px;line-height:1.2;transition:background .12s,border-color .12s,transform .12s}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:linear-gradient(90deg,#0b5ed7,#174fa0);border-color:#ffffff1f;font-weight:800;box-shadow:0 5px 14px #001e5038}.main{background:var(--fcc-page);padding:28px 30px 40px}.page-top-actions{z-index:20;border-bottom:1px solid var(--fcc-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;min-height:58px;box-shadow:0 1px 5px #0c2f630a;margin:-28px -30px 28px!important;padding:11px 30px!important;position:relative!important;top:auto!important}.back-top-button{min-height:38px;color:var(--fcc-blue);background:#fff;border:1px solid #d9e3ef;border-radius:9px;padding:8px 14px;font-weight:700;box-shadow:0 1px 2px #0c2f6308}.back-top-button:hover{background:#f5f9ff;border-color:#afc7e4}.back-top-button.secondary{color:var(--fcc-navy);background:#fff;border-color:#d9e3ef;font-weight:800}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--fcc-navy)!important}h1{font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.1}h2{font-weight:800}h3,h4{font-weight:750}.card,.panel,.callout{box-shadow:var(--fcc-shadow);border-color:var(--fcc-border)!important;background:#fff!important;border-radius:14px!important}.card{padding:18px}.table,table{font-variant-numeric:tabular-nums}.table th,table th{color:var(--fcc-navy);font-weight:800}.table th{background:#f0f6fc}.table td,.table th{border-bottom-color:#e6edf5}.table tbody tr:hover{background:#f8fbff}button,.button,input,select,textarea{font-family:inherit}button,.button{border-radius:8px}input,select,textarea{border-color:#cfdbe8!important}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #0b5ed72e;border-color:#6b9ddd!important}.positive,.income-increase,.rate-increase,[data-financial-direction=increase]{color:var(--fcc-blue)!important}.negative,.income-decrease,.shortfall,[data-financial-direction=decrease]{color:var(--fcc-red)!important}.status-pass,.PASS{color:var(--fcc-green)!important}.status-warning,.WARNING{color:var(--fcc-orange)!important}.status-blocked,.BLOCKED{color:var(--fcc-red)!important}.fcc-recommendation-summary{gap:14px!important}.fcc-recommendation-summary>div{border:1px solid var(--fcc-border);background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0c2f630a}.fcc-recommendation-summary strong{color:var(--fcc-navy)}.fcc-recommended-investment{background:#fff}.fcc-recommended-investment+.fcc-recommended-investment{border-top-color:#dfe8f2!important}.fcc-investment-main>div:first-child>strong,.fcc-investment-main>div:first-child>div:first-of-type{color:var(--fcc-navy)}.fcc-investment-main>div:nth-child(3) strong{color:var(--fcc-blue)}.fcc-financial-strength{color:#34495f}.fcc-view-assessment{color:var(--fcc-blue);background:#fff;border:1px solid #7ba7dc;font-weight:700}.fcc-view-assessment:hover{background:#f0f6ff}.muted{color:#607087}:is(.card:has(>table),.card:has(>.table),.table-scroll,.table-wrapper,.overflow-x-auto){border-radius:12px}@media (max-width:1180px){.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding:22px 12px;width:224px!important}.main{padding:22px}.page-top-actions{margin:-22px -22px 22px!important;padding:10px 22px!important}}@media (max-width:1000px){.shell{display:block}.sidebar{height:auto;padding:16px;position:relative;width:100%!important}.brand{margin-bottom:14px}.shell-brand-link{font-size:18px}.nav{gap:8px 12px}.nav-link{min-height:38px;padding:8px 10px;font-size:13px}.main{padding:18px}.page-top-actions{margin:-18px -18px 20px!important;padding:9px 18px!important}}@media (max-width:650px){.main{padding:12px}.page-top-actions{margin:-12px -12px 18px!important;padding:9px 12px!important}h1{font-size:28px}h2{font-size:21px}.card{padding:14px}}.fcc-real-estate-page{background:radial-gradient(circle at 95% 0,#2566b21a,#0000 30rem),linear-gradient(#f8fbff 0%,#f7f9fc 100%);margin:-2px;padding:2px;position:relative}.fcc-real-estate-hero{background:linear-gradient(135deg,#fff 0%,#f1f7ff 70%,#f8fbff 100%);border:1px solid #d5e2f1;border-radius:20px;margin-bottom:10px;padding:28px 30px 20px;position:relative;overflow:hidden;box-shadow:0 12px 34px #0c2f6313}.fcc-real-estate-hero:after{content:"";background:radial-gradient(circle,#195ba929,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:-85px;right:-45px}.fcc-real-estate-kicker{z-index:1;color:#9a6a12;letter-spacing:.14em;margin-bottom:5px;font-size:11px;font-weight:900;position:relative}.fcc-real-estate-hero h1{z-index:1;letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.2vw,44px);font-weight:850;position:relative;color:#082f63!important}.fcc-real-estate-page>.muted{color:#526a84;margin:0 4px 22px;padding:0 4px;line-height:1.6}.fcc-real-estate-page .card{box-shadow:0 8px 24px #0c2f630e;background:linear-gradient(145deg,#fffffffc,#fafdfffc)!important;border:1px solid #d6e2ef!important;border-radius:18px!important}.fcc-real-estate-page .card:hover{border-color:#bdd0e5!important}.fcc-real-estate-page h2{font-weight:850;color:#0a356d!important}.fcc-real-estate-page h3,.fcc-real-estate-page h4{color:#123f74!important}.fcc-real-estate-page table{background:#fff;border:1px solid #e0e8f1;border-radius:12px;overflow:hidden}.fcc-real-estate-page table th{color:#0a356d;background:#f1f6fc;font-weight:800}.fcc-real-estate-page table tbody tr:nth-child(2n){background:#fbfdff}.fcc-real-estate-page button{color:#0a356d;background:linear-gradient(#fff,#f4f8fc);border:1px solid #b9cde5;font-weight:750;box-shadow:0 1px 2px #0c2f630a}.fcc-real-estate-page button:hover{background:#eef5fd;border-color:#82a8d1}.fcc-real-estate-page input,.fcc-real-estate-page select,.fcc-real-estate-page textarea{background:#fff;border-radius:9px!important}@media (max-width:700px){.fcc-real-estate-hero{border-radius:16px;padding:21px 18px 17px}.fcc-real-estate-page .card{border-radius:14px!important}}.fcc-re-premium-overview{background:radial-gradient(circle at 92% 10%,#0b5ed721,#0000 230px),linear-gradient(135deg,#fff 0%,#f6faff 72%,#fff 100%);border:1px solid #d4e0ee;border-radius:20px;margin:14px 0 24px;padding:22px 24px 0;position:relative;overflow:hidden;box-shadow:0 14px 34px #0c2f6314}.fcc-re-premium-accent{background:linear-gradient(#d5a43b,#0b5ed7);border-radius:0 6px 6px 0;width:4px;position:absolute;top:18px;bottom:54px;left:0}.fcc-re-premium-top h2{margin:2px 0 5px;font-size:25px;font-weight:850;color:#082f63!important}.fcc-re-premium-top p{color:#5a7089;max-width:900px;margin:0;font-size:13px;line-height:1.55}.fcc-re-premium-label{color:#9a6a12;letter-spacing:.14em;font-size:10px;font-weight:900}.fcc-re-premium-tabs{background:#ffffffdb;border-top:1px solid #e3ebf4;gap:24px;margin:20px -24px 0;padding:0 24px;display:flex;overflow-x:auto}.fcc-re-premium-tabs a{color:#284a70;flex:none;padding:15px 0 13px;font-size:12px;font-weight:700;text-decoration:none;position:relative}.fcc-re-premium-tabs a:first-child{color:#0b5ed7;font-weight:850}.fcc-re-premium-tabs a:first-child:after{content:"";background:linear-gradient(90deg,#0b5ed7,#7db0f0);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.fcc-real-estate-page .card{position:relative;overflow:hidden}.fcc-real-estate-page .card:before{content:"";opacity:.68;background:linear-gradient(#0b5ed7,#d5a43b);width:4px;height:100%;position:absolute;top:0;left:0}.fcc-real-estate-page table th{background:linear-gradient(#f6f9fd,#eef5fc)}@media (max-width:800px){.fcc-re-premium-overview{padding:18px 18px 0}.fcc-re-premium-tabs{gap:18px;margin:18px -18px 0;padding:0 18px}}h3{font-size:17px!important}.fcc-real-estate-hero{margin-bottom:14px;padding:20px 24px 16px}.fcc-real-estate-hero h1{font-size:clamp(28px,2.7vw,34px)!important}.fcc-re-page-tabs{z-index:15;background:#fffffff7;border:1px solid #cfdeed;border-radius:14px;gap:24px;margin:0 0 18px;padding:0 18px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 7px 20px #0c2f6312}.fcc-re-page-tabs a{color:#294a70;flex:none;padding:14px 0 12px;font-size:12px;font-weight:750;text-decoration:none;position:relative}.fcc-re-page-tabs a:hover{color:#0b5ed7}.fcc-re-page-tabs a:first-child{color:#0b5ed7;font-weight:850}.fcc-re-page-tabs a:first-child:after{content:"";background:#0b5ed7;height:3px;position:absolute;bottom:0;left:0;right:0}#sell-vs-keep,#sale-breakdown,#post-move-expenses,#portfolio-impact,#mortgage-schedule,#purchase-breakdown{scroll-margin-top:78px}@media (max-width:800px){h1{font-size:27px!important}h2{font-size:19px!important}.fcc-re-page-tabs{border-radius:12px;gap:18px}}h1{font-size:clamp(27px,2.5vw,31px)!important}h2{font-size:clamp(18px,1.8vw,20px)!important}.card,.panel,.callout{border-color:#bfd2e5!important;box-shadow:0 8px 22px #0c2f6314!important}
:root{--fcc-body-font-size:15px;--fcc-small-font-size:13px;--fcc-table-font-size:13px}html,body{font-size:var(--fcc-body-font-size);line-height:1.45}.main{min-width:0;max-width:100%;font-size:var(--fcc-body-font-size);overflow-x:hidden}.main p,.main label,.main input,.main select,.main textarea,.main button{font-size:15px;line-height:1.45}.main small,.main .muted{font-size:var(--fcc-small-font-size);line-height:1.45}.main h1{font-size:clamp(28px,2.2vw,36px);line-height:1.12}.main h2{font-size:clamp(20px,1.45vw,26px);line-height:1.2}.main>*,.main section,.main article,.main div,.main nav,.main header{min-width:0;max-width:100%}.main [class*=tableWrap],.main [class*=tableWrapper],.main [class*=tableScroll],.main .table-wrapper,.main .table-scroll,.main .overflow-x-auto{overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto!important}.main table{max-width:100%;font-size:var(--fcc-table-font-size)}.main th,.main td{font-size:var(--fcc-table-font-size);overflow-wrap:anywhere;line-height:1.35}.main [class*=card]>span:first-child,.main [class*=metric]>span:first-child{font-size:14px;line-height:1.35}.main [class*=card]>strong,.main [class*=metric]>strong{line-height:1.12}@media (max-width:1200px){.main,.main p,.main label,.main input,.main select,.main textarea,.main button{font-size:14px}.main table,.main th,.main td{font-size:12.5px}}@media (max-width:760px){.main h1{font-size:27px}.main h2{font-size:20px}.main small,.main .muted{font-size:12.5px}}
