/* Clinical technology and public-purpose work share the same visual language. */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid>.service-card{padding:30px;border-right:1px solid var(--line)}
.service-grid>.service-card:nth-child(3n){border-right:0}
.service-grid>.service-card:nth-child(-n+3){border-bottom:1px solid var(--line)}
.service-grid>.service-card h3{max-width:none;font-size:1.4rem}
.org-logo{display:block;object-fit:contain;object-position:left center;width:auto;height:46px;max-width:205px}
.org-logo-canon{height:34px}.org-logo-amwell{height:33px}.org-logo-brandeis{height:auto;max-width:245px;width:100%}.org-logo-lifeimage{height:43px}.org-logo-corevitas{height:36px}
.org-text{display:block;line-height:1.2;color:var(--navy);font-size:1.8rem;font-weight:600;letter-spacing:-.05em}.org-text-aws{font-size:2rem;letter-spacing:-.04em}
.parent-org{display:flex;flex-direction:column;gap:10px;max-width:245px}.parent-org>span{font-size:.75rem;line-height:1.55;color:#698291}.organization-grid .parent-org{align-items:center;text-align:center}.organization-grid .parent-org>span{max-width:230px;font-size:.75rem}
.organization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:25px 50px;max-width:1100px;margin:auto}
.organization-project{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;transition:opacity .2s}
.organization-project:hover{opacity:.75}
.organization-project:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
.organization-grid>div{display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 15px;min-width:0}.organization-grid .org-logo{object-position:center;max-width:190px}.organization-grid .org-logo-brown{height:58px}.organization-grid .org-text{font-size:1.4rem}
.public-work-section{background:#eaf0f4;border-bottom:1px solid #d5e0e7}
.public-feature-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:start}
.streetcheck-feature{background:white;border:1px solid #d5e0e7;padding:36px;min-width:0}
.public-org{margin-bottom:30px;display:flex;flex-direction:column;gap:12px}.public-org>span{font-size:.75rem;color:#6b8392;letter-spacing:.06em}
.streetcheck-feature .eyebrow{font-size:.75rem;margin-bottom:13px}.streetcheck-feature h3{font-size:2.6rem;line-height:1.1;margin-bottom:20px}.streetcheck-feature .feature-lead{font-size:1.3rem;line-height:1.55;color:var(--ink);margin-bottom:18px;letter-spacing:-.025em}.streetcheck-feature>p:not(.eyebrow):not(.feature-lead){font-size:1rem;line-height:1.85}
.streetcheck-screen{margin:25px -15px 0;border:1px solid var(--line);overflow:hidden}.streetcheck-screen img{width:100%;height:auto;object-fit:contain}.streetcheck-feature .inline-links{gap:20px;margin-top:24px}
.public-project-list{display:flex;flex-direction:column;gap:29px;min-width:0}.public-project-list article{border-bottom:1px solid #c8d6e0;padding-bottom:29px}.public-project-list article:last-child{border-bottom:0;padding-bottom:0}.public-project-list .org-logo{height:44px;max-width:170px;margin-bottom:16px}.public-project-list h3{font-size:1.6rem;line-height:1.25;margin-bottom:13px}.public-project-list p{font-size:1rem;line-height:1.8;margin-bottom:16px}
.portfolio-nav{display:flex;align-items:center;gap:36px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid var(--line)}.portfolio-nav .text-link{font-size:.875rem;color:var(--ink);border:0;padding:0}
.portfolio-section{padding:76px 0 85px}.portfolio-section+.portfolio-section{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.portfolio-section .section-heading{margin-bottom:40px}.portfolio-section .section-heading h2{font-size:2.65rem}.portfolio-section .section-heading>p{width:350px}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.project-card{background:white;border:1px solid #d5dfe6;padding:35px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:35px;transition:border-color .2s}.project-card:hover{border-color:#a6bac8}
.project-brand{display:flex;align-items:center;min-height:57px;margin-bottom:13px}.project-brand .org-logo{max-width:240px;height:48px}.project-brand .org-logo-canon{height:35px}.project-brand .org-logo-amwell{height:33px}.project-brand .org-logo-brandeis{height:auto}.project-brand .org-logo-corevitas{height:40px}.project-brand .org-logo-lifeimage{height:43px}
.project-context{font-size:.8125rem;line-height:1.6;color:#6b8392;margin-bottom:27px}.project-category{font-size:.75rem;letter-spacing:.075em;text-transform:uppercase;color:var(--orange);font-weight:600;line-height:1.7;margin-bottom:14px}.project-card h3{font-size:1.8rem;line-height:1.24;margin-bottom:20px;letter-spacing:-.04em}.project-summary{font-size:1rem;line-height:1.85}
.project-delivery{margin-top:25px;margin-bottom:25px}.project-delivery>span{font-size:.75rem;letter-spacing:.08em;color:#728794}.project-delivery ul{list-style:none;padding:0;margin:12px 0 0}.project-delivery li{border-top:1px solid var(--line);padding:12px 0 12px 20px;font-size:.9375rem;line-height:1.65;position:relative;color:var(--muted)}.project-delivery li:last-child{border-bottom:1px solid var(--line)}.project-delivery li::before{content:'+';position:absolute;left:0;color:var(--orange)}
.project-impact{margin-top:22px;padding:18px;border-left:2px solid var(--orange);background:var(--pale);font-size:.9375rem;line-height:1.7;color:var(--ink)}
.project-footer{margin-top:auto;padding-top:22px}.project-footer>p{font-size:.75rem;letter-spacing:.03em;color:#698291;line-height:1.8}.project-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:20px}.project-links .text-link{font-size:.875rem}
.coverage-section{padding-top:78px;padding-bottom:82px}.coverage-section h2{font-size:2.5rem;margin-bottom:39px}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.coverage-grid>a{border-top:2px solid var(--line);padding-top:21px;transition:border-color .2s;min-width:0}.coverage-grid>a:hover{border-color:var(--orange)}.coverage-grid span{font-size:.75rem;color:var(--orange);letter-spacing:.075em}.coverage-grid h3{font-size:1.45rem;line-height:1.35;margin:19px 0 15px}.coverage-grid p{font-size:.9375rem;line-height:1.85}
@media(max-width:1100px){.service-grid>.service-card{padding:25px}.public-feature-layout{gap:40px}.streetcheck-feature{padding:29px}.project-card{padding:29px}.organization-grid{gap:23px 28px}.portfolio-section .section-heading>p{width:300px}}
@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid>.service-card{padding:28px!important}.service-grid>.service-card:nth-child(3n){border-right:1px solid var(--line)}.service-grid>.service-card:nth-child(2n){border-right:0}.service-grid>.service-card:nth-child(-n+4){border-bottom:1px solid var(--line)}.organization-grid{gap:18px 15px}.organization-grid>div{padding:7px}.organization-grid .org-logo{max-width:140px;height:40px}.organization-grid .org-logo-brandeis{height:auto}.organization-grid .org-logo-canon{height:28px}.organization-grid .org-logo-amwell{height:27px}.organization-grid .org-logo-brown{height:48px}.organization-grid .org-text{font-size:1.3rem}.public-feature-layout{gap:30px}.streetcheck-feature{padding:26px}.streetcheck-feature h3{font-size:2.2rem}.streetcheck-feature .feature-lead{font-size:1.15rem}.public-org .org-logo{max-width:200px}.public-project-list h3{font-size:1.4rem}.project-card{padding:25px}.project-card h3{font-size:1.6rem}.project-brand .org-logo{max-width:200px}.portfolio-section .section-heading h2{font-size:2.3rem}.portfolio-section .section-heading>p{width:270px}.coverage-grid{gap:25px}.coverage-grid h3{font-size:1.3rem}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.service-grid>.service-card{padding:25px 0!important;border-right:0!important;border-bottom:1px solid var(--line)}.service-grid>.service-card:last-child{border-bottom:0}.service-grid>.service-card h3{font-size:1.5rem}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}.organization-grid .org-logo{max-width:145px;height:42px}.organization-grid .org-logo-brandeis{height:auto}.organization-grid .org-logo-canon{height:29px}.organization-grid .org-logo-amwell{height:28px}.organization-grid .org-logo-brown{height:53px}.organization-grid .org-text{font-size:1.4rem}.public-feature-layout{grid-template-columns:1fr;gap:35px}.streetcheck-feature{padding:27px 24px}.streetcheck-feature h3{font-size:2.5rem}.streetcheck-feature .feature-lead{font-size:1.25rem}.public-project-list{gap:30px}.public-project-list h3{font-size:1.55rem}.public-project-list .org-logo{height:45px}.portfolio-nav{gap:16px 28px;padding:24px 0}.portfolio-section{padding:55px 0 60px}.portfolio-section .section-heading h2{font-size:2.2rem}.portfolio-section .section-heading>p{width:auto}.project-grid{grid-template-columns:1fr;gap:22px}.project-card{padding:28px 24px}.project-card h3{font-size:1.7rem}.project-brand .org-logo{max-width:225px}.project-summary{font-size:1rem}.project-category{letter-spacing:.04em}.project-context{margin-bottom:23px}.coverage-section{padding:60px 0}.coverage-section h2{font-size:2.15rem;margin-bottom:32px}.coverage-grid{grid-template-columns:1fr;gap:33px}.coverage-grid h3{font-size:1.5rem}.coverage-grid p{font-size:1rem}}
/* The official parent-company mark is supplied for a dark background. */
.parent-org .org-logo{background:var(--navy);padding:10px 13px;width:195px;height:63px;object-position:center;max-width:100%}.project-brand:has(.parent-org){min-height:98px}.parent-org{min-width:0}.org-logo{max-width:100%}
.public-org .org-logo-brandeis{max-width:min(245px,100%);width:100%;height:auto}.public-project-list .org-logo-hsri{height:58px}.parent-org .org-logo{flex:none}
