/* Release identity — v2026.08.30.37. One-release v2026.08.30.36 bridge retained; compact top stack repaired. */
:root{--ink:#11100f;--ink-2:#191716;--paper:#efe6d3;--paper-2:#f7f1e5;--bone:#ddd2bd;--gold:#b99759;--gold-2:#d0b47a;--crimson:#842b2c;--muted:#746d64;--line:rgba(185,151,89,.35);--max:1180px;--radius:2px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper-2);color:var(--ink);font:17px/1.65 var(--sans);text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--gold-2);color:#111}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{min-height:82px;background:rgba(17,16,15,.98);color:var(--paper);display:flex;align-items:center;gap:1rem;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(185,151,89,.25)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;white-space:nowrap}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:var(--serif);font-size:1.02rem;letter-spacing:.14em}.brand small{font-size:.6rem;letter-spacing:.27em;color:var(--gold-2);margin-top:.35rem}.site-nav{margin-left:auto;display:flex;align-items:center;gap:.1rem}.site-nav a{font-size:.78rem;text-decoration:none;padding:.5rem .52rem;color:#d9d1c5;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:#fff;border-color:var(--gold)}.menu-button{display:none;margin-left:auto;background:none;color:#fff;border:1px solid var(--line);padding:.5rem .7rem}.hero{min-height:680px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:clamp(5rem,8vw,8rem) max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center}.hero-copy{width:min(780px,70%);position:relative;z-index:2}.hero-art{position:absolute;right:-2%;top:5%;width:min(620px,53vw);opacity:.88}.hero h1,.page-hero h1{font:400 clamp(3.2rem,7vw,7.4rem)/.92 var(--serif);letter-spacing:-.045em;margin:.25rem 0 1.5rem;max-width:1050px}.hero .lede{font:1.25rem/1.65 var(--sans);max-width:760px;color:#d8d0c4}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gold);padding:.8rem 1.05rem;min-height:46px;font-size:.84rem;font-weight:760;letter-spacing:.04em;background:transparent;color:inherit;cursor:pointer}.button.primary{background:var(--crimson);border-color:var(--crimson);color:#fff}.button.ghost{border-color:#5f574b;color:#ddd4c8}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button:hover,.button:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}.declaration{background:var(--crimson);color:#fff;padding:1.4rem max(24px,calc((100vw - var(--max))/2));font:1.05rem/1.5 var(--serif);letter-spacing:.01em}.declaration p{margin:0}.section{padding:clamp(4.5rem,8vw,8rem) max(24px,calc((100vw - var(--max))/2))}.section h2{font:400 clamp(2.1rem,4vw,4.3rem)/1.03 var(--serif);letter-spacing:-.035em;margin:.35rem 0 1.4rem}.section p{max-width:820px}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(2rem,6vw,7rem);align-items:center}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#d0c7ba}.parchment{background:var(--paper)}.text-link,.external-link{font-weight:800;text-underline-offset:5px;text-decoration-thickness:1px}.principle-box,.quote-box{border:1px solid var(--line);padding:2rem;background:rgba(239,230,211,.05)}.principle-box span{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.18em;margin-bottom:1.3rem}.principle-box strong{display:block;font:2rem/1.18 var(--serif);margin-bottom:1.5rem}.quote-box{font:2rem/1.3 var(--serif)}.quote-box.light{color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,16,15,.15);border:1px solid rgba(17,16,15,.12);margin-top:2.5rem}.card{background:var(--paper-2);padding:1.65rem;min-height:240px}.card h3{font:1.5rem/1.2 var(--serif);margin:.3rem 0 1rem}.card p{font-size:.94rem;color:#524d46}.card-link{font-size:.82rem;font-weight:800;text-underline-offset:4px}.dark .card{background:#1d1b19}.dark .card p{color:#c8c0b5}.four-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2.5rem 0}.four-steps div{padding:1.5rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.four-steps div:last-child{border-right:0}.four-steps b{color:var(--gold);font-size:.72rem}.four-steps span{font:1.25rem var(--serif);margin-top:.35rem}.wide-copy{max-width:930px!important;font-size:1.1rem}.network-strip{display:flex;gap:3rem;align-items:end;justify-content:space-between}.page-hero{padding:clamp(6rem,10vw,10rem) max(24px,calc((100vw - var(--max))/2)) clamp(4rem,7vw,7rem);background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}.page-hero p{font-size:1.2rem;color:#d0c8bd;max-width:780px}.principle-list,.program-list{display:grid;gap:0}.principle,.program{display:grid;grid-template-columns:100px 1fr;border-top:1px solid rgba(17,16,15,.18);padding:2rem 0}.principle:last-child,.program:last-child{border-bottom:1px solid rgba(17,16,15,.18)}.principle>span,.program>span{font-size:.72rem;color:var(--crimson);font-weight:900;letter-spacing:.12em}.principle h2,.program h2{font-size:2rem;margin:0 0 .5rem}.principle p,.program p{margin:0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9bfae}.compare article{background:var(--paper-2);padding:3rem}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.check-list,.x-list{list-style:none;padding:0;margin:2rem 0}.check-list li,.x-list li{border-top:1px solid var(--line);padding:.8rem 0}.check-list li::before{content:"+";color:var(--gold);margin-right:.8rem}.x-list li::before{content:"—";color:#d58e8e;margin-right:.8rem}.program{grid-template-columns:110px 1fr}.notice{padding-top:2rem;padding-bottom:2rem;background:#e6dcc9;border-top:1px solid #cbbda3;border-bottom:1px solid #cbbda3}.notice strong{font:1.5rem var(--serif)}.notice p{margin:.4rem 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(17,16,15,.16);margin-top:2rem}.timeline article{background:var(--paper-2);padding:1.5rem;min-height:260px}.timeline b{color:var(--crimson)}.timeline h3{font:1.4rem var(--serif)}.question-list{columns:2;column-gap:4rem;padding-left:1.2rem;max-width:1000px}.question-list li{break-inside:avoid;margin:0 0 1rem}.method-grid,.participation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bdb3a2}.method-grid article,.participation-grid article{background:var(--paper-2);padding:2rem;min-height:280px}.method-grid span,.participation-grid span{color:var(--crimson);font-size:.72rem;font-weight:900;letter-spacing:.16em}.method-grid h2,.participation-grid h2{font-size:2rem}.labels{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.labels span{border:1px solid var(--line);padding:.45rem .65rem;font-size:.72rem;letter-spacing:.1em}.labels.danger span{border-color:rgba(215,111,111,.35);color:#f0caca}.source-note{font-size:.82rem;color:var(--muted);margin-top:1rem}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bfb5a4}.network-card{background:var(--paper-2);padding:2rem;min-height:300px;display:flex;flex-direction:column}.network-card h3{font:2rem var(--serif);margin:.5rem 0}.network-card .external-link{margin-top:auto}.faq-list{max-width:960px}.faq{border-top:1px solid rgba(17,16,15,.2)}.faq:last-child{border-bottom:1px solid rgba(17,16,15,.2)}.faq summary{cursor:pointer;font:1.4rem/1.3 var(--serif);padding:1.3rem 2.5rem 1.3rem 0;position:relative}.faq summary::marker{content:""}.faq summary::after{content:"+";position:absolute;right:.3rem;color:var(--crimson)}.faq[open] summary::after{content:"−"}.faq div{padding:0 2.5rem 1.3rem 0}.empty-state{border:1px dashed #b8ad9b;padding:2rem;color:var(--muted)}.site-footer{background:#0c0b0b;color:#c9c1b6;padding:0 max(24px,calc((100vw - var(--max))/2))}.footer-rule{padding:1.3rem 0;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;font-size:.77rem;letter-spacing:.03em}.footer-rule strong{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:4rem 0}.footer-grid h2{font:1rem var(--serif);color:#fff}.footer-grid a{display:block;margin:.45rem 0;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-brand{font:1.8rem var(--serif);color:#fff}.copyright{border-top:1px solid var(--line);padding:1rem 0 2rem;font-size:.72rem;color:#8e877d}@media(max-width:1000px){.hero-copy{width:100%}.hero-art{opacity:.25;width:80vw}.cards{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.method-grid,.participation-grid{grid-template-columns:repeat(2,1fr)}.network-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:16px}.site-header{min-height:70px}.brand img{width:34px}.brand strong{font-size:.9rem}.hero{min-height:620px}.hero h1,.page-hero h1{font-size:clamp(3rem,14vw,5rem)}.split,.compare,.two-columns{grid-template-columns:1fr}.cards,.method-grid,.participation-grid,.network-grid,.timeline{grid-template-columns:1fr}.four-steps{grid-template-columns:1fr}.four-steps div{border-right:0;border-bottom:1px solid var(--line)}.four-steps div:last-child{border-bottom:0}.principle,.program{grid-template-columns:55px 1fr}.network-strip,.footer-rule{align-items:flex-start;flex-direction:column}.question-list{columns:1}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.page-hero{padding-top:5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.actions,.menu-button{display:none!important}body{background:#fff;color:#000}.page-hero,.dark{background:#fff;color:#000;padding:2rem 0}.section{padding:1.5rem 0}.page-hero p,.dark p{color:#000}.card,.network-card{background:#fff}.cards,.network-grid{display:block;border:0}.card,.network-card{border:1px solid #bbb;margin:.5rem 0;min-height:0}a{color:#000;text-decoration:underline}}

/* Visual identity update — build 2026.08.30.2 */
.brand-emblem{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}
.hero-home{isolation:isolate;background:#0b0a09}
.hero-home::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,6,6,.93) 0%,rgba(10,8,7,.82) 31%,rgba(11,9,8,.48) 57%,rgba(10,8,7,.18) 78%,rgba(10,8,7,.28) 100%)}
.hero-home .hero-art{position:absolute;inset:0;width:100%;height:100%;opacity:1;z-index:0}
.hero-home .hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-home .hero-copy{width:min(760px,66%);z-index:2}
.hero-logo-wrap{display:block;width:min(500px,58vw);margin:0 0 .85rem}
.hero-logo{width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.72))}
.hero-home .eyebrow{margin-top:.25rem;color:#e2c98f;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.hero-home h1,.hero-home .lede{text-shadow:0 2px 14px rgba(0,0,0,.82)}
@media(max-width:1000px){.hero-home .hero-copy{width:min(780px,88%)}.hero-logo-wrap{width:min(470px,70vw)}}
@media(max-width:700px){.brand-emblem{width:34px;height:34px}.hero-home::after{background:linear-gradient(180deg,rgba(7,6,6,.7) 0%,rgba(7,6,6,.78) 38%,rgba(7,6,6,.94) 100%)}.hero-home .hero-art img{object-position:63% center}.hero-home .hero-copy{width:100%;align-self:flex-end}.hero-logo-wrap{width:min(440px,88vw)}}
@media print{.hero-logo-wrap,.hero-art{display:none!important}}

/* Brand integration update — build 2026.08.30.2 */
.footer-brand{display:inline-block;max-width:360px;margin:0 0 1rem}
.footer-brand picture{display:block}
.footer-logo{display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
.footer-identity p{max-width:500px}
@media(max-width:700px){.footer-brand{max-width:310px}.footer-logo{width:min(100%,310px)}}
@media print{.footer-logo{display:none!important}}

/* Content expansion — build 2026.08.30.8 */
.statement-grid,.path-grid,.source-class-grid,.receipt-grid,.docket-grid,.standards-grid,.agency-test,.manual-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfb5a4;margin-top:2rem}.statement-grid>article,.path-card,.source-class-grid>article,.receipt,.docket-card,.standards-grid>article,.agency-test>article,.manual-index>a{background:var(--paper-2);padding:1.6rem}.path-card,.manual-index>a{display:block;text-decoration:none}.path-card:hover,.manual-index>a:hover{background:#fffaf0}.path-card b,.manual-index b,.docket-card b{display:block;color:var(--crimson);font-size:.7rem;letter-spacing:.12em;margin-bottom:.55rem}.callout{border-left:4px solid var(--gold);padding:1.2rem 1.5rem;background:#eee4d2;margin:2rem 0}.dark .callout{background:#191715;border-color:var(--gold)}.declaration-line{font:clamp(1.65rem,3vw,3rem)/1.05 var(--serif);letter-spacing:-.025em;max-width:1000px}.test-question{border-top:1px solid rgba(17,16,15,.22);margin-top:1rem;padding-top:1rem;font-weight:800}.table-wrap{overflow-x:auto;margin:1.5rem 0}.data-table{width:100%;border-collapse:collapse;min-width:660px}.data-table th,.data-table td{padding:.85rem;vertical-align:top;border:1px solid #c9bfaf;text-align:left}.data-table th{background:#ded2bd;font-size:.75rem;letter-spacing:.06em}.dark .data-table th,.dark .data-table td{border-color:#383431}.dark .data-table th{background:#1c1917}.quote-list{display:grid;gap:.7rem;margin:1.5rem 0}.quote-list blockquote{margin:0;border-left:3px solid var(--gold);padding:.6rem 1rem;font:1.16rem var(--serif)}.source-ladder{counter-reset:ladder;display:grid;gap:0;margin:2rem 0}.source-ladder article{counter-increment:ladder;border-top:1px solid #c9bfaf;padding:1.1rem 0 1.1rem 4rem;position:relative}.source-ladder article::before{content:counter(ladder);position:absolute;left:0;top:1rem;width:2.6rem;height:2.6rem;border:1px solid var(--gold);display:grid;place-items:center;font-weight:900}.numbered-list{counter-reset:item;display:grid;gap:1px;background:#bfb5a4;margin:2rem 0}.numbered-list>article{counter-increment:item;background:var(--paper-2);padding:1.5rem 1.5rem 1.5rem 4.5rem;position:relative}.numbered-list>article::before{content:counter(item,decimal-leading-zero);position:absolute;left:1.4rem;top:1.5rem;color:var(--crimson);font-weight:900}.route-list{display:grid;gap:.8rem}.route-list a{display:block;border:1px solid #c9bfaf;padding:1rem;text-decoration:none;background:var(--paper-2)}.route-list a:hover{border-color:var(--gold)}.manual-index{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter{padding:2rem 0;border-top:1px solid rgba(17,16,15,.2)}.chapter h2{font-size:clamp(2rem,4vw,3.4rem)}.chapter .chapter-meta{font-size:.74rem;letter-spacing:.12em;color:var(--crimson);font-weight:900}.receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt h3,.docket-card h3{margin-top:0}.agency-test{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-test>article span{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--crimson);font-weight:900}.docket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list{margin:1rem 0;padding-left:1.2rem}.compact-list li{margin:.4rem 0}.mini-meta{font-size:.78rem;color:var(--muted)}.section-intro{max-width:850px;font-size:1.1rem}.truth-boundary{border:1px solid #c2b49e;padding:1.25rem;margin:1.5rem 0;background:#f2eadc}.truth-boundary strong{display:block;color:var(--crimson);letter-spacing:.08em;font-size:.75rem;margin-bottom:.5rem}.article-template{border:1px solid #c9bfaf;padding:1.5rem;background:#fffaf2}.article-template dt{font-weight:900}.article-template dd{margin:0 0 1rem;color:#4e4942}.status-pill{display:inline-block;border:1px solid currentColor;padding:.2rem .45rem;font-size:.68rem;letter-spacing:.1em;font-weight:900}.status-guide{color:#725819}.status-proposed{color:#843939}.status-current{color:#3d6945}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid a{display:block}
@media(max-width:1100px){.manual-index,.agency-test,.docket-grid,.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:700px){.statement-grid,.path-grid,.source-class-grid,.receipt-grid,.docket-grid,.standards-grid,.agency-test,.manual-index{grid-template-columns:1fr}.data-table{min-width:580px}}
@media print{.callout,.truth-boundary,.article-template{border-color:#777;background:#fff}.manual-index{display:block}.manual-index a{border:1px solid #aaa;margin:.25rem 0}.chapter{break-inside:avoid}.status-pill{border-color:#000;color:#000}}

/* Evidence-complete Editorial Library publications — build 2026.08.30.9 */
.publication-hero{max-width:none}.publication-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#c9bfaf;border:1px solid #c9bfaf}.publication-meta>div{background:#fffaf2;padding:1rem}.publication-meta strong,.publication-meta span{display:block}.publication-meta strong{font-size:.7rem;letter-spacing:.1em;color:var(--crimson);margin-bottom:.35rem}.publication-meta span{font-size:.9rem}.article-lede{font:clamp(1.25rem,2vw,1.6rem)/1.5 var(--serif);max-width:940px}.source-list{display:grid;gap:.8rem;padding-left:1.35rem;max-width:980px}.source-list a{overflow-wrap:anywhere}.correction-receipt{border-top:3px solid var(--gold);margin-top:2rem;padding:1rem 0}.correction-receipt>strong{display:block;font-size:.72rem;letter-spacing:.1em;color:var(--crimson);margin-bottom:.5rem}.published-card{border-top:3px solid var(--gold)}.published-card h3 a,.docket-card h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.route-list a span{display:block;color:#665f56;margin-top:.35rem;font-size:.88rem}.dark .source-list a{color:#f0d79b}@media(max-width:1000px){.publication-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.publication-meta{grid-template-columns:1fr}}@media print{.publication-meta{display:grid;grid-template-columns:1fr 1fr}.publication-meta>div{border:1px solid #aaa}.published-card{border-top-color:#000}}


/* Editorial Library wave 2 + local Receipt Toolkit — build 2026.08.30.10 */
.tool-sheet{border-top:1px solid #bfb5a4}.tool-sheet-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.tool-sheet-head h2{margin-top:.35rem}.tool-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.tool-actions .button{font:inherit;cursor:pointer}.tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tool-form label{display:grid;gap:.4rem;font-weight:800;font-size:.82rem;letter-spacing:.02em}.tool-form textarea,.tool-form input{width:100%;box-sizing:border-box;border:1px solid #a89c88;background:#fffaf2;color:#11100f;padding:.8rem;font:1rem/1.45 var(--sans);border-radius:0}.tool-form textarea{min-height:7rem;resize:vertical}.privacy-notice b{color:inherit}.tool-sheet .truth-boundary{margin-bottom:0}.toolkit-id{font-size:.7rem;letter-spacing:.1em;color:var(--crimson);font-weight:900}@media(max-width:800px){.tool-sheet-head{display:block}.tool-actions{justify-content:flex-start;margin-top:1rem}.tool-form{grid-template-columns:1fr}}@media print{body.print-one .site-header,body.print-one .site-footer,body.print-one .page-hero,body.print-one .notice,body.print-one main>.section:not(.print-target){display:none!important}body.print-one main{display:block}.tool-sheet.print-target{display:block!important;padding:0!important;border:0}.tool-sheet.print-target .tool-actions{display:none!important}.tool-sheet.print-target .truth-boundary{display:block!important}.tool-sheet.print-target .tool-form{grid-template-columns:1fr 1fr;gap:.4rem}.tool-sheet.print-target textarea,.tool-sheet.print-target input{border:1px solid #777;background:#fff;color:#000;min-height:2.2rem;padding:.4rem}.tool-sheet.print-target textarea{min-height:4.5rem}.tool-sheet.print-target h2{font-size:2rem;margin:.2rem 0}.tool-sheet.print-target .eyebrow{color:#000}.tool-sheet.print-target{break-inside:avoid}}

/* Site-wide readability / contrast correction — build 2026.08.30.11
   Light parchment panels must never inherit dark-section foreground colors. */
:root{--gold-ink:#725819;--muted-strong:#5f5951;--muted-dark:#aaa196;--panel-copy:#4f4942}

/* Small accent text uses a darker gold on light surfaces; approved gold remains on dark surfaces. */
.section:not(.dark) .eyebrow,.notice .eyebrow,.parchment .eyebrow{color:var(--gold-ink)}
.section:not(.dark) .four-steps b{color:var(--gold-ink)}

/* Muted copy must maintain normal-text contrast on parchment. */
.section:not(.dark) .source-note,.section:not(.dark) .mini-meta,.section:not(.dark) .form-note,.empty-state{color:var(--muted-strong)}
.dark .source-note,.dark .mini-meta,.dark .form-note{color:var(--muted-dark)}

/* Explicit foreground for every reusable light-surface component. */
.compare article,
.timeline article,
.method-grid article,
.participation-grid article,
.network-card,
.statement-grid>article,
.path-card,
.source-class-grid>article,
.receipt,
.docket-card,
.standards-grid>article,
.agency-test>article,
.manual-index>a,
.numbered-list>article,
.route-list a,
.truth-boundary,
.article-template,
.publication-meta>div{color:var(--ink)}

/* Dark parents previously overrode paragraph/list copy inside those light panels. */
.dark .compare article p,
.dark .compare article li,
.dark .timeline article p,
.dark .timeline article li,
.dark .method-grid article p,
.dark .method-grid article li,
.dark .participation-grid article p,
.dark .participation-grid article li,
.dark .network-card p,
.dark .network-card li,
.dark .statement-grid>article p,
.dark .statement-grid>article li,
.dark .path-card p,
.dark .path-card li,
.dark .source-class-grid>article p,
.dark .source-class-grid>article li,
.dark .receipt p,
.dark .receipt li,
.dark .docket-card p,
.dark .docket-card li,
.dark .standards-grid>article p,
.dark .standards-grid>article li,
.dark .agency-test>article p,
.dark .agency-test>article li,
.dark .manual-index>a p,
.dark .manual-index>a li,
.dark .numbered-list>article p,
.dark .numbered-list>article li,
.dark .route-list a span,
.dark .truth-boundary p,
.dark .truth-boundary li,
.dark .article-template p,
.dark .article-template li,
.dark .article-template dd,
.dark .publication-meta>div p,
.dark .publication-meta>div span{color:var(--panel-copy)}

/* Preserve semantic accent colors inside light panels. */
.dark .statement-grid>article .eyebrow,
.dark .path-card .eyebrow,
.dark .source-class-grid>article .eyebrow,
.dark .receipt .eyebrow,
.dark .docket-card .eyebrow,
.dark .standards-grid>article .eyebrow,
.dark .agency-test>article .eyebrow,
.dark .numbered-list>article .eyebrow,
.dark .truth-boundary strong,
.dark .publication-meta>div strong{color:var(--crimson)}

/* Focus clarity for keyboard users on dense light cards. */
:is(.path-card,.manual-index>a,.route-list a,.published-card h3 a,.docket-card h3 a):focus-visible{outline:3px solid var(--crimson);outline-offset:3px}

/* Wave 3 correction ledger + local toolkit portability — build 2026.08.30.12 */
.tool-status{min-height:1.4em;margin:.75rem 0 0;color:var(--panel-muted);font-weight:800}
.ledger-state-key{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 2rem}
.correction-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfb5a4}
.ledger-entry{background:var(--paper-2);color:var(--ink);padding:1.4rem}
.ledger-entry-head{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ledger-entry dl{display:grid;grid-template-columns:minmax(120px,.45fr) 1.55fr;gap:.5rem 1rem;margin:1rem 0 0}
.ledger-entry dt{font-weight:900;color:var(--ink)}.ledger-entry dd{margin:0;color:var(--panel-copy)}
.ledger-open{color:#714f0a}.ledger-verified{color:#315d70}.ledger-corrected{color:#376142}.ledger-superseded{color:#5b4c7c}.ledger-retracted{color:#7c3030}.ledger-rejected{color:#6a3a27}.ledger-nochange{color:#3d6945}
@media(max-width:800px){.correction-ledger{grid-template-columns:1fr}.ledger-entry dl{grid-template-columns:1fr}.tool-actions{gap:.4rem}}
@media print{.ledger-entry{break-inside:avoid;border:1px solid #999}.ledger-state-key{display:none}.tool-status{display:none!important}}

/* Source ledger + larger editorial slice — build 2026.08.30.13 */
.source-id{display:inline-block;margin:0 .35rem .35rem 0;padding:.16rem .42rem;border:1px solid currentColor;font-size:.66rem;letter-spacing:.08em;font-weight:900;text-decoration:none;color:var(--crimson)}
.dark .source-id{color:#f0d79b}.source-ledger-route{margin-top:1.2rem}
.source-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfb5a4}
.source-ledger-entry{background:var(--paper-2);color:var(--ink);padding:1.4rem;scroll-margin-top:6rem}
.source-ledger-head{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.source-ledger-entry h3{margin:.75rem 0 1rem}.source-ledger-entry dl{display:grid;grid-template-columns:minmax(110px,.42fr) 1.58fr;gap:.55rem 1rem;margin:0}.source-ledger-entry dt{font-weight:900}.source-ledger-entry dd{margin:0;color:var(--panel-copy);overflow-wrap:anywhere}
.dark .source-ledger-entry,.dark .source-ledger-entry h3,.dark .source-ledger-entry dt{color:var(--ink)}.dark .source-ledger-entry dd,.dark .source-ledger-entry p{color:var(--panel-copy)}.dark .source-ledger-entry a{color:var(--crimson)}
.correction-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4a423a;margin:1.5rem 0}.correction-flow>article{background:var(--paper-2);color:var(--ink);padding:1.25rem}.correction-flow b{color:var(--crimson);font-size:.7rem;letter-spacing:.1em}.correction-flow p{color:var(--panel-copy)}
.data-table-wrap{overflow-x:auto}.contextual-reading{border-top:1px solid #c9bfaf}
@media(max-width:900px){.source-ledger-grid,.correction-flow{grid-template-columns:1fr}.source-ledger-entry dl{grid-template-columns:1fr}}
@media print{.source-ledger-entry,.correction-flow>article{break-inside:avoid;border:1px solid #999}.source-id{color:#000;border-color:#000}}


/* Public continuity/export components — build 2026.08.30.15 */
.export-links{display:flex;flex-wrap:wrap;gap:.6rem}.continuity-note{border-left:3px solid var(--gold);padding-left:1rem}.source-ledger-entry code,.continuity-note code{overflow-wrap:anywhere}.dark .continuity-note{color:var(--paper)}
@media print{.export-links{display:none}.continuity-note{border-color:#000}}


/* Public social channel — v2026.08.30.16. Direct link only; no SDK, feed, pixel, or tracking wrapper. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.facebook-link{display:inline-flex!important;align-items:center;justify-content:center;gap:.58rem;width:max-content;max-width:100%;border:1px solid #166fe5!important;border-radius:999px;background:#166fe5!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;line-height:1.2;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.facebook-link:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.facebook-link:focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #166fe5}
.facebook-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:1.65rem;height:1.65rem;border-radius:50%;background:#fff;color:#166fe5;font:bold 1.25rem/1 Arial,sans-serif;text-transform:lowercase}
.site-nav a.facebook-nav{margin-left:.35rem;padding:.42rem .72rem!important;border-bottom:0!important;font-size:.76rem}
.facebook-footer{margin-top:.85rem!important;padding:.58rem .8rem!important}
.facebook-large{padding:.82rem 1.08rem!important;font-size:.88rem}
.facebook-social-section{display:flex;justify-content:center}
.facebook-social-copy{width:min(880px,100%);text-align:left}
.facebook-social-copy p{max-width:760px}
@media(max-width:1000px){.facebook-social-copy{width:100%}}
@media print{.facebook-link,.facebook-social-section{display:none!important}}

/* Search discovery / answer architecture — v2026.08.30.17 */
.breadcrumbs{width:min(var(--max),calc(100% - 48px));margin:1rem auto 0;font-size:.82rem;color:#5d554c}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:.4rem}.breadcrumbs li+li::before{content:"/";color:#8b7651}.breadcrumbs a{color:#5d554c;text-underline-offset:.2em}.breadcrumbs [aria-current="page"]{font-weight:700;color:#2c2925}.answer-first{background:#f3ead8;color:#171513;border-top:1px solid rgba(132,43,44,.22);border-bottom:1px solid rgba(132,43,44,.22)}.answer-first .eyebrow{color:#6e2526}.answer-first h2{margin:.3rem 0 .65rem;font:400 clamp(1.55rem,3vw,2.2rem)/1.1 var(--serif);color:#171513}.answer-first .answer-text{margin:0;max-width:880px;font-size:1.08rem;color:#352f2a}.article-toc{background:#191716;color:#f1e8d7;border-top:1px solid rgba(185,151,89,.35);border-bottom:1px solid rgba(185,151,89,.35)}.article-toc>strong{display:block;color:#d0b47a;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}.article-toc ol{columns:2;column-gap:2rem;margin:0;padding-left:1.2rem}.article-toc li{break-inside:avoid;margin:.3rem 0;color:#ded5c7}.article-toc a{text-underline-offset:.2em}.publication-meta code{font:600 .9rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#3a3021}:where(.breadcrumbs,.answer-first,.article-toc) a:focus-visible{outline:3px solid #842b2c;outline-offset:3px}@media(max-width:760px){.breadcrumbs{width:min(var(--max),calc(100% - 32px))}.article-toc ol{columns:1}}@media print{.breadcrumbs,.article-toc{display:none}.answer-first{border:1px solid #999;background:#fff;color:#111}}


/* First-edition claim/topic architecture — v2026.08.30.18 */
.claim-register-grid{display:grid;gap:1rem}
.claim-register-entry,.topic-cluster{background:#f5eddd;color:#171513;border:1px solid rgba(132,43,44,.18);padding:clamp(1rem,2vw,1.5rem)}
.claim-register-entry h3,.topic-cluster h2{font-family:var(--serif);font-weight:400;color:#171513}
.claim-register-entry dl{display:grid;grid-template-columns:minmax(150px,.34fr) 1fr;gap:.45rem 1rem;margin:1rem 0 0}
.claim-register-entry dt{font-weight:800;color:#4b4035}
.claim-register-entry dd{margin:0;overflow-wrap:anywhere}
.claim-register-entry a,.topic-cluster a{text-underline-offset:.18em}
.topic-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.topic-cluster .truth-boundary{margin:1rem 0;background:#fff8ec;color:#211d19}
.topic-link-list{margin:.8rem 0 0;padding-left:1.2rem}
.topic-link-list li{margin:.35rem 0}
@media(max-width:800px){.topic-hub-grid{grid-template-columns:1fr}.claim-register-entry dl{grid-template-columns:1fr}.claim-register-entry dt{margin-top:.45rem}}
@media print{.claim-register-entry,.topic-cluster{break-inside:avoid;background:#fff;color:#111;border:1px solid #999}}

/* Evidence map — v2026.08.30.19 */
.evidence-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfb5a4;margin-top:1.5rem}
.evidence-map-card{background:var(--paper-2);color:var(--ink);padding:1.35rem;min-width:0}
.evidence-map-card h3{font:1.35rem/1.2 var(--serif);margin:0 0 .8rem}
.evidence-map-card p{margin:.45rem 0;color:var(--panel-copy);overflow-wrap:anywhere}
.evidence-map-card code{font:600 .82rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:800px){.evidence-map-grid{grid-template-columns:1fr}}
@media print{.evidence-map-card{break-inside:avoid;background:#fff;color:#111;border:1px solid #999}}

/* Accessibility / readability maintenance — v2026.08.30.21 */
.breadcrumbs li+li::before{color:var(--muted-strong)}
.status-pill{font-size:.75rem;line-height:1.35}
.eyebrow{font-size:.75rem;line-height:1.4}
.copyright{font-size:.78rem;color:var(--muted-dark)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--crimson);outline-offset:3px}
.dark :where(a,button,input,select,textarea,summary):focus-visible,.site-header :where(a,button):focus-visible,.site-footer :where(a,button):focus-visible{outline-color:var(--gold-2)}
.source-ledger-entry dd,.claim-register-entry dd,.evidence-map-card p{overflow-wrap:anywhere;word-break:normal}
.data-table td,.data-table th{overflow-wrap:anywhere}

@media(max-width:760px){.source-ledger-entry dl{grid-template-columns:1fr}.source-ledger-entry dt{margin-top:.45rem}.data-table{min-width:620px}.article-template,.truth-boundary,.claim-register-entry,.source-ledger-entry,.evidence-map-card{padding:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.facebook-link:hover,.button:hover{transform:none}}

/* Navigation + footer information architecture — v2026.08.30.22 */
:root{--header-max:1280px}
.site-header{min-height:82px;align-items:center;flex-wrap:nowrap;gap:1rem;padding:0 max(20px,calc((100vw - var(--header-max))/2));}
.brand{flex:0 0 auto}.brand[aria-current="page"]{text-decoration:none}.brand[aria-current="page"] strong{color:#fff}.brand[aria-current="page"] small{color:var(--gold-2)}
.site-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.08rem;flex-wrap:nowrap;min-width:0}
.site-nav>a,.nav-more>summary{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:.77rem;line-height:1.3;text-decoration:none;padding:.55rem .5rem;color:#d9d1c5;border-bottom:2px solid transparent;cursor:pointer}
.site-nav>a:hover,.site-nav>a:focus-visible,.site-nav>a[aria-current="page"],.site-nav>a[aria-current="location"],.nav-more>summary:hover,.nav-more>summary:focus-visible,.nav-more.has-current>summary,.nav-more[open]>summary{color:#fff;border-bottom-color:var(--gold)}
.site-nav>a[aria-current="location"]{border-bottom-style:dotted}
.nav-more{position:relative;flex:0 0 auto}.nav-more>summary{list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary::after{content:"▾";margin-left:.38rem;color:var(--gold-2);font-size:.68rem;line-height:1;transition:transform .16s ease}.nav-more[open]>summary::after{transform:rotate(180deg)}
.nav-more-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:130;width:min(370px,82vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;padding:.55rem;background:#171513;border:1px solid rgba(185,151,89,.42);box-shadow:0 18px 45px rgba(0,0,0,.42)}
.nav-more-menu a{display:flex;align-items:center;min-height:42px;padding:.58rem .7rem;color:#d9d1c5;text-decoration:none;border:1px solid transparent;font-size:.79rem;line-height:1.3}
.nav-more-menu a:hover,.nav-more-menu a:focus-visible{color:#fff;background:#221f1c;border-color:rgba(185,151,89,.28)}
.nav-more-menu a[aria-current="page"]{color:#fff;background:#241f18;border-color:var(--gold)}
.menu-button{min-height:44px;align-items:center;gap:.65rem;padding:.5rem .72rem;border-color:rgba(185,151,89,.55);font-size:.8rem;font-weight:800;letter-spacing:.04em}.menu-button:hover{background:#1d1a17}.menu-bars{display:grid;gap:3px;width:17px}.menu-bars i{display:block;height:1px;background:currentColor;width:100%}
.site-nav a.facebook-nav{flex:0 0 auto;margin-left:.45rem;min-height:44px;padding:.38rem .7rem!important;font-size:.76rem}

.site-footer{padding:0 max(24px,calc((100vw - var(--max))/2))}
.footer-rule{padding:1.25rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);font-size:.8rem;letter-spacing:.02em}
.footer-rule>div{display:grid;gap:.18rem;align-content:start}.footer-rule-label{font-size:.62rem;line-height:1.2;letter-spacing:.16em;color:var(--gold-2);font-weight:900}.footer-rule strong{color:#fff;font:700 .88rem/1.45 var(--sans)}
.footer-grid{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.72fr));gap:clamp(2rem,4vw,3.5rem);padding:3.5rem 0 3rem;align-items:start}
.footer-identity{min-width:0}.footer-identity p{max-width:430px;margin:1.15rem 0 1.2rem;color:#c9c1b6}.footer-social{display:grid;gap:.45rem;width:max-content;max-width:100%}.footer-social>span{font-size:.62rem;letter-spacing:.16em;color:var(--gold-2);font-weight:900}.facebook-footer{margin:0!important;padding:.52rem .75rem!important;font-size:.78rem}
.footer-nav h2{margin:0 0 .75rem;font:800 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.footer-nav a{display:flex;align-items:center;width:max-content;max-width:100%;min-height:34px;margin:0;padding:.18rem 0;color:#d7cec1;text-decoration:none;text-underline-offset:.24em;text-decoration-thickness:1px}
.footer-nav a:hover,.footer-nav a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--gold)}
.footer-nav a[aria-current="page"],.footer-nav a[aria-current="location"]{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:var(--gold)}
.footer-nav a[aria-current="location"]{text-decoration-style:dotted}
.footer-bottom{border-top:1px solid var(--line);padding:1.05rem 0 1.55rem;display:flex;justify-content:space-between;gap:1.25rem;color:var(--muted-dark);font-size:.78rem;line-height:1.5}.footer-bottom span:first-child{color:#c9c1b6;font-weight:750}

/* Unified navigation contract — v2026.08.30.37.
   Full direct rail: 960 CSS pixels and above. Native Menu disclosure: 959 and below.
   Earlier 1000px and 1375px collapse declarations were removed rather than supported as legacy overrides. */
/* Desktop direct-navigation seal. This rule intentionally carries !important so an accidentally concatenated older collapse block cannot re-hide desktop links. */
@media(min-width:960px){
  .site-header .menu-button{display:none!important}
  .site-header .site-nav{display:flex!important;position:static!important;inset:auto!important;width:auto!important;max-width:none!important;margin-left:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;padding:0!important;flex-direction:row!important;align-items:center!important;border-bottom:0!important;box-shadow:none!important}
}
@media(min-width:960px) and (max-width:1199px){
  .site-header{gap:.55rem;padding-left:14px;padding-right:14px}
  .brand{gap:.55rem}
  .brand-emblem{width:36px;height:36px}
  .brand strong{font-size:.92rem;letter-spacing:.115em}
  .brand small{font-size:.52rem;letter-spacing:.19em;margin-top:.3rem}
  .site-nav{display:flex;position:static;inset:auto;width:auto;max-width:none;margin-left:auto;max-height:none;overflow:visible;background:transparent;padding:0;flex-direction:row;align-items:center;border-bottom:0;box-shadow:none;gap:0}
  .site-nav.open{display:flex}
  .menu-button{display:none}
  .site-nav>a,.nav-more>summary{width:auto;min-height:44px;font-size:.74rem;line-height:1.3;padding:.52rem .34rem;border-bottom:2px solid transparent}
  .nav-more{width:auto}
  .nav-more-menu{position:absolute;right:0;top:calc(100% + .35rem);width:min(370px,82vw);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:.55rem;background:#171513;border:1px solid rgba(185,151,89,.42);box-shadow:0 18px 45px rgba(0,0,0,.42)}
  .nav-more-menu a{min-height:42px;padding:.58rem .7rem;font-size:.79rem}
  .site-nav a.facebook-nav{width:auto;margin:.0 0 0 .24rem;justify-content:center;padding:.38rem .48rem!important}
}
@media(max-width:959px){
  .site-nav{display:none;position:absolute;top:82px;left:0;right:0;width:100%;max-width:none;margin:0;max-height:calc(100vh - 82px);overflow:auto;background:#111;padding:1rem max(24px,calc((100vw - var(--max))/2)) 1.25rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.35)}
  .site-nav.open{display:flex}.menu-button{display:inline-flex;margin-left:auto}
  .site-nav>a,.nav-more>summary{width:100%;min-height:46px;padding:.65rem .2rem;font-size:.88rem;border-bottom:1px solid rgba(185,151,89,.16)}
  .site-nav>a[aria-current="page"],.site-nav>a[aria-current="location"],.nav-more.has-current>summary,.nav-more[open]>summary{border-bottom-color:var(--gold)}
  .nav-more{width:100%}.nav-more-menu{position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:.15rem 0 .35rem;padding:.45rem;background:#171513;border:1px solid rgba(185,151,89,.25);box-shadow:none}
  .nav-more-menu a{min-height:44px;font-size:.84rem}
  .site-nav a.facebook-nav{width:100%;margin:.55rem 0 0;justify-content:center;padding:.48rem .75rem!important}
}
@media(max-width:1120px){
  .footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1;max-width:760px}.footer-nav:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .site-nav{top:70px;max-height:calc(100vh - 70px)}
  .nav-more-menu{grid-template-columns:1fr}
  .footer-rule{grid-template-columns:1fr;gap:1rem}.footer-grid{grid-template-columns:1fr;gap:1.6rem;padding:2.6rem 0}.footer-identity,.footer-nav:last-child{grid-column:auto}.footer-nav a{min-height:40px;padding:.28rem 0}.footer-bottom{flex-direction:column;gap:.25rem}
}
@media(prefers-reduced-motion:reduce){.nav-more>summary::after{transition:none}}
@media print{.nav-more,.menu-button,.footer-social{display:none!important}.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}.footer-bottom{color:#000}.footer-nav a{color:#000}}


/* Reflow hardening — v2026.08.30.26 */
main :where(p,li,dd,dt,blockquote,figcaption){overflow-wrap:anywhere}
@media(max-width:360px){
  .site-header{padding-left:12px;padding-right:12px;gap:.45rem}
  .brand{gap:.5rem;min-width:0}
  .brand img{width:32px;height:auto;flex:0 0 auto}
  .brand strong{font-size:.84rem;letter-spacing:.1em}
  .brand small{font-size:.52rem;letter-spacing:.17em}
  .menu-button{padding:.45rem .52rem;gap:.42rem;font-size:.76rem;flex:0 0 auto}
}

/* Ministry program-table reflow repair — v2026.08.30.30. A grid child must be allowed to shrink so its existing table wrapper, not the page, owns horizontal overflow. */
.program>div{min-width:0}

/* v2026.08.30.31 — Judgment-Free Total Cognitive Freedom */
.freedom-ribbon {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: .75rem 1.15rem;
  padding: .62rem clamp(1rem, 3vw, 2.4rem);
  border-block: 1px solid rgba(201, 164, 86, .34);
  background: #0a0a0a;
  color: rgba(255, 255, 255, .82);
  font-size: .86rem;
  line-height: 1.45;
  text-align: center;
}
.freedom-ribbon a {
  color: #e2c078;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  white-space: nowrap;
}
.judgment-free-covenant {
  position: relative;
  scroll-margin-top: calc(82px + 1rem);
  width: min(calc(100% - 48px), var(--max));
  margin: clamp(1.5rem, 4vw, 3.4rem) auto;
  padding: clamp(1.25rem, 3vw, 2.35rem);
  border: 1px solid rgba(201, 164, 86, .48);
  border-left-width: .28rem;
  border-radius: .35rem;
  color: #f4eee4;
  background:
    linear-gradient(135deg, rgba(201, 164, 86, .10), transparent 44%),
    #151412;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .24);
}
.judgment-free-covenant > :first-child {
  margin-top: 0;
}
.judgment-free-covenant > :last-child {
  margin-bottom: 0;
}
.judgment-free-covenant h2 {
  color: #fffaf1;
}
.judgment-free-covenant :where(p, li) {
  color: #e6ded2;
}
.judgment-free-covenant .lead {
  max-width: 72rem;
  color: #f4eee4;
  font-size: clamp(1.04rem, 1.4vw, 1.22rem);
}
.judgment-free-covenant .lead strong {
  color: #ffffff;
}
.judgment-free-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1.35rem;
}
.judgment-free-grid > div {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #211f1c;
}
.judgment-free-grid h3 {
  margin-top: 0;
  color: #f2c96f;
}
.judgment-free-grid p {
  color: #e6ded2;
}
.judgment-free-list {
  columns: 2;
  column-gap: 2.25rem;
}
.judgment-free-list li {
  break-inside: avoid;
  margin-block: 0 0.7rem;
}
.judgment-free-declaration {
  padding-top: 1rem;
  border-top: 1px solid rgba(201, 164, 86, .34);
  color: #f3d99d !important;
  letter-spacing: .015em;
}
.judgment-free-note {
  max-width: 80rem;
  margin: 1.15rem auto;
  padding: .8rem 1rem;
  border: 1px solid rgba(201, 164, 86, .3);
  border-left-width: .25rem;
  background: rgba(201, 164, 86, .055);
  line-height: 1.55;
}
.publication-reading-rule {
  margin-top: 2rem;
}
@media (max-width: 800px) {
  .freedom-ribbon {
    display: block;
    padding-block: .72rem;
  }
  .freedom-ribbon a {
    display: block;
    margin-bottom: .18rem;
    white-space: normal;
  }
  .judgment-free-covenant {
    scroll-margin-top: calc(70px + 1rem);
  }
  .judgment-free-grid {
    grid-template-columns: 1fr;
  }
  .judgment-free-list {
    columns: 1;
  }
}


/* Tablet disclosure density — v2026.08.30.32. The fallback menu is compact without becoming a desktop substitute. */
@media(min-width:701px) and (max-width:959px){
  .site-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;align-items:stretch}
  .site-nav>.nav-more,.site-nav>a.facebook-nav{grid-column:1/-1}
}


/* Top-stack height and anchor repair — v2026.08.30.37.
   The persistent Judgment-Free and breadcrumb context stays visible without becoming a second masthead. */
:root{
  --site-header-height:82px;
  --site-header-height-narrow:70px;
  --ribbon-fg:#e7dfd3;
}
html{scroll-padding-top:var(--site-header-height)}
.freedom-ribbon{
  min-height:30px;
  padding:.22rem clamp(.75rem,2vw,1.5rem);
  align-items:center;
  flex-wrap:nowrap;
  gap:.45rem .72rem;
  font-size:.75rem;
  line-height:1.18;
  overflow:visible;
}
.freedom-ribbon a{flex:0 0 auto;letter-spacing:.04em}
.freedom-ribbon span{
  min-width:0;
  color:var(--ribbon-fg);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.breadcrumbs{
  width:min(var(--max),calc(100% - 48px));
  min-height:30px;
  margin:0 auto;
  padding:.22rem 0;
  display:flex;
  align-items:center;
  font-size:.78rem;
  line-height:1.2;
  background:var(--paper-2);
}
.breadcrumbs ol{width:100%;align-items:center}
.page-hero{
  padding-top:clamp(3.25rem,5vw,4.75rem);
  padding-bottom:clamp(2.75rem,4.5vw,4rem);
}
@media(min-width:701px) and (max-width:959px){
  .freedom-ribbon{display:flex;padding-inline:max(12px,calc((100vw - var(--max))/2));font-size:.72rem}
  .freedom-ribbon a{display:inline;margin:0;white-space:nowrap}
}
@media(max-width:800px){
  .freedom-ribbon{padding-block:.42rem;line-height:1.25}
  .breadcrumbs{min-height:30px;padding-block:.24rem}
}
@media(max-width:700px){
  html{scroll-padding-top:var(--site-header-height-narrow)}
  .freedom-ribbon{display:block;min-height:0;padding:.42rem 1rem;font-size:.75rem;line-height:1.3}
  .freedom-ribbon a{display:block;margin:0 0 .12rem;white-space:normal}
  .freedom-ribbon span{display:block;white-space:normal;overflow:visible;text-overflow:clip}
  .breadcrumbs{width:min(var(--max),calc(100% - 32px));min-height:30px;padding:.24rem 0;font-size:.76rem}
  .page-hero{padding-top:3.4rem;padding-bottom:3rem}
}

/* v2026.08.30.37 complete rendered-contrast closure.
   Light principle panels use the dark gold token; tablet-width hero copy receives
   a continuous dark veil so no glyph crosses a bright image pocket. */
.section:not(.dark) .principle-box span{color:var(--gold-ink)}
@media (min-width:701px) and (max-width:1000px){
  .hero-home::after{background:linear-gradient(90deg,rgba(7,6,6,.98) 0%,rgba(7,6,6,.96) 64%,rgba(7,6,6,.88) 100%)}
}
