@font-face{font-family:'DM Sans';src:url('brand/fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root,:root[data-theme]{color-scheme:light!important;--background:#F4F0E6;--foreground:#153E35;--card:#f5e6c4;--card-foreground:#153E35;--popover:#F4F0E6;--popover-foreground:#153E35;--primary:#153E35;--primary-foreground:#F4F0E6;--secondary:#D6F279;--secondary-foreground:#153E35;--muted:#153e3520;--muted-foreground:#4b655c;--accent:#D6F279;--accent-foreground:#153E35;--border:#153e3540;--input:#153e3570;--ring:#153E35;--blue:#153E35;--orange:#D76542;--green:#9ab784;--purple:#967d91;--font-sans:'DM Sans',sans-serif;--font-size-base:15px;--bg:#F4F0E6;--paper:#F4F0E6;--ink:#153E35;--line:#153e3540;--panel:#F4F0E6;--green-dark:#153E35;--tower:#153E35;--mid:#a3b0a3;--heritage:#D76542;--civic:#b09aab;--street:#d2c9b7;--existing:#b7b9ac;--focus:#153E35}
html{background:#F4F0E6!important}html>body{font-family:'DM Sans',sans-serif!important;color:#153E35!important;background:#F4F0E6!important;margin:0}body{padding:0!important}#raval-vision,#raval3d{padding:26px}main{padding-top:24px}button,select,input{font-family:'DM Sans',sans-serif!important}button,select{min-height:44px}button{border-radius:2px!important}button[aria-pressed=true]{background:#153E35!important;color:#F4F0E6!important}a{color:#153E35}select{background-color:#F4F0E6!important;color:#153E35!important}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #153E35!important;outline-offset:3px}.small,.text-small,.text-muted,.notes,.detail-note{font-size:14px!important}.assumptions{background:#D6F279}.overlay{background:#f4f0e6ee;color:#153E35}.r3-scene,.viewport{border-radius:0!important;border:1px solid #153e3540}.langs,.language{display:none!important}.mbga-context{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px;border-bottom:1px solid #153E35;background:#D6F279;font:14px 'DM Sans',sans-serif}.mbga-context a{color:#153E35;text-decoration:none}.mbga-context .context-links{display:flex;gap:18px}.mbga-context img{width:160px;height:40px;object-fit:contain}.mbga-context[hidden]{display:none!important}.standalone-cameras .mbga-context{position:relative;z-index:1000}.standalone-cameras #review-controls{background:#F4F0E6!important;color:#153E35!important;font-family:'DM Sans'!important;bottom:62px!important}.standalone-cameras #review-controls button{background:#F4F0E6;color:#153E35}.standalone-cameras #film-head{top:92px;background:#153e35e6;color:#F4F0E6;padding:14px;max-width:calc(100% - 40px);text-shadow:none}.standalone-cameras #film-foot{background:#153E35;color:#F4F0E6;font-family:'DM Sans';font-size:12px}.standalone-cameras #film-ui{font-family:'DM Sans'!important}.standalone-cameras #title{font-family:'DM Sans'!important}.standalone-cameras #locator{bottom:132px!important}
@media(max-width:700px){#raval-vision,#raval3d{padding:18px 14px}.mbga-context{padding:10px 14px;gap:12px;font-size:13px}.mbga-context img{width:120px;height:32px}.mbga-context .context-links{gap:12px}.standalone-cameras #review-controls{bottom:60px!important;left:12px!important;padding:8px!important;gap:5px!important}.standalone-cameras #review-controls button{font-size:12px}.standalone-cameras #locator{width:115px;height:160px;right:12px;bottom:205px!important}.standalone-cameras #film-head{top:78px;left:12px}.standalone-cameras #title{font-size:24px}.standalone-cameras #subtitle{font-size:12px}.standalone-cameras #film-foot{padding:10px 12px;font-size:10px;gap:10px}}
.muted,.detail-note,.notes,.stat-note,.stat-label,#formula,main header .eyebrow,main footer,main details{color:#4b655c!important}main .small{color:#4b655c}.form-select{min-height:44px!important}input[type=checkbox],input[type=range]{accent-color:#153E35}
/* Camera review keeps the approved 16:9 projection at every viewport width. */
.standalone-cameras #film-head{position:static;max-width:none;margin:0;padding:26px 4vw;background:#153E35;color:#F4F0E6}
.standalone-cameras main{padding:0;max-width:none}
.standalone-cameras .viewport{position:relative;inset:auto;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;border:0}
.standalone-cameras .camera-tools{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:24px 4vw;background:#D6F279}
.standalone-cameras #review-controls{position:static!important;max-width:none;padding:0!important;gap:10px!important;background:transparent!important}
.standalone-cameras #locator{position:static!important;width:145px!important;height:200px!important;border:1px solid #153E35}
.standalone-cameras #film-foot{position:static;padding:16px 4vw;font-size:13px}
@media(max-width:700px){.standalone-cameras #film-head{padding:22px 18px}.standalone-cameras .camera-tools{gap:14px;padding:20px 16px;grid-template-columns:1fr 110px}.standalone-cameras #locator{width:110px!important;height:152px!important}.standalone-cameras #review-controls{display:flex;flex-direction:column;align-items:stretch;font-size:13px!important}.standalone-cameras #review-controls a{font-size:12px!important}.standalone-cameras #scrub-film{width:100%!important}.standalone-cameras #film-foot{font-size:11px;gap:16px}}

@font-face{font-family:'Barlow Condensed';src:url('brand/fonts/BarlowCondensed-Black.ttf');font-weight:900;font-display:swap}main header h1,#raval-vision>h2,#raval3d>h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:38px;line-height:1.1}.mbga-context img{width:42px;height:42px}.mbga-context{background:#F4F0E6}.mbga-context [data-home]{display:flex;gap:9px;align-items:center}.context-name{font-family:'DM Sans';font-size:12px;line-height:1.3}.standalone-cameras #film-head{background:#153E35;color:#F4F0E6}.standalone-cameras .camera-tools{background:#D6F279}@media(max-width:600px){.context-name{display:none}.mbga-context img{width:34px;height:34px}}
@font-face{font-family:'Libre Baskerville';src:url('brand/fonts/LibreBaskerville.ttf');font-weight:400 700;font-display:swap}main header h1,#raval-vision>h2,#raval3d>h2{font-family:'DM Sans',serif;font-weight:700;text-transform:none;font-size:32px;line-height:1.2}