/* Certificate pages: responsive documents and native accessible accordions. */
.ca-certificate-hero{padding:30px 0 58px}.ca-certificate-hero .ca-breadcrumb{margin-bottom:34px}
.ca-certificate-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:55px}
.ca-certificate-hero-copy{padding:20px 0}.ca-certificate-hero .ca-eyebrow{font-size:10px;letter-spacing:.13em}
.ca-certificate-hero .ca-page-intro{font-size:15px;line-height:1.9}
.ca-certificate-hero-link{display:inline-flex;gap:25px;align-items:center;margin-top:30px;padding-bottom:9px;border-bottom:1px solid #68bddb;color:#c8ebfb;font-size:12px;font-weight:700}
.ca-certificate-hero-photo{min-width:0;position:relative;margin:0}
.ca-certificate-hero-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:2px}
.ca-certificate-hero-photo figcaption{padding-top:15px;color:#d9e5ed;line-height:1.65}
.ca-certificate-hero-photo figcaption strong{display:block;font-size:12px;font-weight:600}
.ca-certificate-hero-photo figcaption span{display:block;font-size:10px;color:#a7bfce;margin-top:4px}
.ca-certificate-hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.ca-certificate-hero-grid{gap:30px}.ca-certificate-hero-photo img{height:330px}}
@media(max-width:800px){.ca-certificate-hero-grid{grid-template-columns:1fr;gap:26px}.ca-certificate-hero-copy{padding:0}.ca-certificate-hero-photo img{height:auto;aspect-ratio:16/10;max-height:420px}.ca-certificate-hero .ca-breadcrumb{margin-bottom:30px}.ca-certificate-hero{padding-bottom:38px}}

.ca-certificate-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start;margin-bottom:45px}
.ca-certificate-document{padding:18px;background:#f3f7f9;border:1px solid #d5dfe5}
.ca-certificate-document a{display:block}
.ca-certificate-document img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#fff}
.ca-certificate-document a>span{display:block;color:#0076aa;font-size:12px;font-weight:700;margin-top:18px}
.ca-certificate-document figcaption{font-size:11px;line-height:1.75;color:#536575;margin-top:10px}
.ca-certificate-introduction .ca-eyebrow{font-size:10px;color:#0076aa;letter-spacing:.12em;line-height:1.7}
.ca-certificate-introduction>p{font-size:14px}
.ca-certificate-verify{border-top:2px solid #009bde;padding-top:20px;margin-top:28px}
.ca-certificate-verify h2{font-size:20px!important;margin:0 0 12px!important}
.ca-certificate-verify p{font-size:12px;margin-bottom:14px;overflow-wrap:anywhere}
.ca-certificate-verify a{color:#0076aa;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ca-certificate-body>ul{margin:0 0 28px;padding-left:22px;list-style:disc}
.ca-certificate-body>ul li{color:#536575;font-size:15px;line-height:1.9;padding-left:5px;margin-bottom:12px}
.ca-certificate-body>h2{padding-top:8px;scroll-margin-top:130px}
.ca-certificate-question{border:1px solid #d5dfe5;border-radius:3px;margin-bottom:12px;background:#fff;overflow:hidden}
.ca-certificate-question summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;cursor:pointer;font-size:16px;font-weight:650;line-height:1.6;color:#102a3b}
.ca-certificate-question summary::-webkit-details-marker{display:none}
.ca-certificate-question summary>span{width:22px;height:22px;flex:0 0 22px;position:relative;color:#0076aa}
.ca-certificate-question summary>span:before,.ca-certificate-question summary>span:after{content:"";position:absolute;left:4px;top:10px;width:14px;height:2px;background:currentColor}
.ca-certificate-question summary>span:after{transform:rotate(90deg)}
.ca-certificate-question[open]{border-color:#8ac7e1;background:#f6fbfd}
.ca-certificate-question[open] summary>span:after{transform:rotate(0)}
.ca-certificate-question summary:focus-visible,.ca-certificate-document a:focus-visible,.ca-certificate-verify a:focus-visible{outline:3px solid #009bde;outline-offset:3px}
.ca-certificate-question summary:hover{background:#eef8fc}
.ca-certificate-answer{padding:0 24px 22px}
.ca-certificate-answer p{margin:0;font-size:14px;line-height:1.95}
@media(max-width:1100px){.ca-certificate-overview{grid-template-columns:1fr}.ca-certificate-document{width:min(100%,420px);margin-inline:auto}}
@media(max-width:650px){.ca-certificate-overview{gap:26px}.ca-certificate-question summary{padding:18px 16px;font-size:15px;gap:12px}.ca-certificate-answer{padding:0 16px 20px}.ca-certificate-document{padding:14px}.ca-certificate-body>h2{font-size:22px!important}}
