
body.group-page{background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif}.group-page h1,.group-page h2,.group-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:400}.group-page .wrap{max-width:1440px;padding-left:5vw;padding-right:5vw}.group-page .nav{height:104px}.nav-links,.group .nav-links{gap:22px;font-size:13px}.group-page .nav-links a[aria-current=page]{border-bottom:1px solid #222}.group-page .brand-group{font-size:10px}.group-page .footer-line{font-family:Arial,sans-serif;font-size:26px;font-weight:400;letter-spacing:-.6px}.group-page .footer-bottom{border-color:#ddd}.group-page .footer-links a{font-size:14px}.page-intro{padding-top:40px;padding-bottom:65px}.page-breadcrumb{font-size:11px;color:#999;display:flex;gap:15px;margin-bottom:55px}.page-breadcrumb a{color:#777}.page-intro h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-3px;line-height:1.08;margin:25px 0 30px}.page-intro h1>span{color:#999}.page-lead{font-size:17px;line-height:1.85;color:#777;max-width:670px;margin:0}.page-photo img{width:100%;height:500px;object-fit:cover;display:block}.photo-caption{display:flex;justify-content:space-between;font-size:10px;color:#999;letter-spacing:1px;padding:17px 0;border-bottom:1px solid #ddd}.page-story{display:grid;grid-template-columns:.3fr 1fr;gap:40px;padding-top:85px;padding-bottom:90px}.page-story>.eyebrow{padding-top:9px}.group-page h2{font-size:clamp(34px,3.6vw,51px);letter-spacing:-1.8px;line-height:1.12;margin:0}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.story-columns p{font-size:15px;line-height:1.9;color:#777;margin:0}.page-principles,.page-businesses{padding-top:70px;padding-bottom:80px;border-top:1px solid #ddd}.page-section-head{display:grid;grid-template-columns:.3fr 1fr;gap:40px;margin-bottom:45px}.page-section-head>.eyebrow{padding-top:10px}.group-page .principle-grid h3{font-size:24px}.page-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.page-business-grid img{width:100%;height:300px;object-fit:cover;display:block;margin-bottom:25px}.group-page .page-business-grid h3{font-size:32px;letter-spacing:-1px;margin:20px 0 15px}.page-business-grid p{font-size:14px;line-height:1.85;color:#777;max-width:440px;margin:0 0 25px}.group-page .plain-link{display:inline-flex;gap:30px;border-bottom:1px solid #888;color:#222;padding-bottom:9px;font-size:13px}.page-end{padding-top:65px;padding-bottom:75px;border-top:1px solid #ddd}.page-end h2{margin-top:25px}.page-end p{font-size:15px;color:#777;line-height:1.8;margin:25px 0}.contact-routes{padding-top:40px;padding-bottom:80px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.route-grid article{border-top:1px solid #ccc;padding-top:23px}.group-page .route-grid h3{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:30px 0 20px}.route-grid p{font-size:14px;line-height:1.8;color:#777;min-height:100px;margin:0 0 24px}.contact-note{border-top:1px solid #ddd;padding-top:40px;padding-bottom:60px}.contact-note p{color:#777;font-size:15px;line-height:1.8;max-width:600px;margin:20px 0}.group-page .location-card h3{font-size:32px;letter-spacing:-1px;margin:27px 0 20px}
@media(max-width:1100px){.nav-links,.group .nav-links{gap:15px;font-size:12px}.group .nav-links .portal,.nav-links .portal{padding:8px 12px}.page-photo img{height:400px}.route-grid{gap:25px}}@media(max-width:850px){.nav-links,.group .nav-links{gap:11px;font-size:11px}.nav .brand,.group .nav .brand{gap:12px}.nav .brand .brand-group,.group .nav .brand .brand-group{padding-left:12px;font-size:9px}}
@media(max-width:700px){.group-page .wrap{padding-left:25px;padding-right:25px}.group-page .nav{height:92px}.group-page .nav-links{top:92px;background:#fff}.nav-links,.group .nav-links{font-size:15px;gap:20px}.page-intro{padding-top:28px;padding-bottom:45px}.page-breadcrumb{margin-bottom:38px}.page-intro h1{font-size:43px;letter-spacing:-2px}.page-lead{font-size:15px}.page-photo img{height:300px}.photo-caption{font-size:9px;letter-spacing:.6px;gap:15px}.page-story,.page-section-head{grid-template-columns:1fr;gap:25px}.page-story{padding-top:55px;padding-bottom:55px}.group-page h2{font-size:36px;letter-spacing:-1.5px}.story-columns{grid-template-columns:1fr;gap:22px}.page-principles,.page-businesses{padding-top:55px;padding-bottom:60px}.page-business-grid,.route-grid{grid-template-columns:1fr;gap:40px}.page-business-grid img{height:270px}.route-grid p{min-height:0;max-width:400px}.contact-routes{padding-top:15px;padding-bottom:55px}.page-end{padding-top:50px;padding-bottom:55px}.page-end p{max-width:400px}.group-page .footer-line{margin-bottom:35px}.group-page .footer-main{padding-bottom:35px}}

/* Shared next-step invitation */
.group-contact{border-top:1px solid #ddd;padding-top:72px;padding-bottom:72px;display:flex;align-items:center;justify-content:space-between;gap:48px}.group-page .group-contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(52px,6vw,88px);letter-spacing:-3px;line-height:1.05;margin:22px 0}.group-contact p{max-width:430px;color:#777;font-size:14px;line-height:1.8}.contact-circle{width:145px;height:145px;flex-shrink:0;border:1px solid #bbb;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:13px;color:#222;transition:background .2s,color .2s}.contact-circle span:last-child{font-size:27px}.contact-circle:hover{background:#222;color:#fff}.contact-circle:focus-visible{outline:2px solid #222;outline-offset:5px}@media(max-width:700px){.group-contact{padding-top:50px;padding-bottom:50px;gap:25px;align-items:flex-start;flex-direction:column}.group-page .group-contact h2{font-size:56px;letter-spacing:-2px}.contact-circle{width:110px;height:110px}}

/* Company email destinations */
.footer-email{display:inline-block;font-size:14px;margin-top:26px;border-bottom:1px solid #bbb;padding-bottom:6px}.email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px}.email-grid article{border-top:1px solid #ddd;padding-top:24px}.group-page .email-grid h3{font-size:26px;letter-spacing:-.7px;margin:0 0 15px}.email-grid p{font-size:14px;line-height:1.8;color:#777;max-width:420px;margin-bottom:22px}.email-grid .plain-link{gap:15px;overflow-wrap:anywhere}.group-contact p a{color:#222;border-bottom:1px solid #bbb}@media(max-width:700px){.email-grid{grid-template-columns:1fr;gap:30px}.email-grid .plain-link{font-size:13px}.footer-email{margin-top:20px}}
