/* Generated by build.py from css/site.css: shell rules only, plus URD overrides. */
:root{
  --page:#ffffff; --fg:#111111; --body-fg:#2b2b2b; --muted:#6b6b6b; --subtle:#9a9a9a;
  --line:#e6e6e6; --line-strong:#d4d4d4; --pill:#f2f2f2; --putty:#d9d2c7; --putty-soft:#efebe4;
  --orange:#2f3b35; --mustard:#f0b323; --forest:#1f3a34; --cobalt:#2758e8; --coral:#e35d6a;
  --retail:#1f3a34; --ecom:#2758e8; --wholesale:#e07b1c; --target:#ddd6ca; --warn:#c2410c;
  --sans:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --serif:"Instrument Serif","Times New Roman",Times,serif;
  --mono:ui-monospace,Consolas,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--page);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.45}
a{color:inherit}
[hidden]{display:none!important}
.util{background:#000;color:#fff;font-size:12.5px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;height:38px;gap:16px}
.util .c{text-align:center}
.util .r{justify-content:flex-end}
.util .l{display:flex;gap:18px;align-items:center;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}
.util .l span+span{opacity:.75;font-weight:400}
.util .c{font-weight:600}
.util .c small{font-weight:400;opacity:.8;margin-left:6px}
.util .r{display:flex;gap:18px}
.util a{color:#fff;text-decoration:none}
.hdr{background:var(--page);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.hdr nav{max-width:1180px;margin:0 auto;padding:18px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:92px;position:relative}
.brandblock{display:flex;align-items:center;text-decoration:none}
.cbre-mark{height:40px;width:auto;display:block}
.hmenu{display:flex;align-items:center;gap:34px;justify-content:center}
.hmenu>a,.hmenu>button{background:none;border:0;font:inherit;font-size:17px;color:var(--fg);cursor:pointer;padding:0;text-decoration:none;position:relative;letter-spacing:-0.01em}
.hmenu>a:hover,.hmenu>button:hover,.hmenu>button[aria-expanded="true"],.hmenu>a.current{text-decoration:underline;text-underline-offset:6px}
.hmenu>button.new::after,.hmenu>a.new::after{content:"New";position:absolute;top:-13px;right:-24px;font-size:9px;font-weight:700;letter-spacing:.08em;background:var(--orange);color:#fff;padding:1px 5px;border-radius:2px;text-transform:uppercase}
.hright{display:flex;align-items:center;gap:18px;justify-self:end}
.client-mark{height:58px;width:auto;display:block}
.cbre-lockup{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-decoration:none;color:var(--muted)}
.cbre-lockup .cbre-mark{height:26px}
.cbre-lockup small{font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.client-slot{display:flex;font-family:var(--sans);flex-direction:column;align-items:center;justify-content:center;height:44px;min-width:170px;border:1px dashed var(--line-strong);border-radius:2px;color:var(--muted);font-size:12px;letter-spacing:.04em;padding:0 12px;text-align:center}
.client-slot small{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle)}
.icon{width:26px;height:26px;color:var(--fg)}
.dd{position:absolute;left:0;right:0;top:100%;background:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(0,0,0,.10);z-index:60}
.dd .inner{max-width:1180px;margin:0 auto;padding:26px 28px 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.dd .grp{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-weight:600;margin-bottom:10px}
.dd .grp+.grp,.dd a+.grp{margin-top:26px}
.dd a{display:block;color:var(--fg);text-decoration:none;font-size:15px;padding:5px 0}
.dd a small{display:block;color:var(--muted);font-size:12.5px}
.dd a:hover{text-decoration:underline;text-underline-offset:4px}
.dd a.active{font-weight:600}
.dd a.rel::after{content:attr(data-rel);display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);border:1px solid var(--line-strong);padding:1px 6px;border-radius:2px;vertical-align:middle}
.dd .promo{background:var(--putty);border-radius:4px;min-height:150px;position:relative;overflow:hidden;color:var(--fg)}
.dd .promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dd .promo .t{position:absolute;left:16px;bottom:14px;font-family:var(--serif);font-size:22px;text-transform:uppercase;letter-spacing:.04em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}
@media (max-width:820px){.hdr nav{grid-template-columns:1fr auto;min-height:72px}.hmenu{display:none}.dd .inner{grid-template-columns:1fr 1fr}.util .c,.util .r{display:none}}
footer.site{border-top:1px solid var(--line);padding:26px 28px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);max-width:1180px;margin:0 auto}
footer.site .cbre-mark{height:22px}
footer.site a{color:var(--muted);text-decoration:none;margin-left:14px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--fg);color:var(--page);padding:10px 16px;border-radius:999px;font-size:13.5px;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.show{opacity:1}
.devbar{position:fixed;right:16px;bottom:16px;background:rgba(17,17,17,.92);color:#fff;border-radius:999px;padding:6px 8px 6px 14px;font-size:12.5px;display:flex;align-items:center;gap:10px;z-index:100}
.devbar button{font:inherit;font-size:12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:999px;padding:4px 10px;cursor:pointer}
.devbar button[aria-pressed="true"]{background:#fff;color:#111}
@media (prefers-reduced-motion:reduce){.toast{transition:none}}
.client-mark.wordmark{height:22px}
/* --- URD page skin: hide the URD chrome, apply this site's type --- */
header.bg-white{display:none!important}
#urd-site-footer{display:none!important}
body{font-family:var(--sans)!important;color:var(--fg)}
main.container{max-width:1180px!important;padding-left:28px!important;padding-right:28px!important;padding-top:28px!important}
h1,h1.font-bold{font-family:var(--serif)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;font-size:44px!important;line-height:1!important}
h2{font-family:var(--sans)!important;font-size:19px!important;font-weight:700!important;letter-spacing:-0.01em;border-bottom:1px solid var(--line)!important;padding-bottom:6px!important}
h3,.font-serif{font-family:var(--sans)!important}
.text-gray-500,.text-gray-600{color:var(--muted)!important}
.rounded-lg,.rounded-xl{border-radius:4px!important}
.shadow-lg,.shadow-xl,.shadow-md{box-shadow:none!important;border:1px solid var(--line)}
@media (max-width:820px){h1,h1.font-bold{font-size:32px!important}}
