.cert-page{background:linear-gradient(150deg,#002a40,#001b2b 70%);color:#eff7fb}.cert-wrap{width:min(1320px,calc(100% - 64px));margin:auto}.cert-heading{padding-top:40px;padding-bottom:52px}.cert-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;color:#adc6d5;font-size:14px}.cert-breadcrumbs a{color:#29c3ee}.cert-heading h1{max-width:950px;font-size:clamp(36px,4.8vw,66px);line-height:1.1;letter-spacing:-.035em;margin:22px 0}.cert-heading h1 em{font-style:normal;color:#26c3ed}.cert-lead{max-width:850px;font-size:clamp(17px,1.7vw,21px);line-height:1.65;color:#bed4df}.cert-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}.cert-panel{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid #24617b;border-radius:10px;background:#052a3f;box-shadow:0 14px 35px #0002}.cert-page h2{font-size:clamp(25px,2.5vw,34px);line-height:1.22;margin:16px 0 24px}.cert-contact{border-top:2px solid #dbba73}.cert-contact p,.cert-technical>p:not(.eyebrow){color:#bed4df;line-height:1.75}.cert-contact .button{display:flex;gap:14px;justify-content:center;background:linear-gradient(130deg,#f0d69b,#d0a352);color:#102433;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box;line-height:1.4;margin:25px 0 17px}.cert-email{color:#45d0f4;overflow-wrap:anywhere}.cert-empty{padding:30px 20px;border:1px dashed #32718b;border-radius:8px;background:#002336;margin-top:25px;text-align:center;color:#b8d0de;line-height:1.65}.cert-empty p:first-of-type{color:#eff7fb;font-size:18px;font-weight:600}.cert-empty__mark{color:#39c2e9;font-size:30px}.cert-technical{padding-top:55px;padding-bottom:65px}.cert-technical>p{max-width:950px}.cert-note{border-left:2px solid #dbba73;padding-left:20px;font-size:14px}.cert-page .eyebrow{color:#67c9e9}.cert-page .rxg-main img{object-fit:contain}@media(max-width:850px){.cert-layout{grid-template-columns:1fr}}@media(max-width:600px){.cert-wrap{width:calc(100% - 36px)}.cert-heading{padding-top:28px;padding-bottom:30px}.cert-breadcrumbs{margin-bottom:30px}.cert-layout{gap:20px}.cert-technical{padding-top:35px;padding-bottom:40px}}
/* Compact certificate gallery; match the adjacent contact card on desktop. */
.cert-authorizations{box-sizing:border-box;display:flex;flex-direction:column}
.cert-authorizations #cert-gallery.rxg{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;flex:1}
.cert-authorizations .rxg-main{min-height:0;height:100%}
.cert-authorizations .rxg-zoom{height:100%}
.cert-authorizations #cert-gallery .rxg-main img{height:100%;aspect-ratio:auto;object-fit:contain}
.cert-authorizations .rxg-thumbs{padding-top:8px}
.cert-authorizations #cert-gallery .rxg-thumb{flex-basis:58px;width:58px}
.cert-authorizations #cert-gallery .rxg-thumb img{height:44px;object-fit:contain}
.cert-authorizations .rxg-info{padding:6px 0 0;font-size:12px}
@media(min-width:851px){.cert-authorizations{height:var(--cert-contact-height,440px)}}
@media(max-width:850px){.cert-authorizations .rxg-main{height:240px}.cert-authorizations #cert-gallery.rxg{flex:none}}
