/* CG V2 typography and warm palette, adapted to Seward's approved light register. */
@font-face{font-family:CGDisplay;src:url('assets/fonts/CG-MinionPro-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CGBody;src:url('assets/fonts/CG-HelveticaNeue-Roman.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CGMicro;src:url('assets/fonts/CG-Futura-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--paper:#F4EFE6;--cream:#F4EFE6;--ink:#1B1815;--accent:#1B1815;--muted:#686157;--rule:#D7D0C4;--line:#D7D0C4;--bronze:#C2A36B;--display:CGDisplay,Georgia,serif;--serif:CGDisplay,Georgia,serif;--sans:CGBody,'Helvetica Neue',Helvetica,Arial,sans-serif}
html{font-synthesis:none}body{font-family:var(--sans);background:var(--paper);color:var(--ink)}
h1,h2,h3,h1 em,h2 em,h3 em,.cover h1,.wordmark,.visual-caption p,.visual-caption em{font-family:var(--display);font-weight:400;font-style:normal;letter-spacing:0}
em,i{font-style:normal}button,input,select,textarea{font-family:var(--sans)}
.eyebrow,.kicker,.section-topline,.tenant-metrics>div>span,.stack-level>span{font-family:CGMicro,Futura,sans-serif;font-weight:500}
.tenant-metrics strong,.space-metrics strong,.program-block strong,.result-hero strong,.result-grid strong{font-family:CGMicro,Futura,sans-serif;font-weight:500}
.cover h1{letter-spacing:.015em}.tool-header{background:#F4EFE6f5}.tool-intro h1{font-style:normal;line-height:1.02}.tool-intro h1 em{font-style:normal}
.plan-label text,.tenant-plan-label{font-family:var(--sans)}
.tool-intro .fine,.source-details,.tool-footer,.tenant-footer{font-family:var(--sans)}

/* Champagne is reserved for thin interaction accents. */
.tenant-zone.selected,.zone.selected{fill:#1B181514;stroke:#1B1815;stroke-width:3}
.tenant-zone:hover,.tenant-zone:focus-visible,.zone:hover{fill:#1B181520;stroke:#C2A36B;stroke-width:3}
