:root{--bg: #efefea;--bg-elev: #f7f7f3;--surface: #ffffff;--ink: #101820;--ink-2: #3a424b;--muted: #6e7681;--line: rgba(16, 24, 32, .11);--line-strong: rgba(16, 24, 32, .19);--accent: #1f4e68;--accent-hover: #17405a;--accent-ink: #ffffff;--accent-soft: rgba(31, 78, 104, .08);--pass: #4f7a48;--caution: #8a6410;--fail: #b14a37;--chip-bg: rgba(16, 24, 32, .045);--shadow-sm: 0 1px 2px -1px rgba(16, 24, 32, .08), 0 1px 3px rgba(16, 24, 32, .04);--shadow-card: 0 1px 0 rgba(16, 24, 32, .04), 0 10px 30px -18px rgba(16, 24, 32, .22);--shadow-raised: 0 2px 4px -2px rgba(16, 24, 32, .1), 0 12px 28px -12px rgba(16, 24, 32, .16);--shadow-pop: 0 28px 56px -28px rgba(16, 24, 32, .38), 0 4px 16px -8px rgba(16, 24, 32, .14);--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: 1.4s;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--r-sm: var(--radius-sm);--r: var(--radius);--r-lg: var(--radius-lg);--maxw: 1280px;--gutter: clamp(20px, 4vw, 56px);--sect: clamp(72px, 9vw, 140px);--pad-y: var(--sect);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--scorecard-pad: clamp(20px, 2.5vw, 32px);--scorecard-top: 84px;--scorecard-headline: clamp(36px, 3.4vw, 48px);--scorecard-value: clamp(26px, 2.6vw, 34px);--scorecard-label: 11px;--scorecard-caption: 12px;--scorecard-body: 14px;--scorecard-rule: 4px;--scorecard-track: 8px}[data-theme=dark]{--bg: #0c1116;--bg-elev: #121820;--surface: #171f28;--ink: #edeee9;--ink-2: #b9bdb9;--muted: #7c8590;--line: rgba(237, 238, 233, .1);--line-strong: rgba(237, 238, 233, .19);--accent: #5e93b0;--accent-hover: #74a5bf;--accent-ink: #0c1116;--accent-soft: rgba(94, 147, 176, .12);--pass: #7fb076;--caution: #d9a83f;--fail: #e27f63;--chip-bg: rgba(237, 238, 233, .06);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 2px 6px -2px rgba(0, 0, 0, .5);--shadow-card: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 16px 40px -20px rgba(0, 0, 0, .6);--shadow-raised: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 44px -18px rgba(0, 0, 0, .7);--shadow-pop: 0 28px 64px -20px rgba(0, 0, 0, .72)}:where(h1){font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em}:where(h2){font-size:clamp(30px,3.6vw,48px);line-height:1.06;letter-spacing:-.03em}:where(h3){font-size:clamp(20px,1.6vw,24px);line-height:1.2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}body{background:var(--bg);color:var(--ink-2);font-family:Geist,system-ui,sans-serif;font-size:1rem;line-height:1.5;min-height:100dvh;transition:background-color .35s ease,color .35s ease}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:Geist,sans-serif;font-weight:500;margin:0;letter-spacing:-.02em}h1{font-size:clamp(46px,6.6vw,96px);line-height:.98;letter-spacing:-.035em;padding-bottom:.04em}h2{font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-.03em;padding-bottom:.08em}h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em}.mono,[data-mono]{font-family:Geist Mono,Courier New,monospace;font-feature-settings:"tnum" 1,"salt" 1,"ss01" 1}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.accent{color:var(--accent)}.display,.section-question{font-family:"Instrument Serif",Georgia,serif;font-weight:400}em{font-family:"Instrument Serif",Georgia,serif;font-style:italic}p{color:var(--ink-2);line-height:1.65;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Geist,sans-serif;border:none;background:none}input,textarea,select{font-family:Geist,sans-serif;font-size:1rem}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.grow{flex:1}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.gap-48{gap:48px}.divider{height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font:500 14px/1 Geist,sans-serif;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(.95)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--ink-2);font-size:12px;font-weight:500;border:1px solid var(--line)}.chip-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}footer .chip{color:var(--bg);background:color-mix(in oklab,var(--bg) 10%,transparent);border-color:color-mix(in oklab,var(--bg) 15%,transparent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.card,.card-interactive{transition-property:box-shadow,border-color}.card-interactive:hover,.card-interactive:active{transform:none}}.nav-links a{transition:color .15s ease}.nav-links a:hover{color:var(--accent)}footer a{transition:color .15s ease}footer a:hover{color:var(--accent)!important}.section-tag{display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.section-tag:before{content:"";width:22px;height:1px;background:var(--ink);opacity:.5}.tr-section{padding-top:clamp(56px,7vw,96px)}.tr-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.verdict-pill{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:999px;white-space:nowrap}.verdict-pill:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.verdict-pill.pass{color:var(--pass);background:color-mix(in oklab,var(--pass) 8%,transparent);border:1px solid color-mix(in oklab,var(--pass) 30%,transparent)}.verdict-pill.caution{color:var(--caution);background:color-mix(in oklab,var(--caution) 8%,transparent);border:1px solid color-mix(in oklab,var(--caution) 30%,transparent)}.verdict-pill.fail{color:var(--fail);background:color-mix(in oklab,var(--fail) 8%,transparent);border:1px solid color-mix(in oklab,var(--fail) 30%,transparent)}.photo-ph{background:linear-gradient(135deg,color-mix(in oklab,var(--ink) 8%,transparent),color-mix(in oklab,var(--accent) 12%,transparent)),repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklab,var(--ink) 4%,transparent) 6px 7px);color:var(--muted);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px}.comp-marker:hover .comp-marker-dot{background:var(--accent)!important;transform:rotate(45deg) scale(1.18)}.comp-marker:hover .comp-marker-tip{opacity:1!important}.hero-input-shell:hover{border-color:var(--line-strong)}.hero-input-shell:focus-within{border-color:var(--accent);background:var(--surface)}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:livePulse 1.6s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 60s linear infinite}@keyframes sweep{0%{stroke-dashoffset:var(--circ)}to{stroke-dashoffset:var(--target)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mm-scroll::-webkit-scrollbar{width:6px}.mm-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.gap-10{gap:10px}.pro-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 10px/1 Geist Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.locked-base{position:relative;overflow:hidden;border-radius:18px}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);background:linear-gradient(180deg,color-mix(in oklab,var(--surface) 20%,transparent) 0%,color-mix(in oklab,var(--surface) 88%,transparent) 60%,var(--surface) 100%);display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.icon-halo{width:92px;height:92px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-halo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle,color-mix(in oklab,currentColor 14%,transparent) 0%,transparent 70%);z-index:-1}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;font-family:"Instrument Serif",serif;font-size:18px;font-weight:500;border:2px solid;flex-shrink:0;font-variant-numeric:tabular-nums}.score-badge.pass{color:var(--pass);border-color:color-mix(in oklab,var(--pass) 60%,transparent);background:color-mix(in oklab,var(--pass) 8%,var(--surface))}.score-badge.caution{color:var(--caution);border-color:color-mix(in oklab,var(--caution) 60%,transparent);background:color-mix(in oklab,var(--caution) 8%,var(--surface))}.score-badge.fail{color:var(--fail);border-color:color-mix(in oklab,var(--fail) 60%,transparent);background:color-mix(in oklab,var(--fail) 8%,var(--surface))}.acc-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease;color:var(--ink-2);font-size:14px;background:transparent;border:none;text-align:left;width:100%;font-family:inherit}.acc-nav-item:hover{background:var(--chip-bg);color:var(--ink)}.acc-nav-item.active{background:var(--ink);color:var(--bg)}.acc-nav-item.active .acc-nav-count{background:color-mix(in oklab,var(--bg) 18%,transparent);color:var(--bg)}.acc-nav-count{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--muted)}.pr-input{padding:11px 14px;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;width:100%;transition:border-color .15s ease}.pr-input:focus{border-color:var(--accent);background:var(--surface)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.legal-body-content p{margin:0 0 16px;color:var(--ink-2);line-height:1.65}.legal-body-content p:last-child{margin-bottom:0}.legal-body-content strong{color:var(--ink);font-weight:500}.legal-body-content em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--ink)}.legal-body-content ul{margin:0 0 16px;padding-left:22px;color:var(--ink-2)}.legal-body-content li{margin-bottom:8px;line-height:1.6}.legal-body-content li::marker{color:var(--ink)}.legal-body-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.legal-body-content a:hover{opacity:.75}.legal-body-content code{font-family:Geist Mono,monospace;font-size:13px;background:var(--bg-elev);padding:1px 6px;border-radius:4px;color:var(--ink)}@media (max-width: 480px){.legal-grid{grid-template-columns:1fr!important}.legal-toc,.legal-nav-pdf,.legal-nav-back{display:none!important}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-page-mobile-padding{padding-bottom:72px}@media (min-width: 481px){.report-page-mobile-padding{padding-bottom:0}}@media (max-width: 900px){.grid-1col-mobile{grid-template-columns:minmax(0,1fr)!important}.grid-1col-mobile>*{min-width:0}.mobile-action-row{flex-wrap:wrap}.hero-score-first>*:last-child{order:-1}.grid-1col-mobile>.report-side-score{position:static!important;top:auto!important}}@media (max-width: 640px){.tenant-schools-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 600px){.tenant-checklist-actions,.tenant-rent-alert-form{flex-direction:column}.tenant-checklist-actions .btn,.tenant-rent-alert-form .btn{width:100%}.sun-score-summary{grid-template-columns:minmax(0,1fr)!important}}.investment-metrics-grid>*{min-width:0}@media (max-width: 700px){.investment-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 480px){.grid-2col-mobile{grid-template-columns:1fr 1fr!important}}@media (max-width: 820px){.nav-links{display:none!important}}@media (max-width: 640px){.lp-nav-cta{display:none!important}}@media print{header,[data-testid=dev-toolbar],.btn,button{display:none!important}[style*="position: sticky"],[style*="position:sticky"]{position:static!important}.tr-section{break-inside:auto;padding-top:24px}.card{break-inside:avoid;box-shadow:none!important}*{box-shadow:none!important}}.scout-slider{accent-color:var(--accent);cursor:pointer}.hero-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:clamp(28px,4vw,56px);align-items:center}.hero-verdict{justify-self:end;width:100%;max-width:340px}@media (max-width: 900px){.hero-split{grid-template-columns:1fr}.hero-verdict{justify-self:stretch;max-width:none}}.report-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,3.5vw,52px);align-items:flex-start}@media (max-width: 900px){.expense-breakdown-grid{grid-template-columns:minmax(0,1fr)!important}.expense-breakdown-grid>div{min-width:0;padding-inline:0!important;border-left:none!important}.expense-breakdown-grid>div:not(:last-child){border-bottom:1px solid var(--line)!important}}.scorecard{min-width:0;padding:var(--scorecard-pad);position:sticky;top:var(--scorecard-top);border-top:var(--scorecard-rule) solid var(--score-tone);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-6)}.scorecard-heading{display:flex;align-items:center;gap:var(--space-4)}.scorecard-call{flex:1;min-width:0}.scorecard-eyebrow{font-size:var(--scorecard-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.scorecard-verdict{font-size:var(--scorecard-headline);line-height:1.05;color:var(--score-tone);margin:var(--space-3) 0;overflow-wrap:anywhere}.scorecard-tagline{font-size:var(--scorecard-body);line-height:1.5;color:var(--ink-2);margin:0}.scorecard-gauge{flex-shrink:0;text-align:center}.scorecard-gauge .serif{font-family:Geist Mono,monospace}.scorecard-caption{font-size:var(--scorecard-caption);line-height:1.5;color:var(--ink-2);margin:0}.scorecard-cashflow{display:flex;flex-direction:column;gap:var(--space-2);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.scorecard-cashflow-value{font-size:var(--scorecard-value);font-weight:500;line-height:1.2;overflow-wrap:anywhere}.scorecard-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.scorecard-breakdown h3{margin:0}.scorecard-factor{display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--scorecard-body);color:var(--ink-2)}.scorecard-row .mono{flex-shrink:0;color:var(--ink)}.scorecard-track{height:var(--scorecard-track);border-radius:var(--radius-sm);background:var(--line);overflow:hidden}.scorecard-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur) var(--ease)}.scorecard-row .scorecard-penalty{color:var(--fail)}.scorecard-facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-top:var(--space-5);border-top:1px solid var(--line)}.scorecard-facts dd{margin:0}@media (prefers-reduced-motion: reduce){.scorecard-fill,.scorecard-gauge circle{transition:none!important}}@media (max-width: 900px){.report-hero{grid-template-columns:minmax(0,1fr)}.report-hero>.report-hero-score{order:-1}.scorecard{position:static}}@media (max-width: 900px){.nav-hide-sm{display:none!important}.nav-crumbs{flex:1 1 auto;min-width:0;overflow:hidden}.nav-slug{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.report-rail{display:none}@media (min-width: 1240px){.report-rail{display:block;position:fixed;top:50%;transform:translateY(-50%);left:max(16px,calc((100vw - var(--maxw)) / 2 - 76px));z-index:30}}.report-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.report-rail-stop{display:flex;align-items:center;gap:10px;padding:5px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.report-rail-n{font-size:10.5px;letter-spacing:.1em;width:18px;text-align:right;opacity:.75}.report-rail-topic{font-size:12.5px;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--dur) var(--ease),opacity var(--dur) var(--ease)}@media (min-width: 1620px){.report-rail:hover .report-rail-topic,.report-rail-stop:focus-visible .report-rail-topic{max-width:190px;opacity:1}}.report-rail-stop:hover,.report-rail-stop:focus-visible{color:var(--ink);background:var(--chip-bg)}.report-rail-stop.is-active{color:var(--accent)}.report-rail-stop.is-active .report-rail-n{opacity:1}@media (prefers-reduced-motion: reduce){.report-rail-topic{transition:none}}
