/* Public charter approved by Gersende, 2026-09-15. Private app selectors excluded. */
:is(.unified-site,.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) {
  --op-ink:#080d11; --op-blue:#101a20; --op-ivory:#f0ece3;
  --op-gold:#d6b979; --op-bronze:#765725; --op-muted:#bdc8ce;
  font-family:Montserrat,Arial,sans-serif !important;
}
:is(.unified-site,.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,select,input,textarea,summary,dt,dd,.brand,.brand-copy,.gold-kicker,.section-index,.eyebrow,.version-line) {
  font-family:Montserrat,Arial,sans-serif !important;
}
:is(.unified-site,.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) :is(h1,h2,h3) {
  font-weight:500; text-transform:none; letter-spacing:-.025em; line-height:1.2;
}
/* Justified public paragraphs, with language-aware hyphenation on narrow screens. */
:is(.unified-site,.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) p {
  text-align:justify !important;
  text-align-last:start;
  hyphens:auto;
  overflow-wrap:break-word;
}
:is(.article-page,.briefs-page,.technology-page) {--gold:var(--op-gold);--gold-soft:var(--op-gold);background:var(--op-ink);color:var(--op-ivory);}
:is(.article-page,.briefs-page,.technology-page) :is(.brand-copy strong,.brand-copy small,blockquote) {font-family:Montserrat,Arial,sans-serif !important;}
:is(.article-page,.briefs-page,.technology-page) .header-cta {display:inline-flex !important;background:var(--op-gold);color:var(--op-ink);font-weight:600;}
.briefs-page .briefs-header {position:relative !important;}
.briefs-page .briefs-header nav {flex-wrap:wrap;}
.article-page .article-hero h1 {font-size:clamp(34px,5vw,72px);line-height:1.15;}
:is(.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) :is(input,select,textarea) {font-size:16px;}
:is(.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) :is(button,.btn,.primary-button,.header-cta) {min-height:44px; font-size:14px; letter-spacing:normal; text-transform:none;}
/* Hashes, code samples and the local verifier remain monospaced. */
[data-openproof-public] :is(pre,code,kbd,samp,#rpoInput,.verify-output dd) {font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important;}
[data-openproof-public] {background:var(--op-ink); --gold:var(--op-gold); --pale:var(--op-gold); --ink:var(--op-ivory); --muted:var(--op-muted);}
[data-openproof-public] :is(h1,h2,h3) {overflow-wrap:anywhere;hyphens:auto;}
[data-openproof-public] .docs-header {background:var(--op-ink);font-size:14px;}
[data-openproof-public] .docs-navigation a {min-height:44px;}
[data-openproof-public] .docs-purpose {background:var(--op-blue);color:var(--op-ivory);}
[data-openproof-public] .docs-pilot {background:var(--op-gold);color:var(--op-ink) !important;border-color:var(--op-gold);}
[data-openproof-public] :is(.sub-hero h1,.tx-hero h1,.hero h1) {font-size:clamp(32px,4.8vw,64px);line-height:1.12;text-transform:none;}
.qualification-page.qualification-page {background:var(--op-ink);color:var(--op-ivory);}
.qualification-page.qualification-page .qualification-form {background:var(--op-blue);}
.qualification-page.qualification-page .form-grid label > span {font-size:14px;letter-spacing:normal;color:var(--op-ivory);text-transform:none;}
.qualification-page.qualification-page .form-grid :is(input,select,textarea) {font-size:16px;border-color:#71838b;background:var(--op-ink);color:var(--op-ivory);}
.qualification-page.qualification-page :is(.qualification-permission,.form-grid small) {font-size:14px;color:var(--op-muted);}
.qualification-page.qualification-page .primary-button {background:var(--op-gold);color:var(--op-ink);border-color:var(--op-gold);font-weight:600;}
.qualification-page.qualification-page .primary-button:hover {background:#e6c989;}
.article-page .article-next-step {max-width:1100px;margin:0 auto 64px;padding:32px;background:var(--op-blue);border:1px solid #536268;color:var(--op-ivory);}
.article-page .article-next-step h2 {font-size:clamp(25px,3vw,36px);margin:0 0 16px;}
.article-page .article-next-step p {color:var(--op-muted);font-size:16px;line-height:1.75;}
.article-page .article-next-step nav {display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;}
.article-page .article-next-step a {color:var(--op-gold);min-height:44px;display:inline-flex;align-items:center;}
.article-page .article-next-step .primary-button {padding:14px 20px;background:var(--op-gold);color:var(--op-ink);font-weight:600;font-size:14px;}
.article-page .article-project {font-size:14px;line-height:1.7;color:var(--op-muted);margin-top:22px;}
.article-page .article-project a {color:var(--op-gold);}
.article-page .article-practice {padding:24px;background:var(--op-blue);border-left:2px solid var(--op-gold);margin-bottom:32px;}
.article-page .article-practice h2 {font-size:24px;}
.article-page .article-practice ol {padding-left:24px;line-height:1.8;}
.article-page .article-practice li {margin-block:12px;color:var(--op-ivory);font-size:16px;}
@media(max-width:720px) {
  .article-page .article-next-step {margin:0 20px 40px;padding:24px 18px;}
  .article-page .article-next-step nav {align-items:stretch;flex-direction:column;}
  [data-openproof-public] .tx-actions {display:flex;flex-wrap:wrap;gap:12px;}
}
@media(prefers-reduced-motion:reduce) {
  :is(.unified-site,.qualification-page,.article-page,.briefs-page,.technology-page,[data-openproof-public]) * {animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}
