.apw-cert-frame{position:relative;width:100%;aspect-ratio:1123/794;overflow:hidden;border-radius:6px;border:1px solid #e2d8e6;box-shadow:0 18px 44px -24px rgba(24,10,36,.5);background:#fff}.apw-cert-frame .apw-cert{position:absolute;left:0;top:0;width:1123px;height:794px;transform-origin:0 0;display:flex;background:#fff;color:#1c1424;font-family:var(--font-montserrat),Montserrat,sans-serif;overflow:hidden}.apw-cert-frame .apw-cert *{box-sizing:border-box}.apw-cert-frame .apw-cert-panel{width:312px;flex-shrink:0;padding:48px 44px 64px 40px;background:#4c1d70;display:flex;flex-direction:column;justify-content:space-between}.apw-cert-frame .apw-cert-print .apw-cert-panel{background:#f6f1f8}.apw-cert-frame .apw-cert-logo{width:220px;height:auto;display:block}.apw-cert-frame .apw-cert-year{width:205.5px;height:72.5px;display:block;margin:0 0 14px -1px}.apw-cert-frame .apw-cert-date{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,244,249,.85)}.apw-cert-frame .apw-cert-print .apw-cert-date{color:#4d4458}.apw-cert-frame .apw-cert-map{position:absolute;left:500px;top:96px;width:556.5px;height:577.5px;fill:#54217b;opacity:.07}.apw-cert-frame .apw-cert-main{flex:1;position:relative;padding:60px 56px 62px 100px}.apw-cert-frame .apw-cert-rule{position:absolute;left:24px;top:22px;right:22px;bottom:34px;border:4px double rgba(168,125,71,.75);pointer-events:none}.apw-cert-frame .apw-cert-column{position:relative;height:100%;display:flex;flex-direction:column}.apw-cert-frame .apw-cert-heading{font-size:17px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#54217b}.apw-cert-frame .apw-cert-test{position:absolute;top:-30px;right:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b42318}.apw-cert-frame .apw-cert-middle{margin:auto 0;padding:24px 0;display:flex;flex-direction:column}.apw-cert-frame .apw-cert-presented{font-size:15px;color:#4d4458}.apw-cert-frame .apw-cert-name{margin-top:12px;max-width:655px;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-weight:500;line-height:1.06;letter-spacing:-.012em;font-variation-settings:"opsz" 144;text-wrap:balance;overflow-wrap:anywhere}.apw-cert-frame .apw-cert-gold{margin-top:24px;width:72px;height:2px;background:#a87d47}.apw-cert-frame .apw-cert-body{margin:24px 0 0;max-width:600px;font-size:16px;line-height:1.65;color:#4d4458}.apw-cert-frame .apw-cert-body strong{font-weight:600;color:#1c1424}.apw-cert-frame .apw-cert-detail{margin-top:14px;display:flex;align-items:center;gap:12px;font-size:14px;max-width:600px}.apw-cert-frame .apw-cert-detail:before{content:"";width:6px;height:6px;background:#a87d47;transform:rotate(45deg);flex-shrink:0}.apw-cert-frame .apw-cert-detail strong{font-weight:600}.apw-cert-frame .apw-cert-thanks{margin:22px 0 0;max-width:600px;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;color:#54217b}.apw-cert-frame .apw-cert-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.apw-cert-frame .apw-cert-sign{width:190px;display:flex;flex-direction:column}.apw-cert-frame .apw-cert-sign img{height:46px;width:auto;align-self:flex-start}.apw-cert-frame .apw-cert-sign hr{margin:4px 0 0;border:0;height:1px;background:rgba(28,20,36,.35)}.apw-cert-frame .apw-cert-sign b{margin-top:8px;font-size:12.5px;font-weight:600}.apw-cert-frame .apw-cert-sign span{margin-top:2px;font-size:11.5px;color:#4d4458}.apw-cert-frame .apw-cert-verify{display:flex;align-items:center;gap:12px}.apw-cert-frame .apw-cert-verify-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px;font-size:11px;color:#4d4458}.apw-cert-frame .apw-cert-verify-text small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#54217b}.apw-cert-frame .apw-cert-verify-text b{font-size:14px;font-weight:600;color:#1c1424;font-variant-numeric:tabular-nums}.apw-cert-frame .apw-cert-qr{width:80px;height:80px;display:block}.apw-cert-frame .apw-cert-kente-v{left:312px;top:0;width:782px;transform:rotate(90deg);transform-origin:0 0}.apw-cert-frame .apw-cert-kente-h,.apw-cert-frame .apw-cert-kente-v{position:absolute;height:12px;background:#17202b url(/certificates/kente-tile.png) round;background-size:auto 12px}.apw-cert-frame .apw-cert-kente-h{left:0;right:0;bottom:0}.apw-cert-frame .apw-cert-seal{position:absolute;left:228px;top:294px;width:156px;height:156px;filter:drop-shadow(0 8px 14px rgba(24,10,36,.3))}.site-section .apw-cert-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}.site-section .apw-cert-card{padding:clamp(24px,3vw,40px);background:var(--apw-bone,#fffdfe);border:1px solid var(--apw-line,rgba(28,20,36,.12));border-radius:var(--r-frame,28px)}.site-section .apw-cert-card h2{font-size:var(--fs-h3,1.6rem);line-height:1.2;margin:0 0 8px}.site-section .apw-cert-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.site-section .apw-cert-steps li{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:var(--apw-paper-2,#ece6ee);color:var(--apw-ink-soft,#4d4458)}.site-section .apw-cert-steps li[aria-current=step]{background:var(--apw-purple,#54217b);color:#fff}.site-section .apw-cert-field{display:flex;flex-direction:column;gap:10px}.site-section .apw-cert-field label{font-size:14px;font-weight:600}.site-section .apw-cert-field input{height:54px;padding:0 16px;border:1px solid #cfc3d6;border-radius:12px;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:22px;color:var(--apw-ink,#1c1424);background:#fff}.site-section .apw-cert-field input:focus-visible{outline:2px solid var(--apw-purple,#54217b);outline-offset:2px}.site-section .apw-cert-note{margin:12px 0 0;font-size:var(--fs-small,.9375rem);line-height:1.6;color:var(--apw-ink-soft,#4d4458)}.site-section .apw-cert-error{margin:14px 0 0;padding:12px 16px;border-radius:14px;background:rgba(238,35,12,.08);color:#a3180a;font-size:var(--fs-small,.9375rem)}.site-section .apw-cert-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.site-section .apw-cert-actions .apw-button{cursor:pointer}.site-section .apw-cert-actions .apw-button:disabled{opacity:.7;cursor:progress}.site-section .apw-cert-confirmed{display:flex;align-items:center;gap:10px;font-weight:600;color:#1f7a4d}.site-section .apw-cert-confirmed-name{margin:6px 0 0;font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-size:26px;line-height:1.25}.site-section .apw-cert-linkbutton{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font:600 var(--fs-small,.9375rem)/1.4 var(--font-montserrat),sans-serif;color:var(--apw-purple,#54217b);cursor:pointer}.site-section .apw-cert-idbox{margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--apw-paper,#f6f3f5);display:grid;gap:4px;font-size:var(--fs-small,.9375rem);color:var(--apw-ink-soft,#4d4458)}.site-section .apw-cert-idbox small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-section .apw-cert-idbox b{font-size:17px;color:var(--apw-ink,#1c1424);font-variant-numeric:tabular-nums}.site-section .apw-cert-idbox a{font-weight:600;overflow-wrap:anywhere}.site-section .apw-cert-preview-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;font-size:13px;color:var(--apw-ink-soft,#4d4458)}.site-section .apw-cert-preview-label strong{color:var(--apw-ink,#1c1424)}.site-section .apw-verify-form{margin-top:28px;max-width:640px;display:grid;gap:10px}.site-section .apw-verify-form label{font-size:14px;font-weight:600}.site-section .apw-verify-row{display:flex;flex-wrap:wrap;gap:10px}.site-section .apw-verify-row input{flex:1 1 240px;min-width:0;height:56px;padding:0 18px;border:1px solid #cfc3d6;border-radius:12px;font:600 18px/1 var(--font-montserrat),sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--apw-ink,#1c1424);background:#fff}.site-section .apw-verify-row input:focus-visible{outline:2px solid var(--apw-purple,#54217b);outline-offset:2px}.site-section .apw-verify-row button{cursor:pointer}.site-section .apw-verify-result{border:1px solid var(--apw-line,rgba(28,20,36,.12));border-radius:var(--r-card,18px);overflow:hidden;background:var(--apw-bone,#fffdfe)}.site-section .apw-verify-status{display:flex;align-items:center;gap:14px;padding:20px 26px}.site-section .apw-verify-status h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2}.site-section .apw-verify-status p{margin:2px 0 0;font-size:var(--fs-small,.9375rem)}.site-section .apw-verify-valid .apw-verify-status{background:#e8f3ec;color:#17583a}.site-section .apw-verify-revoked .apw-verify-status{background:#fdecea;color:#8f1c13}.site-section .apw-verify-missing .apw-verify-status{background:var(--apw-paper-2,#ece6ee);color:var(--apw-ink,#1c1424)}.site-section .apw-verify-body{padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.site-section .apw-verify-body p{margin:0 0 10px;color:var(--apw-ink-soft,#4d4458)}.site-section .apw-verify-rows{margin:0;display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);column-gap:20px;row-gap:12px}.site-section .apw-verify-rows dt{color:var(--apw-ink-soft,#4d4458);font-size:var(--fs-small,.9375rem)}.site-section .apw-verify-rows dd{margin:0;font-weight:600;overflow-wrap:anywhere}.site-section .apw-verify-rows dd.apw-verify-name{font-family:var(--font-fraunces),Fraunces,Georgia,serif;font-weight:500;font-size:22px;line-height:1.25}.site-section .apw-verify-note{padding:16px 26px;border-top:1px solid var(--apw-line,rgba(28,20,36,.12));font-size:var(--fs-small,.9375rem);color:var(--apw-ink-soft,#4d4458)}.site-section .apw-verify-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-section .apw-verify-how div{padding:24px;border:1px solid var(--apw-line,rgba(28,20,36,.12));border-radius:var(--r-card,18px);background:var(--apw-bone,#fffdfe)}.site-section .apw-verify-how h3{margin:14px 0 0;font-size:1.05rem}.site-section .apw-verify-how p{margin:8px 0 0;font-size:var(--fs-small,.9375rem);color:var(--apw-ink-soft,#4d4458)}.site-section .apw-verify-stack{display:grid;gap:clamp(40px,5vw,64px)}@media (max-width:900px){.site-section .apw-cert-page,.site-section .apw-verify-body,.site-section .apw-verify-how{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.site-section .apw-verify-rows{grid-template-columns:minmax(0,1fr);row-gap:2px}.site-section .apw-verify-rows dd{margin-bottom:10px}}