/* Connected's credentials page, using the same public brand chrome. */
.connected-credentials .ch-credential-hero{padding:32px 0 43px;background:radial-gradient(ellipse at right top,#e6daed77,transparent 70%)}
.connected-credentials .ch-back-home{font-size:11px;margin-bottom:32px}
.connected-credentials .ch-credential-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:75px;align-items:center}
.connected-credentials .ch-credential-intro h1{font-size:54px;margin-bottom:23px}
.connected-credentials .ch-credential-intro>div>p:last-child{font-size:14px;color:var(--ch-muted);max-width:530px}
.connected-credentials .ch-aha-membership{padding:28px;background:linear-gradient(135deg,#fffcf6,#f2f6f4);border:1px solid #d5dfd9;border-top:3px solid #6f9491;border-radius:13px;box-shadow:0 10px 28px #223e3c08}
.connected-credentials .ch-aha-membership p{font-size:12px;line-height:1.8;color:var(--ch-muted)}
.connected-credentials .ch-aha-membership .ch-membership-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.7px;color:var(--ch-teal);margin-bottom:19px}
.connected-credentials .ch-membership-identity{display:flex;align-items:center;gap:17px}
.connected-credentials .ch-membership-identity>img{width:76px;height:auto;flex-shrink:0}
.connected-credentials .ch-aha-membership h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin-bottom:9px}
.connected-credentials .ch-membership-identity p{font-size:10px;line-height:1.65}
.connected-credentials .ch-aha-membership .ch-membership-affiliation{margin-top:23px}
.connected-credentials .ch-aha-membership .ch-membership-purpose{margin-top:12px}
.connected-credentials .ch-membership-record{margin-top:22px;padding:16px 0;border-top:1px solid #d9e2dc;border-bottom:1px solid #d9e2dc}
.connected-credentials .ch-aha-membership .ch-member-status{font-size:11px;font-weight:600;color:var(--ch-teal);display:flex;align-items:center;gap:8px;margin-bottom:4px}
.connected-credentials .ch-member-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#648c81;flex-shrink:0}
.connected-credentials .ch-membership-record p:last-child{font-size:10px}
.connected-credentials .ch-membership-links{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.connected-credentials .ch-membership-links .ch-text-link{font-size:11px}
.connected-credentials .ch-membership-about{font-size:10px;color:var(--ch-muted);text-decoration:none}
.connected-credentials .ch-membership-about:hover{text-decoration:underline}
.connected-credentials .ch-credential-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}
.connected-credentials .ch-credential-nav a{font-size:11px;text-decoration:none;border:1px solid #d9d9df;border-radius:25px;padding:9px 15px;background:#fffdfa}
.connected-credentials .ch-credential-nav a:hover{border-color:#a998b8;color:var(--ch-teal)}
.connected-credentials .ch-section{padding:64px 0}
.connected-credentials .ch-credential-heading{margin-bottom:29px}
.connected-credentials .ch-credential-heading h2{font-size:39px}
.connected-credentials .ch-credential-heading>p:last-child:not(.ch-eyebrow){color:var(--ch-muted);font-size:13px;margin-top:14px}
.connected-credentials .ch-education-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.connected-credentials .ch-document-card{border:1px solid var(--ch-line);border-radius:10px;overflow:hidden;background:#fffefb}
.connected-credentials .ch-document-preview{display:block;padding:15px;background:#eeeee9;border-bottom:1px solid var(--ch-line)}
.connected-credentials .ch-document-preview img{width:100%;height:auto;object-fit:contain;box-shadow:0 3px 10px #223e3c14}
.connected-credentials .ch-document-copy{padding:24px 26px}
.connected-credentials .ch-document-copy h3{font:23px/1.35 var(--ch-serif);letter-spacing:-.5px;margin-bottom:13px}
.connected-credentials .ch-document-copy p{font-size:12px;line-height:1.75;color:var(--ch-muted)}
.connected-credentials .ch-document-copy .ch-document-kind{font-size:10px;color:var(--ch-gold);margin-bottom:12px}
.connected-credentials .ch-document-copy .ch-text-link{margin-top:18px;font-size:11px}
.connected-credentials .ch-credential-certifications{background:linear-gradient(110deg,#eee9f1,#f3f0e8)}
.connected-credentials .ch-key-certifications{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.connected-credentials .ch-key-credential{padding:27px 24px;background:#fffcf8;border:1px solid #ded9df;border-radius:11px}
.connected-credentials .ch-key-master{background:#fffaf0;border-color:#dacfac}
.connected-credentials .ch-key-media{height:123px;display:flex;align-items:center;text-decoration:none;margin-bottom:20px}
.connected-credentials .ch-key-certificate{width:153px;height:auto;box-shadow:0 3px 12px #223e3c12;border:1px solid #e4e1dd}
.connected-credentials .ch-key-badge{width:113px;height:113px}
.connected-credentials .ch-key-credential h3{font:24px/1.3 var(--ch-serif);letter-spacing:-.5px;margin-bottom:12px}
.connected-credentials .ch-key-issuer{font-size:12px;color:var(--ch-muted)}
.connected-credentials .ch-key-detail{font-size:11px;line-height:1.85;color:var(--ch-muted);margin-top:12px}
.connected-credentials .ch-key-credential .ch-text-link{font-size:11px;margin-top:17px}
.connected-credentials .ch-coaching-support{margin-top:28px;padding:24px;border:1px solid #dfd8e0;border-radius:10px;background:#ffffff70}
.connected-credentials .ch-coaching-support>div>h3{font-size:14px}
.connected-credentials .ch-coaching-support>div>p{font-size:11px;color:var(--ch-muted);margin-top:5px}
.connected-credentials .ch-supporting-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:19px}
.connected-credentials .ch-supporting-badge{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px;background:#fffdfa;border:1px solid #e2dce3;border-radius:7px}
.connected-credentials .ch-supporting-badges img{width:58px;height:58px;flex-shrink:0}
.connected-credentials .ch-supporting-badges h4{font-size:11px;line-height:1.6;font-weight:550;margin:0}
.connected-credentials .ch-award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.connected-credentials .ch-award-grid .ch-document-copy{padding:21px}
.connected-credentials .ch-award-grid h3{font-size:22px}
.connected-credentials .ch-credential-training{background:#f0edea}
.connected-credentials .ch-training-groups{display:grid;gap:15px}
.connected-credentials .ch-training-group{background:#fffefa;border:1px solid #dbd8d5;border-radius:9px;overflow:hidden}
.connected-credentials .ch-training-group summary{display:flex;align-items:center;gap:18px;padding:21px 25px;cursor:pointer;list-style:none}
.connected-credentials .ch-training-group summary::-webkit-details-marker{display:none}
.connected-credentials .ch-training-group summary>span{font-size:16px;font-weight:550}
.connected-credentials .ch-training-group summary>small{font-size:11px;color:var(--ch-muted);margin-left:auto;white-space:nowrap}
.connected-credentials .ch-training-group summary>i{font:22px/1 Arial,sans-serif;color:var(--ch-muted);font-style:normal}
.connected-credentials .ch-training-group[open] summary>i{transform:rotate(45deg)}
.connected-credentials .ch-training-group ul{list-style:none;margin:0;padding:0 25px}
.connected-credentials .ch-training-group li{padding:18px 0;border-top:1px solid #e5e1dc;display:flex;align-items:center;justify-content:space-between;gap:25px}
.connected-credentials .ch-training-group li h3{font-size:14px;font-weight:550;line-height:1.55}
.connected-credentials .ch-training-group li p{font-size:11px;color:var(--ch-muted);margin-top:6px}
.connected-credentials .ch-document-action{display:inline-flex;align-items:center;gap:15px;border:1px solid #ddd7e1;padding:10px 13px;border-radius:5px;font-size:11px;text-decoration:none;white-space:nowrap;background:#f8f4fa}
.connected-credentials .ch-document-action:hover{border-color:#ac98b8}
.connected-credentials .ch-credential-reference{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;color:var(--ch-muted);margin-top:24px}
.connected-credentials .ch-credential-next{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ch-teal);color:#fffaf2;border-radius:10px;padding:32px 35px;margin-top:42px}
.connected-credentials .ch-credential-next h2{font-size:32px}
.connected-credentials .ch-credential-next p{font-size:12px;color:#d5e0d8;margin-top:12px}
.connected-credentials .ch-credential-next .ch-button{background:#fffaf2;color:var(--ch-teal);border-color:#fffaf2;flex-shrink:0}
.connected-credentials .ch-credential-viewer{width:min(1040px,calc(100% - 36px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #dad8d2;border-radius:13px;background:#fffdf8;color:var(--ch-ink);overflow:auto;box-shadow:0 20px 70px #132e3c50}
.connected-credentials .ch-credential-viewer::backdrop{background:#1c303bd9}
.connected-credentials .ch-viewer-header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:21px 26px;background:#fffdf8;position:sticky;top:0;border-bottom:1px solid var(--ch-line);z-index:1}
.connected-credentials .ch-viewer-header h2{font-size:25px;line-height:1.4;letter-spacing:-.5px}
.connected-credentials .ch-viewer-header p{font-size:11px;color:var(--ch-muted);margin-top:4px}
.connected-credentials .ch-viewer-header form{margin:0;flex-shrink:0}
.connected-credentials .ch-viewer-header button{width:40px;height:40px;border:1px solid #d8d8d1;background:#f3f1eb;border-radius:50%;font-size:25px;color:var(--ch-ink);cursor:pointer}
.connected-credentials .ch-viewer-image{width:100%;height:auto;padding:17px;background:#edece7;object-fit:contain;max-height:calc(100dvh - 200px)}
.connected-credentials .ch-viewer-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 26px;font-size:11px;color:var(--ch-muted)}
.connected-credentials .ch-viewer-footer .ch-text-link{font-size:11px;flex-shrink:0}
.connected-homepage.ch-document-open{overflow:hidden}
@media(max-width:1050px){.connected-credentials .ch-key-certifications{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-credentials .ch-credential-intro{gap:35px}.connected-credentials .ch-supporting-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-credentials .ch-key-credential{padding:23px 20px}.connected-credentials .ch-key-credential h3{font-size:22px}}
@media(max-width:780px){.connected-credentials .ch-credential-intro{grid-template-columns:1fr;gap:25px}.connected-credentials .ch-credential-intro h1{font-size:45px}.connected-credentials .ch-aha-membership{padding:24px 26px}.connected-credentials .ch-aha-membership h2{font-size:24px}.connected-credentials .ch-education-grid,.connected-credentials .ch-key-certifications,.connected-credentials .ch-award-grid{grid-template-columns:1fr;gap:21px}.connected-credentials .ch-section{padding:48px 0}.connected-credentials .ch-document-copy{padding:22px}.connected-credentials .ch-key-media{height:auto;min-height:100px;margin-bottom:17px}.connected-credentials .ch-credential-next{flex-direction:column;align-items:flex-start;padding:27px;gap:20px}.connected-credentials .ch-training-group summary{padding:18px 20px;gap:12px}.connected-credentials .ch-training-group summary>span{font-size:14px}.connected-credentials .ch-training-group summary>small{font-size:10px}.connected-credentials .ch-training-group ul{padding:0 20px}.connected-credentials .ch-viewer-header{padding:16px}.connected-credentials .ch-viewer-header h2{font-size:20px}.connected-credentials .ch-viewer-footer{padding:15px 16px;flex-direction:column;align-items:flex-start;gap:8px}.connected-credentials .ch-viewer-image{padding:8px;max-height:none}}
@media(max-width:500px){.connected-credentials .ch-credential-nav a{font-size:10px;padding:8px 12px}.connected-credentials .ch-supporting-badges{grid-template-columns:1fr;gap:10px}.connected-credentials .ch-coaching-support{padding:21px}.connected-credentials .ch-credential-heading h2{font-size:34px}.connected-credentials .ch-training-group li{align-items:flex-start;flex-direction:column;gap:13px}.connected-credentials .ch-training-group summary{flex-wrap:wrap;gap:5px 12px}.connected-credentials .ch-training-group summary>span{flex-basis:calc(100% - 27px);order:1}.connected-credentials .ch-training-group summary>i{order:2}.connected-credentials .ch-training-group summary>small{order:3;flex-basis:100%;margin:0}.connected-credentials .ch-credential-intro h1{font-size:39px}.connected-credentials .ch-credential-viewer{width:calc(100% - 22px);max-height:calc(100dvh - 22px)}}
