:root{--gv-navy:#071b37;--gv-gold:#c69629;--gv-paper:#f5f2eb;--gv-line:#d8d5cc;--gv-ink:#132238}
.certification-architecture{padding:76px clamp(20px,7vw,110px);background:#fff;color:var(--gv-ink)}
.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.architecture-grid article{border:1px solid var(--gv-line);border-top:5px solid var(--gv-gold);padding:28px;background:var(--gv-paper)}
.architecture-grid article>span,.scope-kicker{color:#8b6714;text-transform:uppercase;letter-spacing:.11em;font-weight:900;font-size:.78rem}.architecture-grid h3{font:700 1.7rem/1.15 Georgia,serif;margin:10px 0 20px}.architecture-grid ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.architecture-grid li{background:#fff;padding:14px 16px;display:grid;gap:3px;border-left:3px solid var(--gv-navy)}.architecture-grid small{color:#5f6875}
.scope-rule{margin-top:18px;background:var(--gv-navy);color:#fff;padding:25px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.scope-rule b{color:#efc65a}.scope-rule p{margin:0}.scope-rule a{color:var(--gv-navy);background:var(--gv-gold);padding:11px 15px;text-decoration:none;font-weight:850}
.cert-scope-fields{border:1px solid var(--gv-line);border-top:4px solid var(--gv-gold);background:var(--gv-paper);padding:20px;margin:18px 0}.cert-scope-fields[hidden]{display:none}.cert-scope-fields legend{font-weight:900;padding:0 8px}.cert-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cert-scope-grid label{display:grid;gap:6px}.cert-scope-grid .wide{grid-column:1/-1}.cert-scope-grid input,.cert-scope-grid select,.cert-scope-grid textarea{width:100%;padding:11px;border:1px solid #9da4ad;background:#fff;font:inherit}.cert-scope-note{margin:12px 0 0;color:#56606e;font-size:.92rem}
.scope-badge{display:inline-flex;align-items:center;padding:5px 9px;background:#e9eef5;color:var(--gv-navy);font-weight:800;font-size:.78rem;margin:3px 4px 3px 0}.status-explainer{border-left:4px solid var(--gv-gold);padding:12px 15px;background:#f7f4ed;margin:16px 0}.status-explainer b{display:block;margin-bottom:4px}
@media(max-width:760px){.architecture-grid,.cert-scope-grid{grid-template-columns:1fr}.scope-rule{grid-template-columns:1fr;align-items:start}.cert-scope-grid .wide{grid-column:auto}}
