/* Equal image proportions and shared baselines make each local market easy to scan. */
.markets.sculpted-section { padding-top:98px; padding-bottom:72px; }
.markets.sculpted-section::before {
  transform-origin:50% 0;
  transform:scaleY(var(--market-notch-scale,1));
  pointer-events:none;
  will-change:transform;
}
.markets.sculpted-section::after {
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:43px;
  --market-edge-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 44' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 3H175Q200 3 217 14L247 32Q263 42 286 42H1154Q1177 42 1193 32L1223 14Q1240 3 1265 3H1440V44H0Z'/%3E%3C/svg%3E");
  background:var(--news-surface,#fff);
  -webkit-mask:var(--market-edge-mask) 0 0 / 100% 100% no-repeat;
  mask:var(--market-edge-mask) 0 0 / 100% 100% no-repeat;
  transform-origin:50% 100%;
  transform:scaleY(var(--market-bottom-notch-scale,1));
  pointer-events:none;
  will-change:transform;
}
.markets>.wrap { width:89.2%; max-width:1440px; }
.markets .section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.markets .section-intro>div { min-width:0; }
.markets .kicker { font-size:11px; line-height:1.6; letter-spacing:1.6px; margin-bottom:15px; color:#98b9cf; }
.markets h2 { font-size:clamp(29px,3.05vw,44px); line-height:1.4; letter-spacing:-.8px; font-weight:550; }
.markets .market-promise {
  display:block; position:static; max-width:300px; flex:0 1 300px;
  padding:0; align-self:auto; font-size:14px; line-height:1.9;
  letter-spacing:0; color:#b5ccd9;
}
.markets .market-promise::after { display:none; }
.markets .market-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start;
  gap:32px; margin:40px 0 0;
}
.markets .market { min-width:0; }
.markets .market figure,.markets .market:nth-child(2) figure,.markets .market:nth-child(3) figure {
  width:100%; height:auto; aspect-ratio:4 / 3; margin:0 0 25px;
  clip-path:none; border-radius:10px; overflow:hidden; background:#173f59;
}
.markets .market figure img {
  width:100%; height:100%; object-fit:cover; object-position:50% 50%;
  transform:scale(1.04); transition:transform .65s cubic-bezier(.2,.6,.2,1);
  will-change:auto;
}
.markets .market[data-country="uk"] figure img { object-position:50% 56%; }
.markets .market[data-country="eu"] figure img { object-position:48% 52%; }
.markets .market[data-country="in"] figure img { object-position:54% 50%; }
.markets .market-info { display:block; padding:0; }
.markets .market-top { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 12px; }
.markets .market h3 { display:block; margin:0; font-size:28px; line-height:1.25; font-weight:550; letter-spacing:-.4px; }
.markets .market-top>span { display:block; font-size:10px; line-height:1.5; letter-spacing:1px; color:#93b5ca; }
html[lang="en"] .markets .market-top>span { display:none; }
.markets .market-info p { display:flex; align-items:center; gap:7px; margin:13px 0 0; font-size:14px; line-height:1.6; color:#c5d8e4; }
.markets .market-info .icon { width:17px; height:17px; color:#8db3ce; }
@media(hover:hover) and (pointer:fine) {
  .markets .market:hover figure img { transform:scale(1.075); }
}
.markets .market:focus-within figure img { transform:scale(1.075); }
@media(max-width:1100px) and (min-width:721px) {
  .markets .section-intro { gap:28px; }
  .markets .market-promise { max-width:250px; font-size:13px; }
  .markets .market-grid { gap:22px; }
  .markets .market h3 { font-size:25px; }
  .markets .market-top { gap:8px; }
  .markets .market-top>span { font-size:9px; letter-spacing:.6px; }
  .markets .market-info p { font-size:12px; }
}
@media(max-width:720px) {
  .markets.sculpted-section { padding-top:65px; padding-bottom:48px; }
  .markets>.wrap { width:calc(100% - 40px); }
  .markets .section-intro { display:block; }
  .markets .kicker { font-size:10px; margin-bottom:12px; }
  .markets h2 { font-size:29px; line-height:1.45; letter-spacing:-.7px; }
  .markets .market-promise { max-width:32em; font-size:13px; line-height:1.85; margin-top:16px; }
  .markets .market-grid { grid-template-columns:1fr; gap:34px; margin-top:28px; }
  .markets .market figure,.markets .market:nth-child(2) figure,.markets .market:nth-child(3) figure {
    aspect-ratio:16 / 10; margin-bottom:20px; border-radius:8px;
  }
  .markets .market h3 { font-size:26px; }
  .markets .market-top>span { font-size:10px; letter-spacing:.8px; }
  .markets .market-info p { margin-top:10px; font-size:13px; }
}
@media(max-width:809px) {
  .markets.sculpted-section::after { height:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .markets.sculpted-section::before,.markets.sculpted-section::after { transform:scaleY(1); will-change:auto; }
  .markets .market figure img,.markets .market:hover figure img,.markets .market:focus-within figure img { transform:none!important; transition:none; }
}
