/* Visible source-backed credentials; icons illustrate each topic, not official seals. */
.credentials-section{background:#f5f2ec;border-top:1px solid #e4e5dc;border-bottom:1px solid #e4e5dc;padding:56px 0;scroll-margin-top:calc(var(--header-height,96px) + 16px)}
.credentials-heading{display:grid;gap:22px;margin-bottom:30px}
.credentials-heading h2{font-size:clamp(34px,7.8vw,58px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 0;color:#112923}
.credentials-heading>p{font-size:16px;line-height:1.75;color:#53685b;max-width:510px}
.credentials-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.credential-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px 20px;background:#fff;min-width:0;border-top:2px solid #dfdfd4}
.credential-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#b86a12;background:#fcf0de;border-radius:12px;flex-shrink:0}
.credential-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.credential-category{display:block;color:#687664;font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}
.credential-item h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;color:#073969;margin:0 0 12px;overflow-wrap:break-word}
.credential-item p{font-size:16px;line-height:1.7;color:#4f6257;margin:0}
.credential-primary{background:#073969;border-color:#f7931e}
.credential-primary .credential-icon{color:#ffb35a;background:#ffffff12}
.credential-primary .credential-category{color:#ffc783}
.credential-primary h3{color:#fff}
.credential-primary p{color:#e2eaf0}
.credential-analytics-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:14px;padding:6px 0;font-size:14px;line-height:1.5;font-weight:750;color:#073969;border-bottom:1px solid #d5ddd4}
.credential-analytics-link span{font-size:20px}
.credentials-source{display:flex;align-items:flex-start;flex-direction:column;gap:12px;border-top:1px solid #d9ddcf;margin-top:26px;padding-top:19px}
.credentials-source p{max-width:640px;color:#5f6f60;font-size:12px;line-height:1.7;margin:0}
.credentials-source button{display:flex;align-items:center;gap:22px;min-height:44px;padding:8px 0;font-size:13px;font-weight:750;color:#073969;line-height:1.5;white-space:nowrap;border-bottom:1px solid #8d9c96}
.credentials-source button span{font-size:20px}
@media(min-width:640px){.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-item{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px}.credential-icon{width:48px;height:48px}.credential-icon svg{width:32px;height:32px}.credentials-source{flex-direction:row;align-items:center;justify-content:space-between;gap:30px}}
@media(min-width:1100px){.credentials-section{padding:80px 0}.credentials-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:70px;margin-bottom:42px}.credentials-heading>p{font-size:18px;padding-bottom:4px}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.credential-item{padding:30px;min-height:310px;align-content:start}.credential-item h3{font-size:24px}.credential-category{font-size:11px}.credentials-source{margin-top:32px}}
@media(max-width:360px){.credential-item{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 20px}.credential-item h3{font-size:22px}.credential-category{font-size:10px}.credentials-heading h2{font-size:34px}}
