/* Coleman Efficiency team release, 21 October 2026. */
.ce-team{background:#f4f6f8;color:#0a192f}.ce-team .ce-team-heading{max-width:850px;margin-bottom:2rem}.ce-team-heading h2{margin:.5rem 0 1rem;font-size:clamp(1.8rem,3.3vw,2.65rem);line-height:1.2;font-weight:700}.ce-team-heading>p:last-child{font-size:1.08rem;line-height:1.75;color:#425267}.ce-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}.ce-team-card{background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:1.5rem;min-width:0;box-shadow:0 7px 22px #0a192f08}.ce-team-card__top{display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:1.35rem;align-items:center;margin-bottom:1.4rem}.ce-team-portrait{display:block;aspect-ratio:1/1;width:100%;overflow:hidden;border-radius:8px;background:#e7e9eb}.ce-team-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0}.ce-team-card h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25;margin:0 0 .65rem;color:#0a192f}.ce-team-role{font-weight:700;font-size:.95rem;line-height:1.5;color:#5e4810;margin:0 0 .6rem}.ce-team-label{font-size:.86rem;line-height:1.5;color:#4f5e6e;margin:0 0 .7rem}.ce-team-email{font-size:.91rem;line-height:1.6;font-weight:600;overflow-wrap:anywhere;color:#0a192f;text-decoration:underline;text-underline-offset:3px}.ce-team-card__body p{font-size:.98rem;line-height:1.75;margin:0 0 1rem;color:#34445a}.ce-team-card__body p:last-child{margin-bottom:0}.ce-team-context{margin-top:2rem;padding:1.5rem 1.75rem;background:#fff;border-left:3px solid #b89336;border-radius:0 8px 8px 0}.ce-team-context>p{max-width:100%;line-height:1.75;color:#425267;margin:0 0 1rem}.ce-team-context>p:last-child{margin-bottom:0}.ce-team-context .study-notice{margin:1.2rem 0}.ce-team-context .about-actions{margin-top:1.3rem}.ce-team-context .regional-note{font-size:.91rem;line-height:1.65}.ce-team-experience-note{font-size:.85rem!important;color:#5d6976!important;margin-top:1rem!important}.ce-delivery-team{background:#f4f6f8;color:#0a192f;padding:3rem 0}.ce-delivery-team .shell{max-width:1040px}.ce-delivery-team h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 1rem}.ce-delivery-team p{line-height:1.8;margin:0 0 1rem}.ce-delivery-team p:last-child{margin-bottom:0}.ce-delivery-team__authority{font-size:.92rem;color:#526174}.ce-contact-routing{margin:1.4rem 0 1.3rem;padding:1.15rem 1.25rem;border:1px solid #ffffff40;border-radius:10px;background:#ffffff08;color:inherit}.ce-contact-routing h3{font-size:1.1rem;margin:0 0 .9rem;color:inherit}.ce-contact-routing p{font-size:.94rem;line-height:1.65;margin:0 0 1rem;color:inherit}.ce-contact-routing p:last-child{margin:0;font-size:.85rem;opacity:.9}.ce-contact-routing a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ce-contact-routing strong{display:block}.ce-footer-person{display:flex;flex-direction:column;gap:.2rem;margin-top:.8rem;min-width:0}.ce-footer-person strong{font-size:.92rem;font-weight:600;color:#fff}.ce-footer-person small{font-size:.79rem;line-height:1.45;color:#c3cbd5}.site-footer .footer-contact .ce-footer-person a{font-size:.86rem;line-height:1.6;overflow-wrap:anywhere;word-break:normal}.site-footer .footer-contact{min-width:0}.ce-footer-social{margin-top:.9rem}.ce-team a:focus-visible,.ce-contact-routing a:focus-visible,.ce-delivery-team a:focus-visible,.ce-footer-person a:focus-visible{outline:3px solid #b89336;outline-offset:4px}
@media(max-width:1000px) and (min-width:721px){.ce-team-card{padding:1.25rem}.ce-team-card__top{grid-template-columns:1fr;gap:1rem}.ce-team-portrait{width:min(100%,210px)}.ce-team-card h3{font-size:1.5rem}.ce-team-grid{gap:1.25rem}}
@media(max-width:720px){.ce-team-grid{grid-template-columns:1fr}.ce-team-card{padding:1.25rem}.ce-team-card__top{grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:1.1rem}.ce-team-context{padding:1.25rem}.ce-team-heading>p:last-child{font-size:1rem}.ce-delivery-team{padding:2.5rem 0}.ce-team-role{font-size:.9rem}.ce-team-email{font-size:.84rem}.ce-team-card__body p{font-size:.95rem}}
@media(max-width:400px){.ce-team-card__top{grid-template-columns:1fr}.ce-team-portrait{width:min(100%,220px)}.ce-team-card h3{font-size:1.5rem}}
