.landscape-markets{display:flex;gap:5px;align-items:center;margin:0 0 2px;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif}.landscape-markets a{display:block;padding:9px 14px;border-radius:9px;font-size:13px;font-weight:550;color:var(--landscape-ink,rgba(var(--mono-ink-rgb, 36,36,31), 1));text-decoration:none}.landscape-markets a[aria-current]{background:var(--landscape-selected,rgba(var(--mono-line-rgb, 222,221,212), 1))}.landscape-markets a:hover{background:var(--landscape-hover,rgba(var(--mono-line-rgb, 229,228,220), 1));text-decoration:none}.cl-shell>.landscape-markets{margin-bottom:12px}.landscape-markets a:focus-visible{outline:2px solid var(--landscape-focus,rgba(var(--mono-secondary-rgb, 119,119,108), 1));outline-offset:3px}
.ho-intro-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ho-intro .ho-intro-title .landscape-markets{margin:0;flex-wrap:nowrap;gap:3px}.ho-intro-title .landscape-markets a{white-space:nowrap}.ho-intro-title .landscape-markets a[aria-current]{background:var(--landscape-selected,rgba(var(--mono-line-rgb, 222,221,212), 1))}@media(max-width:600px){.ho-intro-title{gap:8px}.ho-intro-title h1{font-size:23px}.ho-intro .ho-intro-title .landscape-markets a{padding:8px 7px;font-size:11px}.ho-intro-title h1{max-width:11ch}}@media(max-width:360px){.ho-intro-title h1{font-size:20px}.ho-intro .ho-intro-title .landscape-markets a{padding:8px 5px;font-size:10px}}
.cl-nav-body>.landscape-markets{flex:none;gap:3px;flex-wrap:nowrap;margin:0 4px 10px}.cl-nav-body>.landscape-markets a{flex:1;text-align:center;padding:8px 6px;font-size:12px}

/* Shared clear space for marks in both hubs, company lists and supply rows. */
.cl-company-logo{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 56px;width:56px;height:40px;align-self:center;border-radius:6px}
.cl-company-logo .cl-company-artwork{display:block;position:relative;overflow:hidden;width:var(--mark-width);height:var(--mark-height);flex:none}
.cl-company-logo .cl-company-artwork img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.cl-company-logo .cl-company-artwork.is-on-dark{background:rgba(var(--mono-ink-rgb, 32,35,36), 1);border-radius:4px;box-shadow:0 0 0 3px #202324}
.cl-company-logo .cl-company-artwork.is-on-dark img{mix-blend-mode:normal;clip-path:inset(0)}
.ho-ops-company .cl-company-logo{flex-shrink:0}
.cl-company-logo.is-wordmark{flex-basis:68px;width:68px}
@media(max-width:700px){
 .cl-company-logo{flex-basis:48px;width:48px;height:36px}
 .cl-company-logo .cl-company-artwork{zoom:.9}
}

/* Shared model camera controls. */
.inspection-views{position:relative;margin-left:auto;font-size:11px;align-self:start}
.inspection-views>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;background:var(--landscape-module,rgba(var(--mono-paper-rgb, 251,250,247), 1));border-radius:7px;padding:8px 10px;min-height:34px;box-sizing:border-box;font-weight:550;color:var(--landscape-ink,rgba(var(--mono-ink-rgb, 23,23,19), 1))}
.inspection-views>summary::-webkit-details-marker{display:none}
.inspection-views>summary:after{content:'';width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px}
.inspection-views[open]>summary{background:var(--landscape-hover,rgba(var(--mono-line-rgb, 229,227,219), 1))}
.inspection-view-options{position:absolute;right:0;top:calc(100% + 5px);width:180px;padding:5px;background:var(--landscape-module,rgba(var(--mono-paper-rgb, 251,250,247), 1));border-radius:10px;box-shadow:0 5px 22px var(--landscape-shadow,#24251e26);z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.inspection-view-options button:nth-child(-n+3){grid-column:1/-1}
.inspection-views>summary:focus-visible{outline:2px solid var(--landscape-focus,rgba(var(--mono-secondary-rgb, 112,105,89), 1));outline-offset:2px}

.landscape-lenses{display:flex;align-items:center;gap:4px;padding:0 0 6px;font-size:12px;flex:none}.landscape-lenses a{padding:7px 8px;border-radius:5px}.landscape-lenses a:hover{background:var(--landscape-hover,rgba(var(--mono-soft-rgb, 243,244,245), 1))}.landscape-lenses a{color:inherit;text-decoration:none}.landscape-lenses a[aria-current]{font-weight:650}

/* Same destinations in every landscape view, without duplicate header rows. */
html body .landscape-lenses{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important}
html body .landscape-lenses a{display:block!important;padding:7px 10px!important;font-size:12px!important;line-height:1.4!important;color:inherit!important;text-decoration:none!important;border-radius:5px!important;white-space:nowrap!important}
html body .landscape-lenses a[aria-current="page"]{background:var(--landscape-selected,rgba(var(--mono-soft-rgb, 232,234,237), 1))!important;font-weight:600!important}
html body .landscape-lenses a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
html body .landscape-lenses .landscape-flow-link{margin-left:8px!important;color:var(--landscape-muted,#626970)!important}
html body .cl-nav-body>.landscape-lenses{gap:2px!important;margin:0 0 10px!important}
html body .cl-nav-body>.landscape-lenses a{padding:6px!important;font-size:11px!important}
html body .lm-heading{flex-wrap:wrap!important;gap:12px!important}
html body .st-intro>.landscape-lenses{margin-bottom:20px!important}
html body .st-shell{padding-top:22px!important;gap:28px!important}

/* Regional research stays visible without competing with the model viewer. */
.regional-supply{scroll-margin-top:90px}
.regional-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.regional-heading h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.2}
.regional-heading>p{margin:0;color:var(--landscape-muted,#626970);font-size:13px;line-height:1.4}
.regional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.regional-cards>a{display:flex;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none;border:0;padding:0;min-width:0}
.regional-cards h3{margin:0 0 7px;font-size:16px;font-weight:600;letter-spacing:-.02em}
.regional-cards p{margin:0;font-size:13px;line-height:1.5;color:var(--landscape-copy,#424b55);max-width:42ch}
.regional-cards h3 span{display:inline-block;margin-left:5px;font-weight:400;color:var(--landscape-muted,#626970)}
.regional-cards>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.regional-cards>a:focus-visible,.regional-nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.regional-nav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0 0 10px;border-bottom:1px solid var(--landscape-line,rgba(var(--mono-line-rgb, 215,218,222), 1));font-size:13px}
.regional-nav a{display:block;padding:8px 12px;color:inherit;border-radius:5px;text-decoration:none;line-height:1.4}
.regional-nav a[aria-current="page"]{background:var(--landscape-selected,rgba(var(--mono-soft-rgb, 232,234,237), 1));font-weight:600}
.regional-nav a:hover{background:var(--landscape-hover,rgba(var(--mono-soft-rgb, 243,244,245), 1));text-decoration:none}
@media(max-width:600px){.regional-heading{display:block}.regional-cards{grid-template-columns:1fr;gap:20px}.regional-cards p{max-width:none}.regional-nav a{padding:10px;font-size:12px}}
