.cert-heading{padding-top:28px;padding-bottom:24px}.cert-heading h1{font-size:clamp(30px,4vw,46px);margin:12px 0}.cert-heading p{max-width:760px;line-height:1.9;color:#65775f}.cert-main{padding-top:0;padding-bottom:50px}.cert-lookup{padding:24px;background:#eaf0e3;border:1px solid #d4dfcc;border-radius:5px;max-width:900px}.cert-lookup label{display:block;margin-bottom:10px;font-size:15px}.cert-lookup>div{display:flex;gap:10px}.cert-lookup input{flex:1;min-width:0;padding:12px;background:#fffdf7;border:1px solid #cad7c1;font:inherit}.cert-lookup small{display:block;margin-top:12px;color:#6d7d65;font-size:12px;line-height:1.8}.cert-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.cert-type-grid article{padding:28px;border:1px solid #d7dfcd;background:#fffdf7}.cert-type-grid span{font-size:13px;color:#8a845b}.cert-type-grid h2{font-size:25px;margin:14px 0}.cert-type-grid p{font-size:15px;line-height:1.9;color:#66755d}.cert-how{padding:24px 0}.cert-how h2{font-size:24px;margin-bottom:14px}.cert-how ol{padding-left:22px;line-height:2;color:#5d745d}.cert-footnote,.cert-hint{font-size:13px;line-height:1.85;color:#718067;margin-top:20px}.cert-verified{padding:20px 24px;border:1px solid #b8d2ba;background:#e9f3e8;margin-bottom:24px}.cert-verified strong{font-size:21px;color:#295c41}.cert-verified p{font-size:14px;line-height:1.8;margin-top:8px}.cert-verified.is-revoked{background:#f7eee6;border-color:#e2c9b5}.cert-verified.is-revoked strong{color:#945d42}.cert-public-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:32px;align-items:start}.cert-public-image{width:100%;height:auto;max-height:1000px;object-fit:contain;display:block}.cert-public-detail aside{padding:26px;background:#fffdf7;border:1px solid #d7dfcd;position:sticky;top:110px}.cert-public-detail h2{font-size:29px;margin:0 0 20px}.cert-public-detail dl{margin-bottom:24px}.cert-public-detail dt,.cert-admin-detail dt{font-size:13px;color:#78866e;margin-top:14px}.cert-public-detail dd,.cert-admin-detail dd{margin:6px 0 0;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.cert-public-detail .button{display:block;text-align:center;width:100%;margin:10px 0;box-sizing:border-box}.cert-share{background:#e8eedf;border:1px solid #cad7c1;color:#254a37;cursor:pointer}.cert-share-status{font-size:13px;line-height:1.8}.cert-admin-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:24px}.cert-admin-preview{width:100%;max-height:850px;object-fit:contain}.cert-admin-detail details{margin:24px 0;padding:16px;background:#f8f6ee}.cert-admin-detail summary{cursor:pointer}.cert-admin-detail form{margin-top:16px}.certificate-issue-form .form-grid{align-items:start}.certificate-issue-form .form-grid>div{padding:24px;background:#f3f6ed;line-height:1.8;font-size:13px}.certificate-issue-form .checkbox{align-items:start;line-height:1.7}@media(max-width:700px){.cert-type-grid,.cert-public-detail,.cert-admin-detail{grid-template-columns:1fr}.cert-public-detail aside{position:static}.cert-lookup{padding:18px}.cert-lookup>div{flex-direction:column}.cert-type-grid article{padding:22px}.cert-heading{padding-top:22px}.cert-public-image{max-height:none}}
.cert-type-grid article .cert-sample{display:block;width:100%;max-height:460px;object-fit:contain;background:#f5f1e4;margin-bottom:22px}.cert-type-grid article{padding-top:20px}

/* Compact certificate heading after removing the introduction and footer copy. */
.cert-heading{padding-bottom:16px}.cert-heading h1{margin-bottom:0}.cert-main{padding-bottom:34px}
.cert-admin-actions,.cert-row-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cert-admin-actions{margin:18px 0}.cert-row-actions a{font-size:13px}.cert-delete-confirm{border-color:#d4aa8d;background:#fffaf2}.cert-delete-confirm>p{line-height:1.8;margin-bottom:14px}
