/* Group the existing service photographs using the same four menu directions. */
.home-service-groups{display:grid;gap:20px}
.home-service-group{min-width:0}
.home-service-group-title{margin:0 0 10px;font-size:21px;line-height:28px;letter-spacing:-.015em;color:#244156}
.home-service-group .service-grid.service-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-service-group--control .service-grid.service-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-service-group .service-grid--home>a.service-card{grid-template-columns:120px minmax(0,1fr);min-height:0;gap:12px;padding:8px;border-radius:3px}
.home-service-group .service-grid--home>a.service-card>.service-photo{width:120px;height:120px;max-width:120px;object-fit:contain}
.home-service-group .service-tile-copy{gap:4px}
.home-service-group .service-tile-copy>h4{margin:0;font-size:16px;line-height:22px;font-weight:750;letter-spacing:-.015em;color:#203b51}
.home-service-group .service-tile-copy>p{font-size:13px;line-height:18px}
.home-service-group .service-tile-copy>.institution-logo{height:22px}
.home-service-group .service-tile-copy>.institution-logo img{height:22px;max-height:22px}
.company-news .editorial-card-copy>h3{margin-bottom:16px}
.company-news .editorial-card-copy>.text-link{margin-top:auto}
.legacy-heading .section-heading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.legacy-heading .section-heading-actions .btn{margin:0}
.legacy-heading .section-heading-actions .btn-outline{color:#24475d;border-color:#a7bbc9;background:#fff}
.legacy-page--about .qualification-links>a:last-child:nth-child(odd){grid-column:1/-1}
.naks-registry-description{margin:8px 0 0;font-size:15px;line-height:1.5;color:#466075}
@media(max-width:1299px){.home-service-group--control .service-grid.service-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){
 .home-service-group .service-grid.service-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-service-group--people .service-card:last-child,.home-service-group--technology .service-card:last-child{grid-column:1/-1!important}
}
@media(max-width:700px){
 .home-service-groups{gap:20px}
 .home-service-group-title{margin-bottom:10px;font-size:19px;line-height:26px}
 .home-service-group .service-grid.service-grid--home{grid-template-columns:minmax(0,1fr)}
 .home-service-group--people .service-card:last-child,.home-service-group--technology .service-card:last-child{grid-column:auto!important}
 .home-service-group .service-grid--home>a.service-card{grid-template-columns:104px minmax(0,1fr);gap:10px}
 .home-service-group .service-grid--home>a.service-card>.service-photo{width:104px;height:104px;max-width:104px}
 .home-service-group .service-tile-copy>h4{font-size:16px;line-height:22px}
}
@media(max-width:360px){.home-service-group .service-grid--home>a.service-card{grid-template-columns:88px minmax(0,1fr)}.home-service-group .service-grid--home>a.service-card>.service-photo{width:88px;height:88px;max-width:88px}}

/* Approved homepage overview: readable server-rendered copy before the footer. */
.home-intro{padding:28px 0 30px;background:#f5f8fa;border-top:1px solid #d5e0e8}
.home-intro-layout{display:block}
.home-intro h2{margin:0 0 14px;max-width:none;font-size:26px;font-weight:750;line-height:1.3;letter-spacing:-.015em;color:#1f3548}
.home-intro-copy{min-width:0;max-width:none}
.home-intro-copy p{margin:0 0 14px;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:0;color:#263d50;overflow-wrap:anywhere}
.home-intro-copy p:last-child{margin-bottom:0}
.home-intro-copy strong{color:#20394d;font-weight:650}
.home-intro-copy a{color:#135476;text-decoration:underline;text-decoration-color:#648da5;text-underline-offset:3px}
.home-intro-copy a:hover{color:#9b491e;text-decoration-color:currentColor}
.home-intro-copy a:focus-visible{outline:3px solid #b9693a;outline-offset:3px}
.home-intro-details>summary{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 13px;border:1px solid #a9bfce;border-radius:3px;background:#fff;color:#214c67;font-size:15px;font-weight:650;line-height:1.5;cursor:pointer;list-style:none}
.home-intro-details>summary::-webkit-details-marker{display:none}
.home-intro-details>summary::after{content:'+';flex:none;font-size:22px;font-weight:400;line-height:1}
.home-intro-details[open]>summary::after{content:'−'}
.home-intro-details>summary:hover{border-color:#8e582f;background:#fffaf5;color:#854116}
.home-intro-details>summary:focus-visible{outline:3px solid #ad592a;outline-offset:3px}
.home-intro-collapse-label{display:none}
.home-intro-details[open] .home-intro-expand-label{display:none}
.home-intro-details[open] .home-intro-collapse-label{display:inline}
.home-intro-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;margin-top:22px;padding-top:20px;border-top:1px solid #d2dfe8}
.home-intro-more p{margin:0}
@media(max-width:800px){.home-intro{padding:24px 0}.home-intro h2{font-size:23px;margin-bottom:12px}.home-intro-copy p{font-size:16px;line-height:1.7;margin-bottom:14px}.home-intro-more{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px;padding-top:18px}.home-intro-more p{margin:0}.home-intro-details>summary{font-size:15px}}
