/* Equal-height document galleries: preserve every document's aspect ratio. */
.certificate43-personal,.certificate43-company{container-type:inline-size}
.certificate43-personal{--certificate-height:clamp(144px,24vw,200px);--certificate-gap:18px}
.certificate43-company{--certificate-height:clamp(194px,21vw,232px);--certificate-gap:20px}
.certificate43-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}
body.r13-design .certificate43-heading h3{margin:0;color:#24475f;font-size:clamp(16px,1.4vw,20px);font-weight:500;letter-spacing:.02em;line-height:1.5;max-width:none}
.certificate43-group{min-width:0;margin-top:34px;scroll-margin-top:130px}
.certificate43-anchor{display:block;height:0;scroll-margin-top:140px}
body.r13-design .certificate43-row{display:flex;align-items:start;gap:var(--certificate-gap);width:100%;max-width:100%;padding:12px 5px 20px;margin:0;box-sizing:border-box}
body.r13-design .certificate43-row--portrait{flex-wrap:wrap;padding-top:8px}
body.r13-design .certificate43-row--landscape,body.r13-design .certificate43-row--corporate{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.certificate43-row::-webkit-scrollbar{display:none}
.certificate43-row:focus-visible{outline:2px solid #3c8ab9;outline-offset:6px}
body.r13-design .certificate43-row .certificate-strip-item{flex:0 0 auto;width:calc(var(--certificate-height) * var(--certificate-ratio));height:var(--certificate-height);min-width:0;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;scroll-snap-align:start}
body.r13-design .certificate43-row .certificate-strip-card{width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s;transform-origin:50% 75%;filter:drop-shadow(0 4px 4px #132f431c)}
body.r13-design .certificate43-row .certificate-strip-image{display:block;position:relative;width:100%;height:100%;aspect-ratio:auto;padding:0;border:0;border-radius:1px;background:transparent;overflow:visible}
body.r13-design .certificate43-row .certificate36-frame{position:relative;display:block;inset:auto;transform:none;width:100%;height:100%;aspect-ratio:auto;box-sizing:border-box;border-width:5px;padding:3px;box-shadow:0 2px 3px #132f4320}
body.r13-design .certificate43-row .certificate36-mat{padding:3px;box-sizing:border-box}
body.r13-design .certificate43-row .certificate-strip-caption{display:none}
body.r13-design .certificate43-row .certificate-open{inset-inline-end:7px;bottom:7px;width:25px;height:25px;background:#123a53e8;border-color:#a2c9e077;transition:background .3s,transform .45s}
body.r13-design .certificate43-row .certificate-open .icon{width:14px;height:14px}
/* Three honours share a single row and exactly the same frame height. */
body.r13-design .certificate43-row--honours{--certificate-gap:20px;--certificate-height:min(230px,calc((100cqw - 50px) / var(--row-ratio)));flex-wrap:nowrap;justify-content:flex-start}
/* One continuous corporate row fills the available width on desktop. */
body.r13-design .certificate43-company{margin-top:32px;padding-top:28px;border-top:1px solid #cbd7e0}
body.r13-design .certificate43-row--corporate{--certificate-height:clamp(194px,calc((100cqw - 110px) / var(--row-ratio)),246px)}
.certificate43-controls{display:flex;align-items:center;gap:7px;flex:none}
.certificate43-controls[hidden]{display:none}
.certificate43-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #a7c3d5;border-radius:50%;background:#fff8;color:#214f70;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.certificate43-controls button:hover:not(:disabled){background:#dcebf5;border-color:#427ea6;transform:translateY(-2px)}
.certificate43-controls button:focus-visible{outline:2px solid #397da9;outline-offset:3px}
.certificate43-controls button:disabled{opacity:.3;cursor:default}
.certificate43-controls .icon{width:15px;height:15px}
.certificate43-controls button[data-certificate-step="-1"] .icon{transform:rotate(180deg)}
[dir=rtl] .certificate43-controls button .icon{transform:rotate(180deg)}
[dir=rtl] .certificate43-controls button[data-certificate-step="-1"] .icon{transform:none}
/* Restrained entrance and a soft reflected highlight on hover. */
body.r13-design .certificate43-row .certificate-strip-item[data-reveal]{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .7s ease var(--certificate-delay),transform .8s cubic-bezier(.22,1,.36,1) var(--certificate-delay)}
body.r13-design .certificate43-row .certificate-strip-item.revealed{opacity:1;transform:translateY(0) scale(1)}
.certificate43-row .certificate36-mat{overflow:hidden}
.certificate43-row .certificate36-mat::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,#ffffff38 48%,#ffffff08 58%,transparent 75%);transform:translateX(-125%);pointer-events:none;transition:transform .7s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){body.r13-design .certificate43-row .certificate-strip-card:hover{transform:translateY(-6px) scale(1.012);filter:drop-shadow(0 11px 9px #132f432b)}.certificate43-row .certificate-strip-card:hover .certificate36-mat::after{transform:translateX(125%)}body.r13-design .certificate43-row .certificate-strip-card:hover .certificate-open{background:#25688f;transform:rotate(90deg)}}
body.r13-design .certificate43-row .certificate-strip-card:focus-visible{outline:2px solid #337ca9;outline-offset:5px;transform:translateY(-3px)}
@media(max-width:599.98px){.certificate43-personal{--certificate-height:150px;--certificate-gap:15px}.certificate43-heading{margin-bottom:12px}.certificate43-group{margin-top:27px}body.r13-design .certificate43-row--honours{--certificate-gap:14px;--certificate-height:min(210px,calc((100cqw - 38px) / var(--row-ratio)))}body.r13-design .certificate43-row .certificate36-frame{border-width:4px;padding:2px}body.r13-design .certificate43-row .certificate36-mat{padding:2px}body.r13-design .certificate43-row .certificate-open{width:22px;height:22px;bottom:5px;inset-inline-end:5px}.certificate43-controls button{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){body.r13-design .certificate43-row .certificate-strip-item[data-reveal]{opacity:1;transform:none;transition:none}body.r13-design .certificate43-row .certificate-strip-card,.certificate43-row .certificate36-mat::after,.certificate43-controls button,body.r13-design .certificate43-row .certificate-open{transition:none;transform:none}.certificate43-row .certificate36-mat::after{display:none}body.r13-design .certificate43-row .certificate-strip-card:hover,body.r13-design .certificate43-row .certificate-strip-card:focus-visible{transform:none}}
