.credential-front{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;aspect-ratio:1.586;width:100%;background-color:#fafbf7;background-image:repeating-linear-gradient(65deg,transparent 0 6px,#2539550b 6px 7px,transparent 7px 12px),repeating-linear-gradient(-65deg,transparent 0 6px,#2539550a 6px 7px,transparent 7px 12px);border:1px solid #c5c7c4;color:#1b233b;font-family:Avenir,Arial,sans-serif;box-shadow:0 12px 36px #080f2112}
.credential-front:before{content:'';position:absolute;z-index:-1;width:36%;aspect-ratio:1;right:-8%;top:22%;background:url('assets/logo.png') center/contain no-repeat;opacity:.16;filter:grayscale(1)}
.credential-front__rail{position:absolute;inset:0 auto 0 0;width:14.5%;background:repeating-linear-gradient(65deg,transparent 0 6px,#14829c24 6px 7px,transparent 7px 12px),linear-gradient(110deg,#063b54,#191d48);border-right:1px solid #d9b65455}.credential-front__rail img{position:absolute;width:145%;max-width:none;left:22%;top:5%;z-index:2}
.credential-front__heading{position:absolute;left:27.5%;right:2%;top:7.3%;display:flex;flex-direction:column;line-height:1.12}.credential-front__heading strong{font-size:6cqw;font-weight:900;letter-spacing:-.18cqw}.credential-front__heading span{font-size:2.55cqw;line-height:1.13;margin-top:1.3%}.credential-front__heading small{font-size:2.1cqw;margin-top:2%}
.credential-front__details{position:absolute;left:19.5%;top:41%;width:47%}.credential-front__details h3{margin:0 0 2.4cqw;font-family:Avenir,Arial,sans-serif;font-weight:900;font-size:2.8cqw;line-height:1.06;max-width:100%;overflow-wrap:anywhere}.credential-front__details dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw 1cqw}.credential-front__details dt{font-size:1.85cqw;line-height:1.1;color:#101419}.credential-front__details dd{font-size:2.65cqw;line-height:1.15;margin:.4cqw 0 0;font-weight:700;white-space:nowrap}.credential-front__registration{grid-column:1/-1}
.credential-front__photo{position:absolute;right:5%;top:40%;width:25%;height:51%;border:1px solid #353545;border-radius:2.5cqw;overflow:hidden;background:#fff;z-index:2}.credential-front__photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.credential-front__band{position:absolute;bottom:4.4%;left:18%;right:0;height:6%;padding-left:1.8%;display:flex;align-items:center;background:linear-gradient(100deg,#063b54,#1c1c4d);color:#fff;font-weight:900;font-size:2.9cqw;line-height:1}
/* Fixed artwork from the supplied left-hand credential; only member data overlays it. */
.credential-front{aspect-ratio:1568/1000;background:#fafbf7 url('assets/credential-template.png') center/100% 100% no-repeat;font-family:Arial,sans-serif}
.credential-front:before,.credential-front__rail,.credential-front__heading,.credential-front__band{display:none}
.credential-front__details{inset:0;width:100%;height:100%}
.credential-front__details h3{position:absolute;left:20.2%;top:41.8%;width:46%;margin:0;font-family:Arial,sans-serif;font-size:2.8cqw;line-height:1.12;font-weight:800;max-height:10%;overflow:hidden}
.credential-front__details dl{display:contents}.credential-front__details dt{display:none}.credential-front__details dl>div{position:absolute;left:20.2%;top:57.4%;width:44%}.credential-front__details dd{margin:0;font-size:2.8cqw;font-weight:500;line-height:1.1;letter-spacing:-.03em}
.credential-front__details dl>div:nth-child(2){top:68.3%;width:24%}.credential-front__details dl>div:nth-child(3){left:44.8%;top:68.3%;width:24%}.credential-front__details dl>div:nth-child(4){top:80%;width:24%}.credential-front__details dl>div:nth-child(5){left:44.8%;top:80%;width:24%}
.credential-front__photo{right:auto;left:69.65%;top:40.9%;width:25.2%;height:48.8%;border:0;border-radius:2.6cqw;background:white}
.credential-front{background-image:url('assets/credential-template-simple.png')}
.credential-front__details h3{top:47%;font-size:3cqw;max-height:13%;width:46%}
.credential-front__details dl>div{top:64%;width:46%}
.credential-front__details dt{display:block;font-size:1.9cqw;line-height:1.2;margin-bottom:.7cqw}
.credential-front__details dd{font-size:2.9cqw}
.credential-front__details dl>div:nth-child(2){top:76%;width:24%}
.credential-front__details dl>div:nth-child(3){top:76%;left:44.8%;width:24%}
.credential-front__band{display:flex;left:18.4%;right:0;bottom:4.5%;height:6.4%;padding:.3cqw 1.6cqw;z-index:3;background:#172a4a;font-size:2cqw;line-height:1.12;white-space:normal}
.credential-front--multiple-dates .credential-front__details dl>div:nth-child(3){top:69.5%;width:23.5%}
.credential-front--multiple-dates .credential-front__details dl>div:nth-child(3) dt{font-size:1.35cqw;margin:.5cqw 0 .15cqw}
.credential-front--multiple-dates .credential-front__details dl>div:nth-child(3) dd{font-size:2.2cqw}
.qualification-statuses{margin-top:24px;display:grid;gap:12px}.qualification-statuses>div{padding:16px;border:1px solid #ddd8c9;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.qualification-statuses span{color:#4b5261}
