/* R34: the approved Minden composition, scoped to the regional adaptations. */
.rc-page .rc-hero h1{font-size:clamp(38px,4.8vw,69px);overflow-wrap:break-word}
.rc-page .rc-hero .mi-hero-copy{width:min(760px,68%)}
.rc-page .rc-hero .mi-hero-inner{min-height:650px;padding-bottom:80px}
.rc-cartographic-art{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 85% 25%,#315f60,transparent 64%),#10343c}
.rc-cartographic-art .rc-grid{position:absolute;inset:0;background-image:linear-gradient(#cadfd612 1px,transparent 1px),linear-gradient(90deg,#cadfd612 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.rc-cartographic-art svg{position:absolute;right:-3%;top:-10%;width:53%;height:104%;transform:rotate(-8deg);fill:#7b9d9720;stroke:#e0c89188;stroke-width:1.15;filter:drop-shadow(0 18px 25px #00191f44)}
.rc-cartographic-art>span{position:absolute;top:9%;right:5%;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#d0ded8}
.rc-page .rc-hero-atlas .mi-hero-copy{position:relative}
.rc-page .rc-hero-atlas .mi-expert-card{background:linear-gradient(90deg,transparent,#10343c88);text-shadow:0 1px 10px #08272d}
.rc-page .rc-market-aside{border-top:3px solid #b48f4f;padding:25px 26px;background:#eef3f0}
.rc-page .rc-market-aside strong{display:block;font-size:28px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}
.rc-page .rc-market-aside p:not(.mi-eyebrow){font-size:16px;margin-top:18px;color:#486268}
.rc-page .rc-market-aside>span{display:block;font-size:14px;margin-top:22px;color:#765924}
.rc-page .mm-market .rc-two-cols th:first-child{width:55%}.rc-page .mm-market .rc-two-cols th:last-child{width:45%}
.rc-page .mm-market table td{overflow-wrap:break-word}
.rc-page .rc-attribution{font-size:12px;line-height:1.6;color:#496066;margin-top:18px}
.rc-page .rg-map .rc-city-boundary{fill:#e2ebe5;stroke:#8baba4;stroke-width:1.5;cursor:default}
.rc-page .rg-map .rc-place-point{fill:#d7b56f;stroke:#103b43;stroke-width:1;cursor:pointer}
.rc-page .rg-map .rc-place-point:is(.is-hovered,.is-selected){fill:#103b43;stroke:#d7b56f;stroke-width:4}
.rc-page .mi-map-number{pointer-events:none}
.rc-page .rc-object{background:#f6f5f0;padding-block:48px}
.rc-page .rc-object h2{font-size:clamp(29px,3vw,40px)}
.rc-local-focus{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-top:28px;align-items:start}
.rc-local-focus p{max-width:62ch;color:#486268}
.rc-local-focus ol{list-style:none;margin:0;padding:0}
.rc-local-focus li{display:flex;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid #cbd7cf}
.rc-local-focus li:first-child{padding-top:0}.rc-local-focus li span,.rc-topic-index{color:#87672b;font-size:14px;letter-spacing:.08em}
.rc-market-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:28px;color:#486268}
.rc-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:38px}
.rc-foundation-grid article{border-top:1px solid #b9cac1;padding-top:22px}
.rc-page .rc-foundation-grid h3{font-size:27px;margin:18px 0 15px}
.rc-page .rc-foundation-grid p{color:#486268;font-size:17px}
@media(max-width:1050px){.rc-page .rc-hero .mi-hero-copy{width:78%}.rc-page .rc-hero .mi-hero-inner{padding-bottom:180px}.rc-cartographic-art svg{right:-10%;width:67%;opacity:.6}.rc-page .rc-hero .mi-expert-card{bottom:30px}.rc-local-focus{gap:36px}.rc-page .mi-map-top>span:first-child{max-width:85%;overflow-wrap:break-word}}
@media(max-width:767px){.rc-page .rc-hero .mi-hero-copy{width:100%}.rc-page .rc-hero .mi-hero-inner{min-height:0;padding:35px 24px 32px;display:block}.rc-page .rc-hero h1{font-size:clamp(36px,7.4vw,52px)}.rc-page .rc-hero .mi-expert-card{position:relative;right:auto;bottom:auto;margin-top:34px;padding-left:0;background:transparent}.rc-cartographic-art svg{width:95%;right:-28%;opacity:.25;top:-20%}.rc-cartographic-art>span{display:none}.rc-local-focus,.rc-market-intro,.rc-foundation-grid{grid-template-columns:minmax(0,1fr);gap:25px}.rc-page .rc-object{padding-block:34px}.rc-page .rc-market-aside{padding:21px}.rc-page .rc-market-aside strong{font-size:25px}.rc-page .rc-market-aside p:not(.mi-eyebrow){margin-top:12px}.rc-page .rc-market-aside>span{margin-top:15px}.rc-page .mm-market table{font-size:16px}.rc-page .mm-market th,.rc-page .mm-market td{padding-inline:5px}.rc-page .mm-market th:last-child{width:28%}.rc-page .rc-market-intro{margin-top:20px}.rc-page .rc-foundation-grid{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.rc-page *{scroll-behavior:auto!important}}
