:root{--ri-reading:#425c61;--ri-muted:#526a6f;--ri-register:rgba(16,59,67,.17);--ri-gold:#c7a35f;--ri-paper:#fbfdfd}
.skip{position:absolute;left:-9999px;top:18px;z-index:1200;padding:11px 17px;border-radius:7px;background:#fff;color:#062d35;font-weight:800}.skip:focus{left:18px}
html{scroll-padding-top:24px}body{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.68;color:var(--ink,#17343b)}
h1,h2,h3,.serif{font-family:"Literata",Georgia,serif;letter-spacing:-.015em}nav{position:relative;top:auto}.wrap{max-width:1240px;padding-inline:clamp(22px,3vw,38px)}section{padding-block:clamp(62px,7vw,88px)}
.nav-inner{max-width:1240px;padding-inline:clamp(22px,3vw,38px)}.brand-logo img{width:auto;height:42px;object-fit:contain}.head .wrap{padding:clamp(66px,8vw,96px) clamp(22px,3vw,38px)}.head h1{max-width:19ch;font-size:clamp(42px,5vw,70px);line-height:1.03;text-wrap:balance}.head p,.shead p,.lead-local p{font-size:18px;line-height:1.68}.eyebrow,.bc{font-size:16px}.btn{min-height:52px;font-size:17px}
.pillar,.svc a{border-radius:14px}.pillar p,.svc p,.step p,.faq-item .ans,.sreport .rbox p{font-size:16px;line-height:1.62}.pillar h3,.svc h3,.step h3{font-size:20px}.areas span,.micro,footer,.regional-report-status{font-size:16px}
.markt-profile-head .eyebrow,.markt-profile-head p,.markt-profile-header,.markt-profile-driver,.markt-cap,.markt-stat .l,.markt-stat .s,.markt-disc,.trend-head .eyebrow,.trend-note{font-size:16px;line-height:1.55}.markt-profile-label{font-size:17px}.markt-profile-row{min-height:62px}.markt-map,.regional-report-page{object-fit:contain}.markt-mapwrap{background:#fff}.markt-scale,.markt-chip{font-size:16px}.markt-disc,.trend-note{max-width:90ch}body .trend-note,body .markt-ctx,body .markt-disc{font-size:16px}
.regional-report-stage{min-height:clamp(390px,42vw,540px)}.regional-report-page{max-height:94%;background:#fff}.regional-report-copy p{font-size:18px}.regional-report-status{color:var(--ri-muted)}
.kompass .qpromise span,.kompass .qpromise p,.kompass .kdisc{font-size:16px}.kompass .qtext{font-size:17px;line-height:1.3;overflow-wrap:normal;hyphens:manual}.kompass .qtext small{font-size:16px;line-height:1.4}.kompass .qopt{min-height:110px;font-size:16px}.kompass .kresult p{font-size:17px}.kompass .kbtn{min-height:50px;font-size:16px}
.markt-profile-table,.table-wrap,[class*="table"]{max-width:100%}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;line-height:1.45}ul,ol{padding-inline-start:1.3em}li+li{margin-top:.35em}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ri-gold);outline-offset:3px}
@media(max-width:820px){section{padding-block:54px}.head .wrap{padding-block:58px}.pillars,.svc,.steplist{gap:14px}.pillar,.svc a{padding:22px}.regional-report-stage{min-height:360px}.sreport .inner2{gap:24px}}
@media(max-width:660px){body{font-size:17px;padding-bottom:88px}.wrap,.nav-inner{padding-inline:20px}.brand-logo img{height:34px}.nav-back{padding:8px 13px;font-size:16px}.head h1{font-size:clamp(38px,11vw,48px);overflow-wrap:normal;hyphens:none}.head p,.shead p,.lead-local p,.regional-report-copy p{font-size:17px}.head .cta,.regional-report-actions{align-items:stretch}.head .cta .btn,.regional-report-open{justify-content:center;width:100%}.eyebrow,.bc{font-size:16px;letter-spacing:.08em}.markt-profile{padding:20px}.markt-profile-row{padding:15px 13px}.markt-profile-value::before,.markt-profile-driver::before{font-size:14px!important}.markt-panel{padding:16px}.markt-scale{position:static;border:0;border-top:1px solid var(--ri-register);border-radius:0;box-shadow:none}.regional-report-feature{padding-block:50px}.regional-report-grid{gap:18px}.regional-report-stage{min-height:285px}.regional-report-page{width:min(58%,245px)}.regional-report-page.inside{right:11%}.regional-report-page.cover{left:11%}.kompass{padding-block:50px}.kompass .qflow{padding:10px}.kompass .qgroup{padding:17px 13px}.kompass .qopt{min-height:78px;grid-template-columns:48px minmax(0,1fr);padding:11px}.kompass .qicon{width:48px;height:48px}.kompass .qicon svg{width:30px;height:30px}.kompass .qtext,.kompass .qtext small{font-size:16px}.pillars,.svc{margin-top:26px!important}.step{padding-top:12px}.faq-list{margin-top:26px}.faq-item summary{padding:18px;font-size:17px}.faq-item .ans{padding:0 18px 20px}.cta-band .btn{width:100%;justify-content:center}}
@media(max-width:390px){.wrap,.nav-inner{padding-inline:17px}.head h1{font-size:38px}.regional-report-stage{min-height:300px}.regional-report-page{width:min(63%,250px)}.kompass .qgroup{padding:16px 12px}.kompass .qopt{grid-template-columns:42px minmax(0,1fr)}.kompass .qicon{width:42px;height:42px}.kompass .qicon svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kompass .qopt,.regional-report-page{transition:none}}
