.company-story-grid.company-story-with-footprint{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:start;gap:64px;padding-block:48px}.company-story-narrative{gap:30px;min-width:0;display:grid}.company-story-narrative .company-story-copy h2{font-size:clamp(25px,2.1vw,30px)}.market-footprint{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:3px;min-width:0;overflow:hidden}.market-footprint-heading{padding:30px 32px 0}.market-footprint-heading>p{color:hsl(var(--primary));letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;line-height:1.5}.market-footprint-heading h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(25px,2.25vw,32px);font-weight:550;line-height:1.15}.market-footprint-diagram{background-image:radial-gradient(circle, hsl(var(--foreground) / .1) .65px, transparent .8px);background-size:16px 16px;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:center;gap:36px;min-height:324px;margin:10px 20px 0;padding:25px 12px 30px;display:grid}.market-footprint-base{background:hsl(var(--background));min-width:0;box-shadow:0 0 0 8px hsl(var(--background));flex-direction:column;align-items:flex-start;padding-block:8px;display:flex;position:relative}.market-footprint-label{color:hsl(var(--muted-foreground));letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.5}.market-footprint-pin{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .05);width:43px;height:43px;color:hsl(var(--primary));border-radius:50%;place-items:center;margin-block:15px 12px;display:grid}.market-footprint-pin svg{stroke-width:1.5px;width:22px;height:22px}.market-footprint-base>strong{letter-spacing:-.06em;font-size:clamp(31px,3vw,42px);font-weight:550;line-height:1.1}.market-footprint-country{max-width:140px;color:hsl(var(--muted-foreground));margin-top:8px;font-size:12px;line-height:1.55}.market-footprint-markets{min-width:0}.market-footprint-markets>p{margin-bottom:14px}.market-footprint-markets ul{gap:0;display:grid;position:relative}.market-footprint-markets ul:before{border-inline-start:1px solid hsl(var(--primary) / .35);content:"";position:absolute;top:26px;bottom:26px;left:-22px}.market-footprint-markets ul:after{border-top:1px solid hsl(var(--primary) / .35);content:"";width:16px;position:absolute;top:50%;left:-37px}.market-footprint-markets li{flex-direction:column;justify-content:center;min-height:52px;padding-block:6px;display:flex;position:relative}.market-footprint-markets li:before{border-top:1px solid hsl(var(--primary) / .35);content:"";width:12px;position:absolute;top:50%;left:-22px}.market-footprint-markets li:after{background:hsl(var(--primary));content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2px);left:-12px}.market-footprint-markets li>span{background:hsl(var(--background));width:fit-content;box-shadow:4px 0 hsl(var(--background));letter-spacing:-.025em;font-size:19px;font-weight:500;line-height:1.35}.market-footprint-markets small{background:hsl(var(--background));width:fit-content;color:hsl(var(--muted-foreground));font-size:10px;line-height:1.5}.market-footprint figcaption{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--background));align-items:flex-start;gap:8px;padding:14px 24px;font-size:10px;line-height:1.6;display:flex}.market-footprint figcaption>span{background:hsl(var(--primary));border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}@media (max-width:1099px){.company-story-grid.company-story-with-footprint{gap:36px}.market-footprint-heading{padding:26px 24px 0}.market-footprint-diagram{gap:28px;margin-inline:12px}.market-footprint-markets ul:after{width:8px;left:-29px}}@media (max-width:799px){.company-story-grid.company-story-with-footprint{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:34px}.company-story-narrative{gap:26px}.market-footprint-diagram{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:24px;padding-inline:12px}.market-footprint-heading{padding-inline:36px}}@media (max-width:399px){.market-footprint-diagram{margin-inline:12px}.market-footprint-heading{padding-inline:24px}.market-footprint-markets li>span{font-size:17px}}
