/* Unique styles for markets. Shared rules live in qpa-inner-pages.css. */

body.qpa-page-markets .qpa-demand{background:#fff}
body.qpa-page-markets .qpa-demand-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(44px,5vw,96px);align-items:stretch}
body.qpa-page-markets .qpa-demand-copy h2{max-width:19ch;margin-bottom:22px;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-markets .qpa-demand-copy p:not(.qpa-kicker){max-width:620px;margin:0;color:var(--text);font-size:18px;line-height:1.7}
body.qpa-page-markets .qpa-demand-copy p+p:not(.qpa-kicker){margin-top:20px}
body.qpa-page-markets .qpa-demand-media{position:relative;overflow:hidden;border-radius:var(--r-media);min-height:100%}
body.qpa-page-markets .qpa-demand-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.qpa-page-markets .qpa-geo-head h2{max-width:19ch;margin-bottom:22px;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-markets .qpa-geo-row{display:grid;grid-template-columns:minmax(180px,.5fr) auto 1.5fr;gap:clamp(20px,3vw,48px);align-items:center;padding:26px 24px;border-bottom:1px solid transparent;border-image:var(--divider-h);transition:background .25s}
body.qpa-page-markets .qpa-geo-row h3{margin:0;font-size:clamp(23px,2vw,30px);letter-spacing:-.02em}
body.qpa-page-markets .qpa-arenas{background:#fff}
body.qpa-page-markets .qpa-arenas-head{max-width:840px;margin-bottom:clamp(44px,4.6vw,64px)}
body.qpa-page-markets .qpa-arenas-head h2{max-width:19ch;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-markets .qpa-arena-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:14px}
body.qpa-page-markets .qpa-arena{position:relative;min-height:360px;padding:34px 32px 32px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;display:flex;flex-direction:column;gap:18px;transition:border-color .25s,transform .25s,box-shadow .25s}
body.qpa-page-markets .qpa-arena:hover{border-color:#17a39866;transform:translateY(-3px);box-shadow:0 18px 40px #0f2e3812}
body.qpa-page-markets .qpa-arena-index{display:none}
body.qpa-page-markets .qpa-arena-icon{display:block;width:40px;height:40px;margin-bottom:6px;color:var(--teal)}
body.qpa-page-markets .qpa-arena-icon svg{display:block;width:100%;height:100%}
body.qpa-page-markets .qpa-arena.qpa-feature .qpa-arena-icon{color:var(--teal-lite)}
body.qpa-page-markets .qpa-arena h3{margin:0;max-width:none;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.022em;transition:color .3s}
body.qpa-page-markets .qpa-arena:hover h3{color:var(--teal-deep)}
body.qpa-page-markets .qpa-arena p{margin:0;color:var(--text);font-size:17px;line-height:1.6}
body.qpa-page-markets .qpa-arena.qpa-feature{border-color:transparent;background:var(--ink-2);box-shadow:0 18px 44px #0f2e381f}
body.qpa-page-markets .qpa-arena.qpa-feature h3{color:#fff;font-size:clamp(27px,2.4vw,38px)}
body.qpa-page-markets .qpa-arena.qpa-feature:hover h3{color:var(--teal-lite)}
body.qpa-page-markets .qpa-arena.qpa-feature p{color:#c3d0d3}
body.qpa-page-markets .qpa-serve{background:var(--neutral)}
body.qpa-page-markets .qpa-serve-head{max-width:840px;margin-bottom:clamp(44px,4.6vw,64px)}
body.qpa-page-markets .qpa-serve-head h2{max-width:19ch;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-markets .qpa-serve-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.qpa-page-markets .qpa-serve-card{position:relative;padding:28px 28px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;display:flex;flex-direction:column;gap:14px;transition:border-color .25s,box-shadow .25s}
body.qpa-page-markets .qpa-serve-card:hover{border-color:#17a39866;box-shadow:0 16px 36px #0f2e380f}
body.qpa-page-markets .qpa-serve-icon{display:block;width:36px;height:36px;margin-bottom:4px;color:var(--teal)}
body.qpa-page-markets .qpa-serve-icon svg{display:block;width:100%;height:100%}
body.qpa-page-markets .qpa-serve-card h3{margin:0;font-size:clamp(21px,1.8vw,26px);letter-spacing:-.02em}
body.qpa-page-markets .qpa-serve-card p{margin:0;color:var(--text);font-size:16px;line-height:1.6}
body.qpa-page-markets .qpa-approach{background:#fff}
body.qpa-page-markets .qpa-approach h2{max-width:19ch;margin-bottom:22px;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-markets .qpa-approach p:not(.qpa-kicker){max-width:760px;margin:0 0 30px;color:var(--text);font-size:18px;line-height:1.7}

@media(max-width:900px){
body.qpa-page-markets .qpa-arena-grid,body.qpa-page-markets .qpa-serve-grid,body.qpa-page-markets .qpa-demand-grid{grid-template-columns:1fr}
body.qpa-page-markets .qpa-demand-media{min-height:340px}
body.qpa-page-markets .qpa-demand-head h2,body.qpa-page-markets .qpa-geo-head h2,body.qpa-page-markets .qpa-arenas-head h2,body.qpa-page-markets .qpa-serve-head h2,body.qpa-page-markets .qpa-approach h2{max-width:none}
}

@media(max-width:800px){
body.qpa-page-markets .qpa-arena{min-height:0}
}

/* ============================================================
   Design refinements — static typography polish.
   No hover added to non-clickable elements.
   ============================================================ */
body.qpa-page-markets .qpa-arena h3,
body.qpa-page-markets .qpa-geo-row h3,
body.qpa-page-markets .qpa-serve-card h3{text-wrap:balance}
body.qpa-page-markets .qpa-arena p,
body.qpa-page-markets .qpa-geo-row p,
body.qpa-page-markets .qpa-serve-card p,
body.qpa-page-markets .qpa-demand-copy p:not(.qpa-kicker),
body.qpa-page-markets .qpa-approach p:not(.qpa-kicker){text-wrap:pretty}
body.qpa-page-markets .qpa-arena-index,
body.qpa-page-markets .qpa-geo-tag{font-variant-numeric:tabular-nums}
body.qpa-page-markets .qpa-arena:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px}


/* ============================================================
   Representative development themes — copied from the ICD section.
   ============================================================ */
body.qpa-page-markets .qpa-themes{background:#fff}
body.qpa-page-markets .qpa-themes-head{max-width:840px;margin-bottom:clamp(44px,4.6vw,64px)}
body.qpa-page-markets .qpa-themes-head h2{max-width:26ch;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-markets .qpa-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.qpa-page-markets .qpa-theme{position:relative;min-height:260px;padding:28px 26px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;display:flex;flex-direction:column;gap:16px;transition:border-color .25s,transform .25s,box-shadow .25s}
body.qpa-page-markets .qpa-theme-icon{display:block;width:40px;height:40px;margin-bottom:8px;color:var(--teal)}
body.qpa-page-markets .qpa-theme h3{margin:0;font-size:clamp(21px,1.8vw,26px);line-height:1.2;letter-spacing:-.02em}
body.qpa-page-markets .qpa-theme p{margin:0;color:var(--text);font-size:16px;line-height:1.6}

@media(max-width:1180px){
body.qpa-page-markets .qpa-theme-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
body.qpa-page-markets .qpa-themes-head h2{max-width:none}
}

@media(max-width:800px){
body.qpa-page-markets .qpa-theme-grid{grid-template-columns:1fr}
body.qpa-page-markets .qpa-theme{min-height:0}
}

body.qpa-page-markets .qpa-theme h3{text-wrap:balance}
body.qpa-page-markets .qpa-theme p{text-wrap:pretty}