/* Accessible text colors and the final environmental motifs. */
.eyebrow,.article-meta>span:first-child,.tag,.leader-card .credentials{color:#226d45}
.card-number{color:#64736c}
.filters>a:after{display:none}
.hero{background-size:180% 180%;animation:environment-gradient 18s ease-in-out infinite}
.cta-panel:after{content:'';position:absolute;bottom:0;right:0;left:0;height:40px;background:url('../images/wave-pattern.svg') bottom right/cover no-repeat;opacity:.16;pointer-events:none}
@keyframes environment-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.hero{animation:none}}
.industrial-figure{position:relative;margin:0;background:var(--pale)}
.industrial-figure img{width:100%;height:245px;object-fit:cover}
.industrial-figure figcaption{position:absolute;bottom:14px;left:14px;margin:0;padding:5px 9px;border-radius:20px;background:#ffffffeb;color:var(--forest);font-size:9px;letter-spacing:.02em}
.profile-section{background:#eff4eb;scroll-margin-top:100px}
.credential-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5e0cc;border-radius:15px;background:white;margin-bottom:35px;overflow:hidden}
.credential-metrics>div{padding:28px 35px;display:flex;align-items:center;gap:22px;border-right:1px solid var(--line)}
.credential-metrics>div:last-child{border-right:0}
.credential-metrics strong{font-size:52px;line-height:1;letter-spacing:-.06em;font-weight:500;color:var(--forest)}
.credential-metrics strong>span{font-size:30px;color:var(--green)}
.credential-metrics p{margin:0;font-size:12px;line-height:1.6;color:var(--forest)}
.credential-metrics small{display:block;color:var(--muted);font-size:10px;margin-top:6px}
.profile-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:25px}
.profile-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:35px}
.profile-panel>.icon-tile{margin-bottom:24px}
.profile-panel h3{font-size:28px;margin-bottom:25px}
.profile-panel p{font-size:13px;line-height:1.9}
.profile-panel h4{font-size:13px;font-weight:600;color:var(--forest);margin:30px 0 16px}
.education-list{margin:0}
.education-list>div{padding:17px 0;border-bottom:1px solid var(--line)}
.education-list dt{font-size:14px;font-weight:600;line-height:1.5;color:var(--forest)}
.education-list dd{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.7}
.expertise-tags{display:flex;flex-wrap:wrap;gap:8px}
.expertise-tags span{background:var(--pale);border:1px solid #d9e5d2;border-radius:30px;padding:7px 11px;font-size:10px;color:var(--forest)}
.career-note{background:var(--pale);border-left:3px solid var(--green);padding:20px;margin:22px 0}
.career-note strong{font-size:12px;color:var(--forest)}
.career-note p{font-size:12px;margin:9px 0 0}
.profile-panel .small-note{font-size:11px;margin-bottom:0}
.recognition-heading{margin:45px 0 25px}
.recognition-heading h3{font-size:30px}
.recognition-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:start}
.awards-list{background:white;border:1px solid var(--line);border-radius:15px;padding:10px 30px}
.awards-list article{display:flex;align-items:flex-start;gap:22px;border-bottom:1px solid var(--line);padding:23px 0}
.awards-list article:last-child{border:0}
.award-year{background:var(--pale);border:1px solid var(--line);border-radius:6px;color:var(--forest);padding:7px 10px;font-size:12px;flex-shrink:0}
.awards-list h4{font-weight:500;color:var(--forest);font-size:15px;line-height:1.5;margin:0 0 8px}
.awards-list p{font-size:11px;margin:0;line-height:1.7}
.awards-list .icon{width:18px;height:18px;color:var(--green);margin-left:auto;margin-top:8px}
.membership-panel{padding:35px;background:var(--forest);border-radius:15px}
.membership-panel h3{color:white;font-size:27px;margin:26px 0 0}
.membership-panel .check-list li,.membership-panel .check-list span{color:#e1ecd9;font-size:12px}
.membership-panel .button{background:var(--lime);border-color:var(--lime);color:var(--forest);font-size:11px;width:100%;gap:12px}
.profile-source{font-size:10px;line-height:1.7;margin:22px 0 0}
.service-context-image{width:100%;height:200px;object-fit:cover;border-radius:12px;margin:0 0 24px}
.service-image-note{font-size:10px!important;margin:-12px 0 23px!important}
@media(max-width:1000px){.credential-metrics>div{padding:25px 22px;gap:13px}.credential-metrics strong{font-size:42px}.credential-metrics p{font-size:10px}.profile-panel{padding:27px}.recognition-layout{grid-template-columns:1.2fr 1fr}.membership-panel{padding:27px}}
@media(max-width:640px){.credential-metrics{grid-template-columns:1fr}.credential-metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:24px}.credential-metrics>div:last-child{border-bottom:0}.credential-metrics strong{min-width:83px;font-size:48px}.credential-metrics p{font-size:12px}.credential-metrics small{font-size:10px}.profile-layout,.recognition-layout{grid-template-columns:1fr}.profile-panel{padding:26px}.profile-panel h3{font-size:27px}.awards-list{padding:6px 22px}.awards-list article{gap:15px}.awards-list h4{font-size:14px}.awards-list p{font-size:11px}.membership-panel{padding:28px}.industrial-figure img{height:250px}}

/* Preserve the original business card proportions at every screen width. */
.contact-card-preview .business-card{width:100%;height:auto;aspect-ratio:1233 / 773;object-fit:contain;display:block}
.business-contact-panel{margin-top:22px;padding:24px;background:#ffffffc9;border:1px solid #d5e0cc;border-radius:12px}
.business-contact-panel .eyebrow{font-size:9px;margin-bottom:17px}
.business-contact-links{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}
.business-contact-links a{display:flex;align-items:flex-start;gap:11px;min-width:0;font-size:12px;color:var(--forest)}
.business-contact-links .icon{width:19px;height:19px;margin-top:3px}
.business-contact-links span{overflow-wrap:anywhere}
.business-contact-links small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}
.business-contact-panel p{font-size:11px;margin:18px 0 0;line-height:1.7}
@media(max-width:900px){.business-contact-links{grid-template-columns:1fr;gap:16px}}
