/* Public website: editorial paper and technical records. No remote assets.
   Receipt content, outcome classes and authorization logic remain untouched. */
.brand-page {
  --ink:#242722; --paper:#f6f3eb; --panel:#eeebe2; --line:#c6c5b9;
  --muted:#565c52; --gold:#79580e; --accent:#79580e;
  background:var(--paper); color:var(--ink); color-scheme:light;
  font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6;
}
.brand-page * { box-sizing:border-box; }
.brand-page main { max-width:1240px; margin:auto; padding:0 40px; }
.brand-page a { color:inherit; text-underline-offset:4px; text-decoration-thickness:1px; }
.brand-page a:hover { color:var(--accent); }
.brand-page p { margin:0 0 16px; line-height:1.6; }
.brand-page h1,.brand-page h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.brand-page h1 { font-size:clamp(2.6rem,5.1vw,4.5rem); line-height:1.04; letter-spacing:-.045em; margin:0 0 24px; }
.brand-page h2 { font-size:clamp(1.8rem,2.9vw,2.5rem); line-height:1.15; letter-spacing:-.025em; margin:0 0 18px; }
.brand-page h3 { font-size:1.05rem; line-height:1.4; margin:0 0 8px; }
.brand-page code { font-family:Menlo,Consolas,monospace; font-size:.84em; overflow-wrap:anywhere; }
.brand-page .small,.brand-page .cta-shadow { color:var(--muted); font-size:.875rem; }
.brand-page .eyebrow { color:var(--accent); font:600 .7rem/1.6 Menlo,Consolas,monospace; letter-spacing:.08em; margin:0 0 14px; }
.brand-page .gold { color:var(--accent); }
.brand-page .green { color:#285c3d; }
.brand-page .site-header { max-width:1240px; display:flex; justify-content:space-between; align-items:center; gap:24px; margin:auto; padding:18px 40px; border-bottom:1px solid var(--ink); letter-spacing:0; }
.brand-page .brand { display:inline-flex; min-height:44px; align-items:center; gap:12px; flex-shrink:0; text-decoration:none; font-weight:700; }
.brand-page .brand img { object-fit:contain; background:var(--ink); padding:6px; width:42px; height:42px; border-radius:2px; }
.brand-page .brand span { font-size:.9rem; letter-spacing:.1em; line-height:1.3; }
.brand-page .brand small { display:block; margin-top:3px; color:var(--muted); font:500 .65rem/1.4 Menlo,Consolas,monospace; letter-spacing:.08em; }
.brand-page nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; font-size:.85rem; }
.brand-page nav a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; text-decoration:none; }
.brand-page nav .nav-cta { border:1px solid var(--ink); padding:9px 14px; border-radius:2px; font-weight:600; }
.brand-page .primary-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; padding:12px 18px; background:var(--ink); color:var(--paper); border:1px solid var(--ink); border-radius:2px; font-size:.9rem; font-weight:600; text-decoration:none; }
.brand-page .primary-cta:hover { background:var(--accent); border-color:var(--accent); color:var(--paper); }
.brand-page .text-link { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; }
.brand-page .skip-link { position:absolute; top:-100px; left:16px; background:var(--ink); color:var(--paper); padding:12px; z-index:10; }
.brand-page .skip-link:focus { top:8px; }
.brand-page :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.brand-page section[id],.brand-page aside[id] { scroll-margin-top:20px; }
.brand-page summary { cursor:pointer; min-height:48px; padding:12px 0; color:var(--ink); font-weight:600; }
.brand-page summary:hover { color:var(--accent); }
.brand-page details { border-top:1px solid var(--line); }
.brand-page details[open] > summary { margin-bottom:12px; }
.brand-page .disclosure { margin-top:12px; }
.brand-page .disclosure + .disclosure { margin-top:0; }
.brand-page .detail-body { max-width:850px; padding:4px 0 16px; color:var(--muted); }
.brand-page .detail-body a,.brand-page .access-summary > p a,.brand-page .local-option a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); }
.brand-page dl { margin:0; }
.brand-page dl > div { display:grid; grid-template-columns:1fr 1.5fr; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); }
.brand-page dt { color:var(--muted); }
.brand-page dd { margin:0; }
.brand-page .lead { font-size:1.06rem; color:var(--ink); }
.brand-page .section-heading { display:flex; justify-content:space-between; align-items:start; gap:32px; margin-bottom:22px; }
.brand-page .section-heading h2 { margin:0; max-width:650px; }
.brand-page .section-heading > p { font-size:.875rem; color:var(--muted); max-width:230px; flex-shrink:0; }
.brand-page .page-section { border-bottom:1px solid var(--line); padding:36px 0 36px 250px; position:relative; }
.brand-page .page-section > .eyebrow,.brand-page .page-section > .section-heading > div > .eyebrow { position:absolute; left:0; top:40px; max-width:205px; }
.brand-page .terms { display:block; }
.brand-page .terms details { border-top:0; border-bottom:1px solid var(--line); }
.brand-page .terms p { color:var(--muted); }
.brand-page .pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin:24px 0; }
.brand-page .price-card { padding:22px 0 0; border-top:1px solid var(--ink); }
.brand-page .price-card .price { font:400 2rem/1.2 Georgia,"Times New Roman",serif; color:var(--ink); margin:8px 0 16px; }
.brand-page .price-card p { font-size:.95rem; }
.brand-page .local-option { padding-top:20px; color:var(--muted); }
.brand-page footer { display:flex; justify-content:space-between; gap:40px; border:0; margin:0; padding:30px 0 40px; color:var(--muted); }
.brand-page footer > div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:0 22px; align-items:center; font-size:.8rem; }
.brand-page footer a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
.brand-page footer p { margin:0; }
/* The opening record is a document, not a mock dashboard card. */
.home-page .hero { display:grid; grid-template-columns:1.15fr 1fr; gap:28px 70px; padding:34px 0 28px; align-items:start; }
.home-page .hero h1 { font-size:clamp(2.7rem,5vw,4.1rem); margin:0; max-width:650px; }
.home-page .hero h1 span { font-style:italic; }
.home-page .hero-introduction { padding-top:28px; }
.home-page .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; margin-top:18px; }
.home-page .cta-shadow { margin:8px 0 0; }
.home-page .opening-receipt { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.35fr; column-gap:40px; padding:18px 24px 12px; border:1px solid var(--ink); border-radius:2px; background:#fcfaf4; }
.home-page .receipt-top { grid-column:1/-1; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--line); padding-bottom:10px; margin-bottom:16px; color:var(--muted); font:500 .68rem/1.5 Menlo,Consolas,monospace; letter-spacing:.04em; }
.home-page .record-heading { grid-column:1; }
.home-page .record-heading h2 { font-size:1.65rem; margin:0 0 8px; }
.home-page .receipt-subject { font:.75rem/1.5 Menlo,Consolas,monospace; color:var(--muted); margin:0; }
.home-page .record-evidence { grid-column:1; }
.home-page .tree-excerpt { display:grid; grid-template-columns:1fr 18px 1fr; gap:12px; align-items:center; margin-top:16px; padding-top:12px; border-top:1px solid var(--line); }
.home-page .tree-excerpt div span { display:block; font-size:.75rem; color:var(--muted); margin-bottom:4px; }
.home-page .tree-excerpt code { font-size:.8rem; }
.home-page .record-facts { grid-column:2; grid-row:2 / span 2; padding-left:30px; border-left:1px solid var(--line); }
.home-page .opening-receipt dl { display:grid; grid-template-columns:1fr 1.25fr; gap:12px 24px; }
.home-page .opening-receipt dl > div { display:block; padding:0 0 10px; font-size:.85rem; }
.home-page .opening-receipt dt { font-size:.75rem; margin-bottom:4px; }
.home-page .opening-receipt dd { font-weight:600; line-height:1.45; }
.home-page .opening-receipt dd span { display:block; font-weight:400; color:var(--muted); font-size:.75rem; margin-top:5px; }
.home-page .opening-receipt code { color:var(--ink); }
.home-page .opening-receipt .text-link { font-size:.8rem; }
.home-page .comparison { display:grid; grid-template-columns:1fr 1.35fr; gap:60px; padding:20px 0; border-block:1px solid var(--ink); }
.home-page .comparison > div { display:grid; grid-template-columns:145px 1fr; gap:18px; }
.home-page .comparison .eyebrow { font-size:.65rem; margin:0; }
.home-page .comparison p { font-size:.875rem; margin:0; }
.home-page .example-list { margin:20px 0 14px; border-top:1px solid var(--line); }
.home-page .example-list a { display:grid; grid-template-columns:125px 1fr 20px; gap:20px; align-items:center; padding:15px 0; min-height:52px; border-bottom:1px solid var(--line); text-decoration:none; }
.home-page .example-list a:hover { text-decoration:underline; }
.home-page .example-list code { font-size:.75rem; }
.home-page .example-list span { font-size:.95rem; }
.home-page .evidence-sequence { padding:0; margin:0 0 20px; list-style:none; counter-reset:evidence; }
.home-page .evidence-sequence li { display:grid; grid-template-columns:25px 1fr; gap:6px 16px; padding:16px 0; margin:0; border-bottom:1px solid var(--line); }
.home-page .evidence-sequence li::before { counter-increment:evidence; content:"0" counter(evidence); font:.75rem/1.8 Menlo,Consolas,monospace; color:var(--accent); }
.home-page .evidence-sequence p { grid-column:2; color:var(--muted); margin:0; }
.home-page .scope-note { font-size:.95rem; }
.home-page .scope-list { margin:20px 0; }
.home-page .scope-list > div { grid-template-columns:170px 1fr; gap:28px; }
.home-page .scope-list dt { font-size:.85rem; font-weight:600; color:var(--ink); }
.home-page .scope-list dd { color:var(--muted); font-size:.95rem; }
.home-page .access-summary { margin-top:24px; }
.home-page .access-summary h3 { font-size:1.1rem; }
.home-page .connect-action { margin-top:24px; }
/* Same local paper vocabulary through examples, trial information and legal pages. */
.brand-page .example-hero,.brand-page .example-scenario { padding:36px 0 28px; }
.brand-page .example-hero h1 { max-width:900px; }
.brand-page .example-grid { display:block; }
.brand-page .example-card { display:grid; grid-template-columns:1fr 1.5fr; gap:4px 36px; padding:24px 0; border-top:1px solid var(--line); }
.brand-page .example-card > .eyebrow { grid-column:1/-1; }
.brand-page .example-card a { display:inline-flex; align-items:center; min-height:44px; }
.brand-page .example-progression,.brand-page .mechanism-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0; list-style:none; margin:24px 0; }
.brand-page .example-progression li,.brand-page .mechanism-flow li { border-top:1px solid var(--ink); padding:14px 0; margin:0; min-width:0; }
.brand-page .mechanism-flow { grid-template-columns:repeat(5,minmax(0,1fr)); }
.brand-page .mechanism-flow strong,.brand-page .mechanism-flow small,.brand-page .mechanism-source { display:block; }
.brand-page .mechanism-source { color:var(--muted); font:.68rem/1.6 Menlo,Consolas,monospace; margin-bottom:8px; }
.brand-page .mechanism-flow small { color:var(--muted); margin-top:8px; }
.brand-page .mechanism-results,.brand-page .product-choice,.brand-page .example-fact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.brand-page .mechanism-results article,.brand-page .product-choice article { padding:18px 0; border-top:1px solid var(--line); }
.brand-page .mechanism-results strong { display:block; }
.brand-page .mechanism-boundary,.brand-page .scenario-boundary { padding:16px 0; border-block:1px solid var(--line); color:var(--muted); }
.brand-page .mechanism-section,.brand-page .example-picker,.brand-page .example-commercial,.brand-page .example-facts { padding:30px 0; }
.brand-page .mechanism-heading { margin-bottom:24px; }
.brand-page .security-summary,.brand-page .connect-real { margin:24px 0; padding:22px 0; border-block:1px solid var(--ink); }
.brand-page .security-questions { display:block; }
.brand-page .security-questions article { padding:16px 0; border-bottom:1px solid var(--line); }
.brand-page .security-questions h4 { font-size:.85rem; margin:0 0 6px; }
.brand-page .security-questions p { color:var(--muted); }
.brand-page .example-label,.brand-page .example-receipt-label { padding:24px 0 10px; border-bottom:1px solid var(--line); }
.brand-page .scenario-frames { display:grid; grid-template-columns:1fr 1fr; gap:24px; list-style:none; margin:24px 0; padding:0; }
.brand-page .scenario-frames > li { padding:18px 0; border-top:1px solid var(--ink); min-width:0; }
.brand-page .scenario-frames h2 { font-size:1.4rem; }
.brand-page .scenario-frames dl { display:grid; grid-template-columns:1fr 1.5fr; gap:8px 16px; }
.brand-page .scenario-result { color:#8c3025; }
.brand-page .example-next { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:24px; }
.brand-page .legal-copy { max-width:760px; margin:auto; padding:44px 0 24px; overflow-wrap:anywhere; }
.brand-page .legal-copy h2 { font-size:1.5rem; margin:30px 0 14px; }
/* Higher specificity bridges hardcoded dark colors in the hosted wrapper only.
   Do not style/reclassify evidence states or change any verdict text. */
body.brand-page.proof-page { color-scheme:light; }
.brand-page.proof-page :is(.merge-truth-context,.chain-label span,.chain-stage>p:not(.chain-label):not(.chain-state),.reconciliation-status>p:not(.reconciliation-heading),.independent-verification-count,.independent-verification-grid p) { color:var(--ink); }
.brand-page.proof-page .chain-stage.good .chain-state,.brand-page.proof-page .independent-verification-grid strong { color:#285c3d; }
.brand-page.proof-page .chain-stage.bad .chain-state { color:#8c3025; }
.brand-page.proof-page :is(button,select,input),.brand-page.proof-page #run { color:var(--ink); border-radius:2px; }
.brand-page.proof-page :is(.primary,#subscribe) { color:var(--paper); background:var(--ink); border-radius:2px; }
.brand-page.proof-page :is(.primary,#subscribe):hover { color:var(--paper); background:var(--accent); }
.brand-page.proof-page :is(.trial-card,.truth-side,.chain-stage,.independent-verification-grid article,#receipts>li) { border-radius:2px; }
.brand-page.proof-page .trial-card { background:transparent; padding:24px 0; border-inline:0; }
.brand-page.proof-page :is(#status,.policy,aside,.reconciliation-status,.independent-verification-status) { border-left:0; border-radius:0; border-block:1px solid var(--line); }
.brand-page.proof-page .chain-stage { border-top-width:1px; }
@media(max-width:1000px) {
 .brand-page .page-section { padding-left:200px; }
 .brand-page .page-section > .eyebrow,.brand-page .page-section > .section-heading > div > .eyebrow { max-width:170px; }
 .home-page .hero { column-gap:32px; }
 .home-page .opening-receipt { column-gap:24px; }
 .home-page .record-facts { padding-left:24px; }
 .home-page .comparison > div { display:block; }
 .home-page .scope-list > div { grid-template-columns:140px 1fr; gap:20px; }
}
@media(max-width:760px) {
 .brand-page main { padding:0 20px; }
 .brand-page .site-header { padding:14px 20px; flex-wrap:wrap; gap:10px; }
 .brand-page nav { width:100%; justify-content:space-between; gap:0 12px; font-size:.8rem; }
 .brand-page nav .nav-cta { padding:8px 10px; }
 .brand-page .primary-cta { max-width:100%; }
 .brand-page .page-section { padding:26px 0; }
 .brand-page .page-section > .eyebrow,.brand-page .page-section > .section-heading > div > .eyebrow { position:static; max-width:none; }
 .brand-page .section-heading { display:block; margin-bottom:18px; }
 .brand-page .section-heading > p { max-width:none; margin:12px 0 0; }
 .brand-page .pricing-grid { grid-template-columns:1fr; gap:20px; }
 .brand-page h2 { font-size:1.8rem; }
 .brand-page footer { display:block; }
 .brand-page footer > div { margin-top:18px; justify-content:flex-start; }
 .home-page .hero { grid-template-columns:1fr; gap:18px; padding:26px 0; }
 .home-page .hero h1 { font-size:clamp(2.5rem,8.8vw,3.8rem); }
 .home-page .hero-introduction { padding:0; }
 .home-page .hero-actions { margin-top:14px; }
 .home-page .opening-receipt { display:block; padding:14px 16px 8px; }
 .home-page .record-heading h2 { font-size:1.5rem; }
 .home-page .record-facts { border-left:0; padding:14px 0 0; }
 .home-page .opening-receipt dl { gap:14px 20px; grid-template-columns:1fr 1.25fr; }
 .home-page .comparison { grid-template-columns:1fr; gap:14px; padding:18px 0; }
 .home-page .comparison > div { display:grid; grid-template-columns:120px 1fr; gap:16px; }
 .home-page .example-list a { grid-template-columns:100px 1fr 12px; gap:10px; }
 .home-page .example-list span { font-size:.875rem; }
 .home-page .scope-list > div { grid-template-columns:1fr; gap:6px; }
 .brand-page .example-card,.brand-page .example-progression,.brand-page .mechanism-flow,.brand-page .mechanism-results,.brand-page .product-choice,.brand-page .example-fact-grid,.brand-page .scenario-frames { grid-template-columns:1fr; gap:12px; }
 .brand-page .example-next { flex-direction:column; align-items:stretch; }
}
@media(max-width:380px) {
 .brand-page nav { justify-content:flex-start; column-gap:18px; }
 .brand-page nav .nav-cta { margin-top:4px; }
 .home-page .hero-actions .primary-cta { width:100%; }
 .home-page .opening-receipt dl { grid-template-columns:1fr; gap:12px; }
 .home-page .tree-excerpt { gap:6px; }
 .home-page .tree-excerpt code { font-size:.7rem; }
 .home-page .example-list a { grid-template-columns:1fr 16px; gap:4px 12px; }
 .home-page .example-list a code { grid-column:1/-1; }
}
@media print {
 .brand-page { background:white; color:black; }
 .brand-page .site-header,.brand-page .hero-actions { display:none; }
 .brand-page .page-section { padding-left:0; }
 .brand-page .page-section .eyebrow { position:static!important; }
}
