.portfolio-types a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:46px;padding:10px 20px;background:#ffffffd9;border:1px solid #c1dce8;color:#3b6a81;font-size:16px;transition:background .2s,color .2s,border-color .2s}
.portfolio-types a.active{background:#194b65;border-color:#194b65;color:#fff}
.portfolio-types a:hover{border-color:#70b4ce;background:#e1f4fd;color:#194b65}
.portfolio-types a.active:hover{background:#246582;color:#fff}
.portfolio-search-actions{display:flex;align-items:center;gap:25px;margin-top:22px}
.portfolio-search-actions .button{min-height:48px;padding:12px 26px;font-size:16px}
.portfolio-clear-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.portfolio-image-pending{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;background:#e8f4fa;color:#446d80;font-size:16px}
.portfolio-card-meta .portfolio-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.desktop-nav a[aria-current="page"]{color:#187ba2;text-decoration:underline;text-underline-offset:8px}
body.inner-page .u-backlink{display:none}
@media(max-width:600px){.portfolio-types a{padding:10px 14px}.portfolio-search-actions{gap:20px;flex-wrap:wrap}}
.ri-blog-related{margin:48px 0;padding:30px;background:#edf6fb;border-top:2px solid #8bc6de;color:#214a60}
.ri-blog-related .ri-blog-related-eyebrow{margin:0 0 14px;font-family:Georgia,serif;font-size:14px;letter-spacing:.06em;color:#337c9b}
.post_content .ri-blog-related h2,.ri-blog-related h2{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 14px;font-size:26px;line-height:1.6;color:#214a60}
.post_content .ri-blog-related h2::before,.post_content .ri-blog-related h2::after{content:none}
.ri-blog-related>p:not(.ri-blog-related-eyebrow){font-size:16px;line-height:1.9;margin:0 0 22px}
.ri-blog-related-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ri-blog-related-links>a{position:relative;display:block;padding:20px 40px 20px 20px;background:#fff;border:1px solid #bfd9e6;color:#21516b;text-decoration:none!important;line-height:1.8}
.ri-blog-related-links>a>span:first-child{display:block;font-size:14px;color:#4c7b91;margin-bottom:8px}
.ri-blog-related-links strong{font-size:17px;font-weight:700}
.ri-blog-related-links>a>span:last-child{position:absolute;right:16px;bottom:20px;font-size:24px}
.ri-blog-related-links>a:hover{border-color:#5a9eba;background:#f8fcff}
.ri-blog-related-links>a:focus-visible{outline:2px solid #0876a0;outline-offset:4px}
@media(max-width:650px){.ri-blog-related{padding:24px 20px}.ri-blog-related-links{grid-template-columns:1fr}.post_content .ri-blog-related h2,.ri-blog-related h2{font-size:24px}}