.cs-grid{--gap:var(--space-4x);--grid-row:1fr;--padding:var(--vertical-rhythm) 0;display:grid;gap:var(--gap);grid-template-columns:var(--grid-row);padding:var(--padding)}@media (min-width:720px){.cs-grid{--gap:var(--space-6x)}}@media (min-width:1024px){.cs-grid{--gap:var(--space-6x);--grid-row:repeat(12,1fr)}}.cs-grid.padding-0{--padding:0}.cs-grid.padding-t-0{padding-block-start:0}.cs-grid.padding-t-small{padding-block-start:calc(var(--vertical-rhythm)/2)}.cs-grid.padding-t-xsmall{padding-block-start:2rem}.cs-grid.padding-b-small{padding-block-end:calc(var(--vertical-rhythm)/2)}.cs-grid.padding-b-xsmall{padding-block-end:2rem}.cs-grid.padding-b-0{padding-block-end:0}@media (min-width:1024px){.cs-grid-span-1-4{display:flex;flex-direction:column;grid-column:span 3}}@media (min-width:1024px){.cs-grid-span-1-3{grid-column:span 12}}@media (min-width:1200px){.cs-grid-span-1-3{grid-column:span 4}}@media (min-width:1024px){.cs-grid-span-1-2{grid-column:span 6}}.cs-grid-span-1-2>p+.cs-image{margin-block-start:2rem}@media (min-width:1024px){.cs-grid-span-1-2-centre{grid-column:span 12;text-align:center}}@media (min-width:1200px){.cs-grid-span-1-2-centre{grid-column:3/span 8;text-align:center}}@media (min-width:1400px){.cs-grid-span-1-2-centre{grid-column:4/span 6}}.cs-grid-span-1-2-centre p{margin-inline-end:auto;margin-inline-start:auto}@media (min-width:1024px){.cs-grid-span-2-3{grid-column:span 12}}@media (min-width:1200px){.cs-grid-span-2-3{grid-column:span 8}}@media (min-width:1024px){.cs-grid-span-3-4{grid-column:span 12}}@media (min-width:1200px){.cs-grid-span-3-4{grid-column:span 9}}@media (min-width:1024px){.cs-grid-span-1{grid-column:span 12}}.cs-grid h2{font-size:2.6rem;margin:1rem 0}.cs-grid h2+p{margin-block-start:2rem}@media (min-width:720px){.cs-grid h2:not(.no-border){border-block-start:unset;font-size:3.4rem;margin-bottom:1rem;margin-left:0;margin-right:0;margin-top:0;padding:0}}.cs-grid h2:only-child{margin:2.5rem 0 0}@media (max-width:1023px){.cs-grid h3{font-size:2rem;margin-bottom:1rem;margin-left:0;margin-right:0;margin-top:2rem}}.cs-grid h3:first-child{margin:0 0 1rem}.align-centre{align-items:center}.justify-centre{justify-self:center}@media (min-width:1024px){.next-to-fill{padding-bottom:6rem;padding-left:0;padding-right:0;padding-top:6rem}}@media (min-width:1024px){.sticky{align-self:start;height:-moz-max-content;height:max-content;position:sticky;top:2rem}}
