.feat-cols{--fc-navy:#0a1f44;--fc-blue:#0a3d8f;--fc-gold:#8a6d2f;--fc-line:#e2e4ea;--fc-soft:#f5f5f5;padding:64px 20px;width:100%}.feat-cols *,.feat-cols :after,.feat-cols :before{box-sizing:border-box}.feat-cols__inner{margin:0 auto;max-width:1200px}.feat-cols__heading{color:var(--fc-navy);font-size:36px;font-weight:700;line-height:1.2;margin:0 0 48px;text-align:center}.feat-cols__grid{display:grid;gap:48px;grid-template-columns:repeat(3,1fr)}.feat-cols__card{display:flex;flex-direction:column}.feat-cols__media{aspect-ratio:3/2;background:var(--fc-soft);border-radius:8px;margin-bottom:20px;overflow:hidden}.feat-cols__media a,.feat-cols__media img,.feat-cols__media--placeholder{display:block;height:100%;width:100%}.feat-cols__media img{object-fit:cover}.feat-cols__eyebrow{color:var(--fc-gold);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.feat-cols__title{color:var(--fc-navy);font-size:22px;font-weight:700;line-height:1.25;margin:0 0 12px}.feat-cols__title a{color:inherit;text-decoration:none}.feat-cols__title a:focus,.feat-cols__title a:hover{color:var(--fc-blue);text-decoration:underline}.feat-cols__text{color:#1a1a1a;font-size:15px;line-height:1.6}.feat-cols__text p{margin:0 0 12px}.feat-cols__text p:last-child{margin-bottom:0}@media (max-width:900px){.feat-cols__grid{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feat-cols{padding:48px 16px}.feat-cols__heading{font-size:28px;margin-bottom:32px}.feat-cols__grid{gap:28px;grid-template-columns:1fr}}