:root{--report-cream:#FAF9F7;--report-cream-dark:#F5F3F0;--report-navy:#1B2E4A;--report-navy-light:#2A4365;--report-stone:#6B6560;--report-stone-light:#8A847E;--report-gold:#C4A35A;--report-gold-muted:#D4BC7D;--report-sage:#E8EDE5;--report-sage-dark:#D4DDD0;--report-success:#3D7A5F;--report-success-bg:#E8F0EC;--report-warning:#C4883A;--report-warning-bg:#FDF6ED;--report-error:#B44D4D;--report-error-bg:#FAEDED;--report-font-display:var(--font-source-serif),"Georgia",serif;--report-font-body:var(--font-dm-sans),"Helvetica Neue",sans-serif;--report-font-mono:var(--font-roboto-mono),"Consolas",monospace;--report-space-xs:0.25rem;--report-space-sm:0.5rem;--report-space-md:1rem;--report-space-lg:1.5rem;--report-space-xl:2rem;--report-space-2xl:3rem;--report-space-3xl:4rem;--report-radius-sm:0.375rem;--report-radius-md:0.75rem;--report-radius-lg:1rem;--report-radius-xl:1.5rem;--report-shadow-sm:0 1px 3px rgba(27,46,74,0.04),0 1px 2px rgba(27,46,74,0.02);--report-shadow-md:0 4px 12px rgba(27,46,74,0.06),0 2px 4px rgba(27,46,74,0.03);--report-shadow-lg:0 12px 32px rgba(27,46,74,0.08),0 4px 8px rgba(27,46,74,0.04);--report-shadow-xl:0 20px 48px rgba(27,46,74,0.1),0 8px 16px rgba(27,46,74,0.05);--report-transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--report-transition-base:250ms cubic-bezier(0.4,0,0.2,1);--report-transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}.report-page{font-family:var(--report-font-body);background-color:var(--report-cream);color:var(--report-navy);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.report-heading-display{letter-spacing:-.02em;line-height:1.2}.report-heading-display,.report-heading-lg{font-family:var(--report-font-display);font-weight:600;color:var(--report-navy)}.report-heading-lg{font-size:2rem;letter-spacing:-.015em;line-height:1.25}.report-heading-md{font-size:1.5rem;letter-spacing:-.01em;line-height:1.3}.report-heading-md,.report-heading-sm{font-family:var(--report-font-display);font-weight:600;color:var(--report-navy)}.report-heading-sm{font-size:1.125rem;line-height:1.4}.report-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-body,.report-label{font-family:var(--report-font-body);color:var(--report-stone)}.report-body{font-size:.9375rem;line-height:1.7}.report-body-sm{font-family:var(--report-font-body);font-size:.8125rem;line-height:1.6;color:var(--report-stone-light)}.report-card{background:white;border:1px solid rgba(27,46,74,.06);border-radius:var(--report-radius-lg);box-shadow:var(--report-shadow-sm);transition:all var(--report-transition-base)}.report-card:hover{box-shadow:var(--report-shadow-md);border-color:rgba(27,46,74,.1)}.report-card-elevated{background:white;border:none;border-radius:var(--report-radius-lg);box-shadow:var(--report-shadow-md);transition:all var(--report-transition-base)}.report-card-elevated:hover{box-shadow:var(--report-shadow-lg);transform:translateY(-2px)}.report-card-subtle{background:var(--report-cream-dark);border:1px solid rgba(27,46,74,.04);border-radius:var(--report-radius-md)}.report-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--report-navy);color:white;font-family:var(--report-font-body);font-size:.875rem;font-weight:500;border-radius:var(--report-radius-md);border:none;cursor:pointer;transition:all var(--report-transition-fast)}.report-btn-primary:hover{background:var(--report-navy-light);transform:translateY(-1px);box-shadow:var(--report-shadow-md)}.report-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--report-navy);font-family:var(--report-font-body);font-size:.875rem;font-weight:500;border-radius:var(--report-radius-md);border:1px solid rgba(27,46,74,.2);cursor:pointer;transition:all var(--report-transition-fast)}.report-btn-secondary:hover{background:var(--report-cream-dark);border-color:rgba(27,46,74,.3)}.report-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:transparent;color:var(--report-stone);font-family:var(--report-font-body);font-size:.8125rem;font-weight:500;border-radius:var(--report-radius-sm);border:none;cursor:pointer;transition:all var(--report-transition-fast)}.report-btn-ghost:hover{background:var(--report-cream-dark);color:var(--report-navy)}.report-score-ring{position:relative;display:flex;align-items:center;justify-content:center}.report-score-ring svg{transform:rotate(-90deg)}.report-score-ring-bg{stroke:var(--report-cream-dark);fill:none}.report-score-ring-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--report-transition-slow)}.report-score-excellent{stroke:var(--report-success)}.report-score-good{stroke:var(--report-gold)}.report-score-moderate{stroke:var(--report-warning)}.report-score-poor{stroke:var(--report-error)}.report-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-family:var(--report-font-body);font-size:.6875rem;font-weight:600;letter-spacing:.02em;border-radius:100px;text-transform:uppercase}.report-badge-ready{background:var(--report-success-bg);color:var(--report-success)}.report-badge-generating{background:rgba(196,163,90,.15);color:var(--report-gold)}.report-badge-pending{background:var(--report-cream-dark);color:var(--report-stone)}.report-badge-failed{background:var(--report-error-bg);color:var(--report-error)}.report-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(27,46,74,.1) 20%,rgba(27,46,74,.1) 80%,transparent);border:none;margin:var(--report-space-xl) 0}.report-divider-solid{height:1px;background:rgba(27,46,74,.08);border:none}@keyframes report-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes report-fade-in-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes report-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes report-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.report-animate-in{animation:report-fade-in .5s cubic-bezier(.4,0,.2,1) forwards}.report-animate-in-delay-1{animation-delay:.1s;opacity:0}.report-animate-in-delay-2{animation-delay:.2s;opacity:0}.report-animate-in-delay-3{animation-delay:.3s;opacity:0}.report-animate-in-delay-4{animation-delay:.4s;opacity:0}.report-animate-in-delay-5{animation-delay:.5s;opacity:0}@media (prefers-reduced-motion:reduce){.report-animate-in,.report-animate-in-delay-1,.report-animate-in-delay-2,.report-animate-in-delay-3,.report-animate-in-delay-4,.report-animate-in-delay-5{animation:none;opacity:1;transform:none}.report-btn-primary:hover,.report-card-elevated:hover{transform:none}.report-skeleton{animation:none}}@media (max-width:640px){.report-heading-display{font-size:1.75rem}.report-heading-lg{font-size:1.5rem}.report-heading-md{font-size:1.125rem}.report-heading-sm{font-size:1rem}.report-section{padding:var(--report-space-lg);border-radius:var(--report-radius-lg)}.report-metric-value{font-size:1.5rem}}.report-section{background:white;border-radius:var(--report-radius-xl);padding:var(--report-space-xl);box-shadow:var(--report-shadow-sm);border:1px solid rgba(27,46,74,.04)}.report-section-header{display:flex;align-items:center;gap:var(--report-space-sm);margin-bottom:var(--report-space-lg);padding-bottom:var(--report-space-md);border-bottom:1px solid rgba(27,46,74,.06)}.report-section-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--report-cream);border-radius:var(--report-radius-sm);color:var(--report-navy)}.report-metric-card{padding:var(--report-space-lg);background:var(--report-cream);border-radius:var(--report-radius-md);border:1px solid rgba(27,46,74,.04)}.report-metric-label{font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--report-stone-light);margin-bottom:var(--report-space-xs)}.report-metric-value{font-family:var(--report-font-display);font-size:1.75rem;font-weight:600;color:var(--report-navy);letter-spacing:-.02em}.report-metric-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;margin-top:var(--report-space-xs)}.report-metric-change-positive{color:var(--report-success)}.report-metric-change-negative{color:var(--report-error)}.report-skeleton{background:linear-gradient(90deg,var(--report-cream-dark) 25%,var(--report-cream) 50%,var(--report-cream-dark) 75%);background-size:200% 100%;animation:report-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--report-radius-sm)}@keyframes report-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.report-focus-ring:focus-visible{outline:2px solid var(--report-navy);outline-offset:2px}@media print{@page{size:letter;margin:.6in .7in .8in .7in}.report-page{background:white!important;font-size:10.5pt;line-height:1.55;--report-navy:#1b2e4a;--report-cream:#f6f5f2;--report-cream-dark:#eeece8;--report-stone:#6b7280;--report-stone-light:#8a847e}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-animate-in{opacity:1!important;transform:none!important;animation:none!important}.report-no-print{display:none!important}.report-print-only{display:block!important}.report-page [role=dialog],.report-page button:not(.report-print-only *){display:none!important}.report-page .max-w-4xl,.report-page .max-w-6xl{max-width:100%!important;padding-left:0!important;padding-right:0!important}.report-card,.report-card-elevated,.report-card-subtle,.report-section{box-shadow:none!important;border:1px solid #ddd}.report-section{padding:16pt 20pt;border-radius:6pt}.report-card-elevated:hover,.report-card:hover{box-shadow:none!important;transform:none!important;border-color:#ddd}section[id]{margin-bottom:16pt;break-inside:auto;break-after:auto}section[id=affordability-deep-dive],section[id=appreciation],section[id=cash-flow],section[id=component-showdown],section[id=entry-point],section[id=growth-potential-deep-dive],section[id=head-to-head],section[id=market-timing-deep-dive],section[id=pro-forma],section[id=rent-demand],section[id=risk],section[id=stability-deep-dive]{break-before:page}section[id=client-overview],section[id=comparison-hero],section[id=hero],section[id=investor-hero]{break-inside:avoid}section[id=client-overview] [class*=bg-gradient],section[id=comparison-hero] [class*=bg-gradient],section[id=hero] [class*=bg-gradient],section[id=investor-hero] [class*=bg-gradient]{background:var(--report-cream)!important}.report-page-break{break-before:page}.report-page-break-after{break-after:page}.report-card,.report-card-elevated,.report-card-subtle,.report-no-break,.report-section .grid>div{break-inside:avoid}.report-section .space-y-4>div,.report-section .space-y-6>div,.report-section .space-y-8>div{break-inside:avoid;margin-top:8pt}.report-section canvas,.report-section svg{break-inside:avoid}table{break-inside:auto}table:has(tr:nth-child(-n+6):last-child){break-inside:avoid}.report-section-header{break-after:avoid}h2,h3,h4{break-after:avoid}h2,h3,h4,p{orphans:3;widows:3}.report-print-cover{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;break-after:page;text-align:center}.report-print-toc{break-after:page}.report-print-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:7.5pt;color:#9ca3af;padding:6pt 0;border-top:.5pt solid #e5e5e5}[class*=bg-gradient]{background:white!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;color:#9ca3af;word-break:break-all}a[href^="#"]:after,a[href^="/"]:after{content:none}}@media screen{.report-print-only{display:none!important}}