/* Markets hub, aligned with industries / solutions hub patterns */
body.page-markets{overflow-x:clip}
body.page-markets .sect{padding-block:clamp(80px,10vw,140px)}
body.page-markets .hero .d1{
 font-size:clamp(1.85rem,1rem + 3.55vw,4.65rem);line-height:.94;letter-spacing:-.032em
}
body.page-markets .d2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08;letter-spacing:-.025em;max-width:16ch}
body.page-markets .lede{max-width:42ch;font-size:clamp(1.05rem,1.3vw,1.22rem);letter-spacing:-.01em}
body.page-markets .cta-band h2{font-size:clamp(2.6rem,7vw,5.4rem);max-width:12ch;line-height:.93;letter-spacing:-.032em}
body.page-markets .hero{
 background:var(--paper);color:var(--ink);overflow:hidden;
 padding:calc(72px + clamp(28px,5vw,64px)) 0 clamp(40px,5vw,72px);
 scroll-margin-top:88px
}

.mkt-hero-grid{
 display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
 gap:clamp(28px,4.5vw,72px);align-items:center;margin-top:clamp(22px,3vw,36px)
}
.mkt-hero-grid > *{min-width:0}
.mkt-hero-copy .d1{margin:18px 0 20px;max-width:11ch}
.mkt-trust{
 display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;
 font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)
}
.mkt-trust span{display:inline-flex;align-items:center;gap:8px}
.mkt-trust span:before{content:"";width:6px;height:6px;background:var(--cta);flex:none}

.mkt-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.mkt-desk{
 display:block;position:relative;overflow:hidden;background:var(--ink);
 border:1px solid var(--ink-line);min-width:0
}
.mkt-desk .pu{height:100%}
.mkt-desk .cap{
 position:absolute;left:0;right:0;bottom:0;z-index:2;
 padding:14px 16px 16px;
 background:linear-gradient(transparent,rgba(10,13,16,.88));
 color:#fff
}
.mkt-desk .k{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}
.mkt-desk b{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em}
.mkt-desk.paper{background:var(--paper-2);border-color:var(--rule)}
.mkt-desk.paper .cap{background:linear-gradient(transparent,rgba(244,243,238,.94));color:var(--ink)}
.mkt-desk.paper .k{color:var(--cta)}

.mkt-intro{padding-block:clamp(64px,8vw,112px) 0}
.mkt-rows{border-top:1px solid var(--rule)}
.mkt-row{
 display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);
 gap:clamp(20px,3vw,48px);align-items:center;
 padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--rule);position:relative
}
.mkt-row.flip .mkt-shot{order:2}
.mkt-row .mkt-shot{
 background:var(--ink);overflow:hidden;border:1px solid var(--ink-line);min-width:0
}
.mkt-row.quiet .mkt-shot{background:var(--paper-2);border-color:var(--rule)}
.mkt-row .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--cta);margin-bottom:10px}
.mkt-row h3{max-width:16ch}
.mkt-row h3 a:after{content:"";position:absolute;inset:0;z-index:2}
.mkt-row p{margin-top:10px}
.mkt-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.mkt-tag{
 font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;
 padding:4px 9px;border:1px solid var(--rule);color:var(--steel)
}
.mkt-links{
 display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
 margin-top:16px;position:relative;z-index:3
}
.mkt-row .proof{
 display:inline-flex;align-items:center;gap:8px;
 font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
 border-bottom:1px solid var(--rule)
}
.mkt-row .proof i{font-style:normal;transition:transform .42s var(--e)}
.mkt-row .proof:hover i{transform:translateX(4px)}
.mkt-row .go{
 display:inline-flex;align-items:center;gap:8px;
 font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
 border-bottom:1px solid currentColor
}
.mkt-row .go i{font-style:normal;transition:transform .42s var(--e)}
.mkt-row:hover .go i{transform:translateX(6px)}
.mkt-outcome{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--steel);max-width:44ch}

.mkt-cross{background:var(--paper-2);border-block:1px solid var(--rule)}
.mkt-cross-grid{
 display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
 gap:clamp(28px,4vw,72px);align-items:end
}
.mkt-cross h2{margin-top:18px}
.mkt-cross .lede{margin-top:16px;max-width:46ch}
.mkt-next{display:grid;gap:0;border-top:1px solid var(--rule);margin-top:8px}
.mkt-next a{
 display:flex;justify-content:space-between;align-items:baseline;gap:16px;
 padding:16px 0;border-bottom:1px solid var(--rule);min-height:48px;
 transition:padding-left .4s var(--e)
}
.mkt-next a:hover{padding-left:8px}
.mkt-next b{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em}
.mkt-next span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cta)}

/* Legacy market detail pages */
.mkt-hero{padding:calc(72px + clamp(26px,4vw,58px)) 0 clamp(36px,4.5vw,64px)}
.mkt-grid{margin-top:clamp(32px,4vw,56px);display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.mkt-card{background:var(--white);padding:clamp(22px,2.8vw,36px);display:grid;gap:12px}
.mkt-card h3 a:hover{color:var(--blue)}
.mkt-card .go{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.mkt-split-detail{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.mkt-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.mkt-list li{padding-left:16px;position:relative;font-size:15px;line-height:1.55;color:var(--steel)}
.mkt-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--amber)}
.mkt-proof{margin-top:clamp(36px,4vw,56px);display:flex;flex-wrap:wrap;gap:12px}
.mkt-proof a{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--rule);background:var(--paper-2)}
.mkt-proof a:hover{border-color:var(--ink);color:var(--blue)}
.mkt-switch{margin-top:clamp(40px,5vw,72px);padding-top:clamp(28px,3vw,44px);border-top:1px solid var(--rule)}
.mkt-switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.mkt-switch a{display:block;padding:14px 16px;border:1px solid var(--rule);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}
.mkt-switch a[aria-current="page"]{border-color:var(--ink);background:var(--paper-2)}

@media(max-width:1024px){
 .mkt-hero-grid,.mkt-cross-grid,.mkt-row{grid-template-columns:1fr}
 .mkt-hero-copy .d1{max-width:none}
 .mkt-row.flip .mkt-shot{order:0}
 .cta-row{align-items:flex-start}
}
@media(max-width:767px){.mkt-split{grid-template-columns:1fr}}
@media(max-width:640px){
 .hero-actions{flex-direction:column;align-items:stretch}
 .hero-actions .btn,.cta-actions .btn{width:100%;justify-content:center;min-height:48px}
 .cta-row{flex-direction:column;align-items:stretch}
 .mkt-next a:hover{padding-left:0}
}
@media(max-width:390px){body.page-markets .hero .d1{font-size:1.9rem}}
@media(max-width:900px){.mkt-split-detail{grid-template-columns:1fr}.mkt-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mkt-switch-grid{grid-template-columns:1fr}}
@media(hover:none){
 .mkt-next a:hover{padding-left:0}
}
@media (prefers-reduced-motion:reduce){
 html:focus-within{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}
 [data-r],[data-s]>*{opacity:1!important;transform:none!important}
 .mask span i{transform:none!important}
}
@media(min-width:1600px){
 body.page-markets .hero .d1{font-size:4.55rem}
}
