.credentials-hero{background:var(--io-cream);padding:82px 6vw 74px;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}.credentials-hero h1{font-size:clamp(46px,5.3vw,82px);font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:0 0 28px}.credentials-hero h1 em{color:var(--io-green)}.credentials-hero .io-kicker{color:var(--io-green)}.credentials-intro{font-size:15px;line-height:1.85;max-width:520px;color:#5c6b61;margin:0}.credentials-record{border-top:1px solid #a6b6a9;padding-top:25px;max-width:360px;width:100%;justify-self:end}.record-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.credentials-record dl{margin:28px 0}.credentials-record dl>div{margin-top:18px}.credentials-record dt{font-size:11px;color:#5c6b61;margin-bottom:4px}.credentials-record dd{font-size:16px;margin:0}.credentials-record>a{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c4cec5;padding-top:17px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.credentials-section{padding:62px 6vw 65px;max-width:1740px;margin:auto}.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.credential-card{border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.credential-image{padding:27px 24px;background:#f0f2ef;border-bottom:1px solid var(--line)}.credential-image>a{position:relative;display:block}.credential-image img{width:100%;height:auto;aspect-ratio:1.414;object-fit:contain;background:white;box-shadow:0 5px 16px #15251c14;transition:transform .2s}.credential-image>a>span{position:absolute;right:8px;bottom:8px;padding:7px 10px;background:var(--ink);color:white;font-size:9px;display:flex;gap:15px;align-items:center}.credential-image a:hover img{transform:translateY(-3px)}.credential-copy{padding:27px 26px 0;display:flex;flex-direction:column;flex:1}.credential-category{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--io-green);margin:0 0 26px}.credential-category>span{font-size:10px;border-right:1px solid #c4cec5;padding-right:12px}.credential-issuer{font-size:11px;color:#67716e;margin:0 0 6px}.credential-copy h2{font-size:clamp(22px,2vw,31px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 0 18px}.credential-description{font-size:12px;line-height:1.85;color:#5d6b62;margin:0 0 24px;flex:1}.credential-copy dl{margin:0 0 24px}.credential-copy dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #e3e7e2;font-size:10px}.credential-copy dt{color:#67716e}.credential-copy dd{margin:0;text-align:right}.credential-download{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;min-height:58px;border-top:1px solid var(--line);color:var(--io-green)}.credential-download>span{color:#67716e;font-size:9px;display:flex;gap:12px;align-items:center}.credential-download>span>span{font-size:20px;color:var(--io-green)}.credential-download:hover{color:var(--ink)}.credential-additional{border-block:1px solid var(--line);margin-top:35px}.credential-additional summary{list-style:none;display:flex;align-items:center;gap:30px;padding:22px 0;cursor:pointer}.credential-additional summary::-webkit-details-marker{display:none}.credential-additional summary>span:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#67716e}.credential-additional strong{font-size:13px;font-weight:500}.credential-additional summary>span:last-child{margin-left:auto;font-size:22px}.credential-additional[open] summary>span:last-child{transform:rotate(45deg)}.credential-additional>div{padding:0 0 24px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.credential-additional p{font-size:12px;color:#67716e;max-width:520px;margin:0}.credential-additional a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.credentials-validation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px;font-size:10px;line-height:1.9;color:#67716e}.credentials-validation strong{display:block;color:var(--ink);font-weight:500;margin-bottom:5px}.credentials-validation p{margin:0;max-width:580px}.credentials-validation a{text-decoration:underline;text-underline-offset:3px}.credentials-contact{padding:60px 6vw;background:var(--io-green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.credentials-contact h2{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin:0}.credentials-contact>div>p:not(.io-kicker){font-size:13px;line-height:1.85;max-width:370px;color:#e0e8e0;margin-bottom:24px}.credentials-contact .io-kicker{color:#cadfce}.credentials-contact .io-button{min-width:220px}
@media(max-width:1000px){.credentials-hero{padding:60px 5vw;gap:5vw}.credentials-hero h1{font-size:58px}.credentials-grid{gap:18px}.credential-copy{padding:22px 18px 0}.credential-image{padding:20px 16px}.credentials-section{padding:45px 5vw}.credential-copy h2{font-size:25px}.credential-copy dl>div{flex-wrap:wrap;gap:3px}.credentials-validation{gap:30px}}
@media(max-width:720px){.credentials-hero{grid-template-columns:1fr;padding:46px 6vw;gap:30px}.credentials-hero h1{font-size:clamp(42px,8.8vw,60px);margin-bottom:23px}.credentials-intro{font-size:13px}.credentials-record{max-width:none;justify-self:start;padding-top:20px}.credentials-record dl{display:flex;justify-content:space-between;gap:20px;margin:20px 0}.credentials-record dl>div{margin:0}.credentials-record dd{font-size:14px}.credentials-record dt{font-size:10px}.credentials-grid{grid-template-columns:1fr;gap:25px}.credentials-section{padding:35px 6vw 40px}.credential-image{padding:26px}.credential-copy{padding:25px 25px 0}.credential-category{margin-bottom:20px}.credential-copy h2{font-size:30px}.credential-description{font-size:13px;max-width:480px}.credential-copy dl>div{font-size:11px;flex-wrap:nowrap}.credential-download{font-size:10px;min-height:62px}.credential-additional summary{gap:12px;flex-wrap:wrap}.credential-additional summary>span:first-child{flex-basis:85%}.credential-additional summary>span:last-child{margin-left:auto;margin-top:-28px}.credential-additional strong{max-width:85%}.credential-additional>div{gap:18px}.credentials-validation{grid-template-columns:1fr;gap:20px;font-size:11px}.credentials-contact{grid-template-columns:1fr;padding:45px 6vw;gap:28px}.credentials-contact h2{font-size:39px}.credentials-contact>div>p:not(.io-kicker){font-size:13px}.credential-image>a>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.credential-image img{transition:none}}
