.work-gallery{padding:64px 0;background:#eef7fc;border-top:1px solid #d9e6ef;color:#172536}.work-gallery .work-eyebrow{margin:0 0 12px;color:#2873ad;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.work-gallery h2{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;overflow-wrap:anywhere}.work-intro{max-width:720px;color:#596a78;line-height:1.6;margin:0 0 28px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-photo{min-width:0;margin:0;border:1px solid #d9e6ef;border-radius:12px;overflow:hidden;background:#fff}.work-photo a{display:block;line-height:0}.work-photo a:focus-visible{outline:4px solid #2873ad;outline-offset:-4px}.work-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.work-photo figcaption{padding:15px 17px;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.work-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:26px}.work-links a{color:#174d75;font-weight:800;text-decoration:underline;text-underline-offset:4px}.work-links a:focus-visible{outline:3px solid #2873ad;outline-offset:5px}@media(max-width:800px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.work-gallery{padding:44px 0}.work-grid{grid-template-columns:1fr;gap:18px}.work-links{flex-direction:column}}
