.text-grid a{transition:color .55s ease}@media(hover: hover){.text-grid a:hover{color:var(--gray)}}.text-grid:first-child{padding-top:8rem}@media only screen and (min-width: 768px){.text-grid:first-child{padding-top:12rem}}.text-grid:not(:last-child){padding-bottom:6rem}@media only screen and (min-width: 768px){.text-grid:not(:last-child){padding-bottom:13.4rem}}@media only screen and (min-width: 768px){.text-grid__layout{display:grid;grid-template-columns:repeat(18, minmax(0, 1fr));column-gap:2rem}}.text-grid__side-heading{letter-spacing:.03rem;margin-bottom:1.6rem}@media only screen and (min-width: 768px){.text-grid__side-heading{grid-column:1/span 4;align-self:start}}.text-grid__blocks{padding-left:2.6rem;display:grid;row-gap:4rem}@media only screen and (min-width: 768px){.text-grid__blocks{grid-column:1/-1;grid-template-columns:subgrid;row-gap:7.1rem}}.text-grid__block{line-height:2.7rem}@media only screen and (min-width: 768px){.text-grid__block:nth-child(even){grid-column:8/span 6}.text-grid__block:nth-child(odd){grid-column:1/span 6}}.text-grid__block p:only-child:has(a:only-child){letter-spacing:.044rem}@media only screen and (min-width: 768px){.text-grid__block p:only-child:has(a:only-child){letter-spacing:initial}}.text-grid__block:has(p:not(:only-child)>a:first-child){display:flex;gap:8rem;letter-spacing:.066rem}@media only screen and (min-width: 768px){.text-grid__block:has(p:not(:only-child)>a:first-child){display:block}}@media only screen and (min-width: 768px){.text-grid__layout:has(.text-grid__side-heading) .text-grid__blocks{grid-column:5/-1}}
