.jc-cert-page { padding: 40px 0 64px; background: #f5f5f4; color: #292b30; }
.jc-cert-page .integrity-content-shell { width: min(1080px,calc(100% - 40px)); max-width: 1080px; }
.jc-eyebrow { margin: 0 0 12px; color: #a42a24; font-size: 13px; letter-spacing: .12em; }
.jc-cert-page h1 { margin: 0 0 12px; font-size: 30px; line-height: 1.5; }
.jc-intro { color: #777; font-size: 14px; margin: 0; }
.jc-search .integrity-search-form { display: grid; grid-template-columns: minmax(0,1fr) 130px; gap: 12px; margin: 28px 0 32px; padding: 24px 28px; border: 1px solid #e5e2df; border-top: 3px solid #ac2922; background: white; }
.jc-search .integrity-search-form label { grid-column: 1/-1; color: #62656b; font-size: 13px; font-weight: 600; }
.jc-search .integrity-search-form input { min-width: 0; height: 50px; padding: 0 16px; border: 1px solid #d9dadd; border-radius: 3px; background: #fbfbfb; font: inherit; }
.jc-cert-page a:focus-visible,.jc-cert-page input:focus-visible,.jc-cert-page button:focus-visible { outline: 2px solid #a42a24; outline-offset: 4px; }
.jc-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.jc-results-heading h2 { margin: 0; font-size: 18px; }.jc-results-heading h2 span { margin-left: 8px; padding: 3px 9px; background: #ede6e4; color: #a42a24; font-size: 13px; }
.jc-results-heading p { margin: 0; color: #777; font-size: 13px; }
.jc-search .integrity-credit-detail-card { grid-template-columns: 128px minmax(0,1fr); gap: 0; padding: 0; margin: 0 0 18px; border: 1px solid #e3e3e3; border-radius: 4px; overflow: hidden; background: white; box-shadow: 0 3px 12px #22222203; }
.jc-search .integrity-credit-image { padding: 28px 18px; background: #fcfaf8; border-right: 1px solid #eee8e3; }
.jc-search .integrity-credit-image img { width: 82px; height: 82px; object-fit: contain; padding: 0; border: 0; }
.jc-result-content { min-width: 0; padding: 24px 28px 12px; }
.jc-result-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.jc-result-heading h2 { margin: 0; font-size: 20px; line-height: 1.5; }
.jc-status { display: inline-block; flex-shrink: 0; border: 1px solid #cfe3d8; border-radius: 3px; padding: 3px 10px; background: #f1f8f4; color: #326c4b; font-size: 12px; line-height: 1.6; }
.jc-muted { background: #f5f2ee; color: #806546; border-color: #e2d7c9; }
.jc-subtitle { margin: 8px 0 20px; color: #777; font-size: 14px; line-height: 1.7; }
.jc-search .integrity-credit-facts { grid-template-columns: 1.4fr .7fr 1fr 1fr; gap: 16px; margin: 0 0 18px; }
.jc-search .integrity-credit-facts > div { display: block; border: 0; padding: 0; }.jc-search .integrity-credit-facts dt { color: #898b90; font-size: 12px; margin-bottom: 7px; }.jc-search .integrity-credit-facts dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.jc-result-content > p:last-child { margin: 0; border-top: 1px solid #eee; padding-top: 12px; text-align: right; }.jc-result-content .integrity-button { background: transparent; color: #a42a24; padding: 6px 0; font-size: 14px; }.jc-result-content .integrity-button::after { content: " →"; }
.jc-breadcrumb { margin: 0 0 24px; font-size: 13px; color: #95979b; }.jc-breadcrumb a { color: #62656b; text-decoration: none; margin-right: 8px; }
.jc-dossier { background: #fff; border: 1px solid #e1dfdc; border-top: 4px solid #ac2922; box-shadow: 0 8px 30px #33221105; }
.jc-dossier-heading { padding: 34px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #eee8e3; background: #fdfbf8; }.jc-dossier-heading h1 { font-size: 27px; }.jc-dossier-heading img { width: 88px; height: 88px; object-fit: contain; flex-shrink: 0; }
.jc-detail-section { padding: 30px 40px; }.jc-detail-section + .jc-detail-section { border-top: 1px solid #eee; }.jc-detail-section h2 { margin: 0 0 20px; font-size: 18px; }.jc-detail-section h2 span { color: #b3493e; font-size: 13px; font-weight: 400; margin-right: 12px; }
.jc-detail-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border: 1px solid #e7e7e7; }.jc-detail-facts > div { display: grid; grid-template-columns: 134px minmax(0,1fr); border-bottom: 1px solid #e9e9e9; min-width: 0; }.jc-detail-facts dt { padding: 15px 16px; font-size: 13px; color: #74767c; background: #f7f7f6; line-height: 1.8; }.jc-detail-facts dd { margin: 0; padding: 15px 18px; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }.jc-full { grid-column: 1/-1; }
.jc-publication { padding: 20px 24px; background: #f8f8f7; border-left: 2px solid #d6c3bd; color: #62656b; line-height: 2; overflow-wrap: anywhere; font-size: 14px; }.jc-statement { color: #777; font-size: 13px; line-height: 2; overflow-wrap: anywhere; }.jc-statement h2 { color: #555; font-size: 15px; }
.jc-dossier-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 40px; background: #fafafa; border-top: 1px solid #eee; color: #888; font-size: 12px; }.jc-dossier-footer a { color: #a42a24; text-decoration: none; white-space: nowrap; }
.jc-cert-page [role=alert] { padding: 24px; border: 1px solid #e6ccc7; background: #fff8f6; color: #8c382d; }
@media(max-width:700px) {
.jc-cert-page { padding: 24px 0 36px; }.jc-cert-page .integrity-content-shell { width: calc(100% - 28px); }.jc-cert-page h1 { font-size: 25px; }.jc-search .integrity-search-form { padding: 18px 16px; grid-template-columns: minmax(0,1fr) 76px; gap: 8px; }.jc-search .integrity-search-form button { padding: 10px; }
.jc-results-heading { align-items: flex-start; flex-direction: column; gap: 8px; }.jc-search .integrity-credit-detail-card { grid-template-columns: 1fr; }.jc-search .integrity-credit-image { padding: 12px 18px; border-right: 0; border-bottom: 1px solid #eee; }.jc-search .integrity-credit-image img { width: 36px; height: 36px; }.jc-result-content { padding: 18px 18px 12px; }.jc-result-heading h2 { font-size: 18px; }.jc-search .integrity-credit-facts { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 18px; }
.jc-dossier-heading { padding: 24px 20px; }.jc-dossier-heading h1 { font-size: 21px; }.jc-dossier-heading img { width: 54px; height: 54px; }.jc-eyebrow { font-size: 11px; letter-spacing: .04em; }.jc-detail-section { padding: 24px 16px; }.jc-detail-facts { grid-template-columns: 1fr; }.jc-detail-facts > div { grid-template-columns: 108px minmax(0,1fr); }.jc-detail-facts dt,.jc-detail-facts dd { padding: 12px 10px; }.jc-dossier-footer { padding: 18px 16px; flex-direction: column; gap: 10px; }
}
