/* Certification additions: deliberately scoped to this section only. */
#certification .ct-generation-notice{margin:26px 0 36px;padding:18px 22px;border-left:3px solid var(--ember);background:var(--paper);font-size:15px;line-height:1.65;max-width:85ch}
#certification .ct-generation{font:500 12px/1.5 var(--mono);letter-spacing:.12em;margin-bottom:22px}
#certification .ct-current{border-top:1px solid var(--line);padding:26px 0 30px}
#certification .ct-current .ct-generation{color:#944326}
#certification .ct-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
#certification .ct-current h5,#certification .ct-existing h5{font:700 24px/1.2 var(--sans);letter-spacing:-.025em;margin-bottom:12px}
#certification .ct-status{font-size:16px;font-weight:500;line-height:1.5}
#certification .ct-small{font-size:13px;line-height:1.7;color:var(--steel);margin-top:10px}
#certification .ct-pcdb-empty p{font-size:14px;line-height:1.7;color:var(--steel)}
#certification .ct-existing{border-top:1px solid var(--ink);padding-top:32px;margin-top:10px}
#certification .ct-existing-note{font-size:15px;line-height:1.7;max-width:78ch;margin-bottom:32px}
#certification .ct-existing-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}
#certification .ct-certificate{margin:20px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#certification .ct-certificate strong{font:500 clamp(20px,2.1vw,30px)/1.3 var(--mono);letter-spacing:-.04em}
#certification .ct-weather{font:500 11px/1.5 var(--mono);letter-spacing:.08em;margin:24px 0 12px;color:#944326}
#certification .ct-pcdb-list{border-top:1px solid var(--line)}
#certification .ct-pcdb-entry{display:grid;grid-template-columns:75px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}
#certification .ct-pcdb-entry>span{font:14px var(--mono)}
#certification .ct-pcdb-entry small{display:block;font:11px var(--mono);color:var(--steel);margin-top:6px}
#certification .ct-pcdb-entry strong{font:500 24px var(--mono);letter-spacing:-.04em}
#certification .ct-copy{min-height:44px;min-width:60px;border:1px solid #8d918e;padding:10px 13px;font:12px var(--mono);background:transparent}
#certification .ct-copy:hover{background:var(--paper)}
#certification .ct-link{font:12px/1.6 var(--mono);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;margin-right:16px}
#certification .ct-pcdb-entry .ct-link{grid-column:1/-1}
#certification .ct-copy-status{min-height:26px;font:12px/1.7 var(--mono);margin-top:18px}
@media(max-width:800px){#certification .ct-current-grid,#certification .ct-existing-grid{grid-template-columns:1fr;gap:30px}#certification .ct-generation-notice{padding:15px 16px;font-size:14px}#certification .ct-existing-note{font-size:14px}#certification .ct-pcdb-entry{grid-template-columns:62px 1fr auto;gap:8px}#certification .ct-pcdb-entry strong{font-size:22px}#certification .ct-copy{min-width:56px}#certification .ct-certificate strong{font-size:23px}}
