/* Brand wording applies to every screen; navigation changes apply below 900px. */
#sbrand .cibox .cimeaning{margin:24px 0 0;font-size:28px;font-weight:600;line-height:1.4;letter-spacing:-.025em;color:#0C82EC}
#sbrand .cibox .cidesc{margin-top:28px;padding-top:26px}
.mobile-subnav,.mobile-unit-picker,.mobile-map-button{display:none}
.mobile-menu-group{display:contents}
@media (max-width:899px){
  #hd,body.paged #hd{background:#0A0B0C;border-bottom:0}
  #sbrand .cibox .cimeaning{margin-top:20px;font-size:20px}
  #sbrand .cibox .cidesc{margin-top:22px;padding-top:22px}
  #s1 .ov-en{font-size:clamp(18px,5.5vw,28px) !important;white-space:normal;line-height:1.45}
  /* Only the selected primary menu connects to a shared white subnav panel. */
  #hd .mobile-menu-group{display:block;flex:0 0 calc(100% + 20px);min-width:0;margin:0 -10px 10px;padding:6px;border:1px solid rgba(233,237,242,.14);border-radius:12px;background:#15181C}
  #hd .mobile-nav{gap:4px;margin:0;padding:0;border:0;border-radius:8px;background:#0A0B0C}
  #hd .mobile-nav button{min-height:56px;padding:10px 4px;border:0;border-radius:8px;background:transparent;color:#CFD5DD;box-shadow:none}
  #hd .mobile-nav button[aria-current="page"]{position:relative;isolation:isolate;background:#FFF;color:#FFF;box-shadow:none}
  #hd .mobile-nav button[aria-current="page"]::before{content:"";position:absolute;inset:4px;border-radius:6px;background:#0C82EC;z-index:-1;pointer-events:none}
  #hd .mobile-nav button[aria-current="page"]:is([data-page="business"],[data-page="sunits"]){border-radius:8px 8px 0 0}
  #hd .mobile-nav button:focus-visible{outline-color:#79B8F0}
  #hd .mobile-nav button[aria-current="page"]:focus-visible{outline-color:#FFF}
  #hd .mobile-subnav:not([hidden]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:6px;border:0;border-radius:0 0 8px 8px;background:#FFF}
  #hd .mobile-floor-tabs:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}
  .mobile-subnav button{appearance:none;min-width:0;min-height:44px;margin:0;padding:9px 2px;border:0;border-radius:6px;background:transparent;color:#111;font:inherit;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:-.04em;white-space:nowrap;cursor:pointer}
  .mobile-subnav button[aria-current="location"],.mobile-subnav button[aria-pressed="true"]{background:#0C82EC;color:#FFF;box-shadow:none;font-weight:800}
  .mobile-floor-tabs button{font-size:17px}
  .mobile-subnav button:focus-visible{outline:3px solid #0C82EC;outline-offset:-4px}
  .mobile-subnav button[aria-current="location"]:focus-visible,.mobile-subnav button[aria-pressed="true"]:focus-visible{outline-color:#FFF}
  .mobile-unit-picker button:focus-visible,.mobile-map-button:focus-visible,.gzview:focus-visible{outline:3px solid #0C82EC;outline-offset:3px}

  #s3 .devlead,#s3 .gradlead,#s4 .gradlead,#s4 .yd3vt>p{
    text-align:left;font-size:17px;font-weight:400;line-height:1.85;letter-spacing:-.015em;
    color:#37414C;word-break:keep-all;overflow-wrap:break-word;padding-left:4px;padding-right:4px}
  #s3 .devlead b,#s3 .gradlead b,#s4 .gradlead b,#s4 .yd3vt>p b{font-weight:750;color:#202C38}
  #s3 .devlead br,#s3 .gradlead br,#s4 .gradlead br,#s4 .yd3vt>p br{display:none}
  .mobile-copy-break{display:block;height:.85em}

  #s3 .pcols.mo2{display:flex;flex-direction:column;gap:28px;margin:0;padding:14px 0 20px;align-items:stretch}
  #s3 .pcols.mo2 .ptb{width:100%;table-layout:fixed;font-size:15px}
  #s3 .pcols.mo2 .ptb thead th{padding:13px 4px;font-size:14px;background:#F1F5F9;color:#37414C;font-weight:650}
  #s3 .pcols.mo2 .ptb tbody td{padding:13px 5px;font-size:15px;line-height:1.5;font-weight:500;white-space:normal;word-break:keep-all}
  #s3 .pcols.mo2 .ptb .p0{width:30%;padding-left:4px;padding-right:4px;font-weight:700}
  #s3 .pcols.mo2 .ptb th:first-child{width:30%}
  #s3 .pcols.mo2 .ptb .p0 em{font-size:12px}
  #s3 .pcols.mo2 .ptb .p1{text-align:center}
  #s3 .pcols.mo2 .ptb .p2{font-size:17px;font-weight:800;white-space:nowrap}
  #s3 .pcols.mo2 .ptb .p3{white-space:nowrap;font-size:14px}

  #s3 .maptip.mobonly,#s4 .maptip.mobonly{white-space:normal;margin:18px 0 8px;padding:0 4px;font-size:15px !important;line-height:1.7;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;color:#51606F}
  #s3 .maptip.mobonly b,#s4 .maptip.mobonly b{color:#076DC7 !important}
  #s3 .maptip.mobonly:not(.mobile-interaction-tip),#s4 .maptip.mobonly:not(.mobile-interaction-tip){display:none}
  .gzview,.mobile-map-button{display:flex;align-items:center;justify-content:center;gap:9px;width:calc(100% - 24px);min-height:50px;margin:14px auto 12px;padding:12px 14px;border:1px solid #C4D3E2;border-radius:8px;background:#F7FAFE;color:#184D7D;box-shadow:none;font-family:inherit;font-size:16px;font-weight:750;line-height:1.4;cursor:pointer;grid-column:1/-1}
  .gzview svg,.mobile-map-button svg{width:18px;height:18px;flex:none;color:#0C82EC}
  #s3 .gradmap{background:#FFF}
  #s2 .noble-panel__hint.nmo{display:none}

  body.paged #sunits.pg.on{padding-top:calc(var(--hdh,122px) + 16px)}
  #sunits > .lab,#sunits > .unitsHero,#sunits > h2,#sunits > .unittip{display:none}
  #sunits .ftabs{display:block;margin:0 0 16px}
  #sunits .ftabs .ftab{display:none}
  #sunits .ftabs .pztab{display:flex;justify-content:center;width:100%;min-height:50px;margin:0;border-radius:8px;background:#F7FAFE;border-color:#C4D3E2;color:#184D7D}
  #sunits .f6note{font-size:15px;white-space:normal;line-height:1.65;margin:16px 0;word-break:keep-all}
  #sunits .planwrap #upop{display:none}
  .mobile-unit-picker{display:block;margin:28px 0 12px;text-align:left}
  #sunits .mobile-unit-picker h3{margin:0 0 14px;color:#27323D;font-family:inherit;font-size:19px;font-weight:750;line-height:1.5}
  .mobile-unit-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .mobile-unit-buttons button{min-height:50px;padding:12px 4px;border:1px solid #C9D1DA;border-radius:8px;background:#FFF;color:#344250;font:inherit;font-size:18px;font-weight:700;cursor:pointer}
  .mobile-unit-buttons button[aria-pressed="true"]{background:#0C82EC;border-color:#0C82EC;color:#FFF}
  .mobile-unit-detail{margin-top:18px;padding:22px 18px 20px;border-top:3px solid #0C82EC;background:#F2F7FC;border-radius:0 0 8px 8px}
  #sunits .mobile-unit-detail .mobile-unit-floor{margin:0 0 4px;color:#5A6D7E;font-size:15px;font-weight:600;line-height:1.5}
  .mobile-unit-detail .ubd>b{display:block;color:#172A3D;font-size:25px;font-weight:800;line-height:1.5}
  .mobile-unit-detail .ubd>b em{display:block;margin-top:2px;font-size:16px;font-style:normal;font-weight:650;color:#076DC7}
  .mobile-unit-detail .sp{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}
  .mobile-unit-detail .sp span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:58px}
  .mobile-unit-detail .sp i{font-size:15px;font-style:normal;font-weight:500;color:#5A6D7E}
  .mobile-unit-detail .sp u{font-size:23px;font-weight:800;text-decoration:none;color:#172A3D;white-space:nowrap}
  #sunits .mobile-unit-detail p.ufoot{margin:0;padding-top:14px;border-top:1px solid #D5E1EC;color:#596D7F;font-size:13px;font-weight:400;line-height:1.65;word-break:keep-all}

  #pzoom .upop{left:16px !important;right:16px !important;top:auto !important;bottom:16px;width:auto;max-width:none;transform:none !important;border-color:#465363}
  #pzoom .upop .ubd{padding:20px 22px}
  #pzoom .upop .ubd b{padding:0 24px;font-size:24px;line-height:1.4}
  #pzoom .upop .ubd b em{display:block;margin:4px 0 0;font-size:16px;white-space:normal}
  #pzoom .upop .ubd .sp{gap:8px 18px;margin-top:14px}
  #pzoom .upop .ubd .sp span{font-size:18px;gap:8px}
  #pzoom .upop .ubd p.ufoot{font-size:13px;line-height:1.6;font-weight:400}
  #pzoom .upop .pzupx{top:4px;right:4px;width:44px;height:44px;font-size:23px;background:transparent;border:0}
  #pzoom .pzhint{padding:0 22px;font-size:14px;line-height:1.65;word-break:keep-all}
  #pzoom:has(.upop.show) .pzhint{visibility:hidden}
}
@media (max-width:899px) and (orientation:portrait){
  #pzoom:has(.upop.show) .pzstage{height:calc(100% - 240px);align-self:flex-start}
}
