.portfolio-section{padding-top:64px;padding-bottom:48px}.portfolio-intro{max-width:850px}.portfolio-intro h2,.portfolio-group>h2{font-size:clamp(27px,3vw,40px);line-height:1.2}.portfolio-intro p{font-size:20px;line-height:1.65}.portfolio-categories{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 52px}.portfolio-categories a{display:flex;gap:12px;padding:12px 18px;border:1px solid #ced7da;color:#122832;text-decoration:none;font-size:17px}.portfolio-categories a:hover,.portfolio-categories a:focus-visible{border-color:#d73f46;background:#f9eeef}.portfolio-categories span{color:#667780}.portfolio-group{scroll-margin-top:120px;margin-bottom:60px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-card{border:1px solid #d9e0e2;background:white;display:flex;flex-direction:column;min-width:0}.portfolio-image{display:block;height:220px;background:#eaf0f1;overflow:hidden}.portfolio-image img{display:block;width:100%;height:100%;object-fit:contain}.portfolio-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.portfolio-card h3{font-size:24px;line-height:1.3;margin:12px 0}.portfolio-card h3 a{color:#142c37;text-decoration:none}.portfolio-card h3 a:hover{text-decoration:underline}.portfolio-card-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#4b616b}.portfolio-card .text-link{margin-top:auto;padding-top:20px;font-size:17px}.portfolio-card .icon{width:24px;height:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.portfolio-section{padding-top:36px}.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-card-copy{padding:22px}.portfolio-categories{gap:8px}.portfolio-categories a{font-size:16px;padding:10px 12px}.portfolio-image{height:230px}}
