/* Supplied artwork: retain the original lettering, proportions and background. */
.home-partner-focus{padding:52px 0;background:#f1f6fa;border-block:1px solid #d4e1ea;scroll-margin-top:110px}
.home-partner-feature{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:60px;padding-bottom:34px}
.home-partner-logo{display:flex;align-items:center;justify-content:center;min-height:180px}
body:has(.site-header25) .home-partner-logo img{display:block;width:100%!important;max-width:320px!important;height:auto!important;max-height:140px!important;object-fit:contain;filter:none!important;opacity:1!important}
.home-partner-intro{min-width:0}
body:has(.site-header25) .home-partner-focus .home-partner-status{font-size:12px;font-weight:700;line-height:1.6;letter-spacing:0;color:#8d420c;margin:0 0 12px}
body:has(.site-header25) .home-partner-focus h2{font-size:30px;line-height:1.3;letter-spacing:0;color:#12394f;margin:0 0 16px}
.home-partner-intro>p:not(.home-partner-status){font-size:15px;line-height:1.8;color:#42566a;margin:0;max-width:700px}
.home-partner-focus a{color:#234b77;text-decoration:none}
.home-partner-focus a:hover{text-decoration:underline;text-underline-offset:5px}
.home-partner-focus a:focus-visible{outline:2px solid #176fae;outline-offset:5px}
.home-partner-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:650;margin-top:22px;padding-bottom:7px;border-bottom:2px solid #e77c2d}
.home-partner-focus svg{width:18px;height:18px;flex:none}
.home-supporters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border-top:1px solid #cbdbe6;padding-top:28px;align-items:center}
body:has(.site-header25) .home-partner-focus h3{font-size:18px;line-height:1.4;letter-spacing:0;color:#234b77;margin:0 0 10px}
.home-supporters p{font-size:13px;line-height:1.8;color:#42566a;max-width:460px;margin:0}
.home-supporter-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.home-supporter-links>a{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;min-height:76px;padding:9px 0;border-bottom:1px solid #cbdbe6;font-size:13px;font-weight:600}
.home-supporter-links>a:first-child{border-top:1px solid #cbdbe6}
body:has(.site-header25) .home-supporter-links img{display:block;width:100%!important;height:56px!important;max-width:170px!important;max-height:56px!important;object-fit:contain!important;object-position:left center}
.home-supporter-links span{display:flex;align-items:center;gap:12px}
.home-partner-invite{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cbdbe6;padding-top:20px;margin-top:26px;font-size:13px;color:#42566a}
.home-partner-invite a{display:inline-flex;align-items:center;gap:12px;font-weight:650}
@media(max-width:850px){.home-partner-feature{grid-template-columns:220px minmax(0,1fr);gap:30px}.home-supporters{gap:30px}.home-partner-invite{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:620px){.home-partner-focus{padding:32px 0}.home-partner-feature,.home-supporters{grid-template-columns:minmax(0,1fr);gap:24px}.home-partner-logo{min-height:100px;justify-content:flex-start}body:has(.site-header25) .home-partner-logo img{max-width:250px!important}body:has(.site-header25) .home-partner-focus h2{font-size:25px}.home-supporter-links>a{grid-template-columns:130px minmax(0,1fr);gap:12px}body:has(.site-header25) .home-supporter-links img{max-width:130px!important}}
body:has(.site-header25) img:is(.brand-servitect,.brand-westburynow){object-fit:contain!important;filter:none!important;opacity:1!important;background:transparent!important}
body:has(.site-header25) .site-card-brands:has(:is(.brand-servitect,.brand-westburynow)){height:160px}
body:has(.site-header25) .site-card-brands img:is(.brand-servitect,.brand-westburynow){width:100%!important;max-width:260px!important;height:154px!important;max-height:154px!important;object-position:left center}
body:has(.site-header25) .site-flow-apps img:is(.brand-servitect,.brand-westburynow){width:100%!important;max-width:240px!important;height:auto!important;max-height:120px!important}
body:has(.site-header25) .partner-grid-v7142{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body:has(.site-header25) .partner-grid-v7142 .partner-card-v7142{padding:22px;min-width:0;background:#fff}
body:has(.site-header25) .partner-grid-v7142 .partner-card-v7142.join{background:#f1f6fa}
body:has(.site-header25) .partner-grid-v7142 .partner-card-v7142.join :is(span,h3,p,b){color:#234b77}
body:has(.site-header25) .partner-card-v7142>div:not(.ecosystem-marks-v7142){height:120px;margin:16px 0;display:flex;align-items:center}
body:has(.site-header25) .partner-card-v7142 .partner-brand-slot img{display:block;width:100%!important;max-width:240px!important;height:120px!important;max-height:120px!important;object-fit:contain;object-position:left center}
body:has(.site-header25) .partner-card-v7142 h3{font-size:19px;line-height:1.4;margin:4px 0 10px;letter-spacing:0}
body:has(.site-header25) .partner-card-v7142 p{color:#496477;line-height:1.65}
body:has(.site-header25) a.partner-card-v7142:hover{border-color:#668ca9}
body:has(.site-header25) a.partner-card-v7142:focus-visible{outline:2px solid #176fae;outline-offset:4px}
@media(max-width:1100px){body:has(.site-header25) .partner-grid-v7142{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body:has(.site-header25) .partner-grid-v7142{grid-template-columns:minmax(0,1fr)}}
