/* Markets are the destination: expressive regional type and a clear next step. */
.page-markets .page-hero{padding-top:52px;padding-bottom:24px}
.page-markets .page-hero h1{max-width:1050px;margin-bottom:24px}
.page-markets .page-hero .lede{max-width:730px}
.page-markets main>.section{padding-top:20px;padding-bottom:52px}
.page-markets .markets{gap:24px;align-items:stretch}
.page-markets .market{--market-gradient:linear-gradient(115deg,#59c9a5 8%,#3fc0eb 52%,#d81e5b 100%);position:relative;min-width:0;padding:30px 30px 26px;border:1px solid #ffffff20;border-radius:20px;gap:0;background:linear-gradient(155deg,#59c9a50a,transparent 55%),#ffffff02;transition:background .25s,border-color .25s,transform .25s}
.page-markets .market:nth-child(2){--market-gradient:linear-gradient(115deg,#f4a712 8%,#59c9a5 90%);background:linear-gradient(155deg,#3fc0eb0b,transparent 55%),#ffffff02}
.page-markets .market:nth-child(3){--market-gradient:linear-gradient(115deg,#d81e5b 8%,#3fc0eb 90%);background:linear-gradient(155deg,#f4a7120a,transparent 55%),#ffffff02}
.page-markets .market-region-code{display:block;align-self:flex-start;margin:0 0 18px;font-size:clamp(90px,8.5vw,132px);font-weight:550;letter-spacing:-.075em;line-height:1.08;color:var(--page-flow-colour)}
@supports(background-clip:text){.page-markets .market-region-code{background-image:var(--market-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
.page-markets .market-caption{font-size:16px;line-height:1.45;color:#b8ccc2;margin-bottom:30px}
.page-markets .market h2{font-size:clamp(25px,2.1vw,31px);font-weight:550!important;letter-spacing:-.04em;line-height:1.2;margin:0 0 18px;color:#fff}
.page-markets .market p{font-size:18px;line-height:1.65;margin:0 0 30px;color:#c0cec6}
.page-markets .market-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff1c;color:#f4f8f5;font-size:16px;line-height:1.4;font-weight:550}
.page-markets .market-arrow{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #ffffff32;border-radius:50%;color:var(--page-flow-colour);transition:transform .25s,background .25s}
.page-markets .market-arrow svg{width:19px;height:19px}
.page-markets .market:hover,.page-markets .market:focus-visible{border-color:var(--page-flow-colour);transform:translateY(-4px)}
.page-markets .market:hover .market-arrow,.page-markets .market:focus-visible .market-arrow{transform:translateX(3px);background:#ffffff0d}
.page-markets .market:focus-visible{outline:2px solid var(--page-flow-colour);outline-offset:5px}
.page-markets .other-market{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:42px;margin-top:44px;padding:30px 0 0;border-top:1px solid #ffffff20}
.page-markets .other-market h2{font-size:25px;letter-spacing:-.025em;margin:0 0 12px;color:#fff}
.page-markets .other-market p{max-width:660px;margin:0;font-size:18px}
.page-markets .other-market .button{grid-column:2;grid-row:1/3;white-space:nowrap}
@media(max-width:1050px) and (min-width:801px){.page-markets .market{padding:24px 20px}.page-markets .market-link{font-size:15px}.page-markets .market-arrow{width:30px;height:30px;flex-basis:30px}}
@media(max-width:800px){.page-markets .page-hero{padding-top:38px;padding-bottom:8px}.page-markets .markets{grid-template-columns:1fr;gap:22px}.page-markets .market{padding:28px 24px}.page-markets .market-region-code{font-size:108px;margin-bottom:14px}.page-markets .market-caption{margin-bottom:24px}.page-markets .market h2{font-size:29px}.page-markets .market p{margin-bottom:26px}.page-markets .other-market{display:block;margin-top:34px}.page-markets .other-market .button{margin-top:22px;white-space:normal}.page-markets .other-market h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.page-markets .market,.page-markets .market-arrow{transition:none;transform:none!important}}
