/* CloseVector Bold: researched USWDS blue-warm roles with neutral reading surfaces.
   The homepage header and approved photographic hero are unchanged. */
:root{--cv-surface:#fafafa;--cv-on-surface:#171717;--cv-on-variant:#525252;--cv-container-low:#f4f4f4;--cv-container:#eee;--cv-secondary-container:#f4f4f4;--cv-tertiary-container:#eee;--cv-primary:#0050d8;--cv-on-primary:#fff;--cv-secondary:#0050d8;--cv-tertiary:#0050d8;--cv-outline:#767676;--cv-outline-variant:#c8c8c8;--cv-dark:#161616;--cv-on-dark:#f4f4f4}
.page-section{--text:var(--cv-on-surface);--muted:var(--cv-on-variant);--accent:var(--cv-primary);--line:var(--cv-outline-variant);color:var(--text);background:var(--cv-surface)}
.work-section,.engagement-section,.blog-section{background:var(--cv-surface)}
.workflow-section,.proof-section,.contact-section{background:var(--cv-dark);--text:var(--cv-on-dark);--muted:#bfbfbf;--accent:#81aefc;--line:#5f5f5f}
.workflow-section{--cv-container:#161616;--cv-primary:#dedede}
.boundary-section{background:var(--cv-container-low)}.founder-section{background:#eee}
.page-section .eyebrow{color:var(--muted)}.page-section .outline-title{color:var(--text)}.page-section h2,.page-section h3{color:var(--text)}
.page-section :is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.page-section .word-tags span{border-color:#8b8b8b;background:transparent;color:var(--cv-on-surface)}
.workflow-section :is(.record-stack,.record-stack i,.evidence-orbit,.evidence-orbit b,.evidence-orbit i,.review-mark,.review-mark span){background:var(--cv-container)}
.workflow-section :is(.record-stack i,.review-mark i,.evidence-orbit b,.evidence-orbit i){border-color:#dedede}
.workflow-section :is(.record-stack i:last-child:after,.review-mark i:before){border-color:#aaa}
.workflow-section :is(.evidence-orbit:before,.evidence-orbit:after,.flow-connector){background:#aaa}
.workflow-section .evidence-flow,.workflow-section .result-label,.workflow-section .evidence-flow figcaption{border-color:#5f5f5f}
.workflow-section .trace-button{border-color:#aaa}.workflow-section .step-number{color:#bfbfbf}
.boundary-section :is(.node-icon,.server-icon){background:var(--cv-container-low);color:#303030}.boundary-section .server-icon i{border-color:#525252}.boundary-section .server-icon i:before{background:#525252}
.boundary-section .local-boundary{border-color:#767676}.boundary-section .boundary-controls{border-color:#aaa}.boundary-section .boundary-connector{background:#767676}.boundary-section .online-boundary>span:first-child{color:#303030;border-color:#767676}
.proof-grid article>span,.proof-section .technical-path span{color:#dedede}
.engagement-section .milestone-line{background:#aaa}.engagement-section .milestones li>span{background:var(--cv-surface);-webkit-text-stroke:0;color:var(--cv-steel)}
.founder-section .founder-name span,.founder-section .founder-media figcaption{color:var(--cv-on-variant)}.founder-media img{height:auto!important;max-height:650px;object-fit:contain!important;object-position:center!important;background:#eee}
.blog-section .post-art{background:#fff;border:1px solid #b8b8b8}.blog-section .post-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;padding:0}.blog-section .featured-post h3{color:var(--cv-on-surface)}.blog-section .archive-links{border-color:#aaa}.blog-section .archive-links a{border-color:#c8c8c8}.blog-section .archive-links>p,.blog-section .post-category{color:#525252}
.contact-section .field input,.contact-section .field textarea{color:var(--cv-on-dark);border-color:#aaa;background:transparent}.contact-section .btn.btn-mod{background:transparent;color:#fff;border:1px solid #aaa}.contact-section .btn.btn-mod:hover{background:#fff;color:#111}
.contact-section .local-review-note{background:#242424;color:#f4f4f4;border-color:#767676}.contact-section .form-errors{background:#242424;color:#fff;border-color:#aaa}.contact-section .field-error{color:#ffb4b4}.contact-section .form-privacy a{color:#81aefc}
.site-footer{background:#111;color:#f4f4f4;--text:#f4f4f4;--muted:#bfbfbf;--accent:#81aefc}.site-footer :is(.footer-links,.footer-top){border-color:#5f5f5f}.site-footer a:focus-visible{outline:3px solid #81aefc;outline-offset:5px}
/* Neutral light reading areas, with the same black editorial header. */
body.reading-page,body.journal-page,body.policy-page{background:var(--cv-surface);color:var(--cv-on-surface);--bg:var(--cv-surface);--text:var(--cv-on-surface);--muted:var(--cv-on-variant);--accent:var(--cv-primary);--line:var(--cv-outline-variant);color-scheme:light}
:is(.reading-page,.journal-page,.policy-page) .site-header{background:#111;color:#f4f2ee;border-color:#343434;--text:#f4f2ee;--muted:#b9b8b5;--accent:#81aefc}
:is(.reading-page,.journal-page,.policy-page) :is(.nav-cta,.menu-toggle){color:#f4f2ee;border-color:#8e8d8a}
:is(.reading-page,.journal-page,.policy-page) #primary-nav.is-open{background:#111;color:#f4f2ee}
:is(.reading-page,.journal-page,.policy-page) a:focus-visible,:is(.reading-page,.journal-page,.policy-page) button:focus-visible{outline:3px solid var(--cv-primary);outline-offset:5px}
:is(.reading-page,.journal-page,.policy-page) .site-header :is(a,button):focus-visible{outline-color:#81aefc}
.blog-masthead{padding-bottom:50px}.journal-page main{background:var(--cv-surface)}.journal-page .blog-list{padding-top:12px}.journal-page .outline-text{color:#171717}.journal-page .eyebrow{color:#525252}
.journal-page .blog-card{border-color:#aaa}.journal-page .blog-card h2{color:var(--cv-on-surface)}.journal-page .blog-card p{color:var(--cv-on-variant)}
.journal-page .blog-card .post-category{display:inline-block;color:#333;background:transparent;border:1px solid #aaa;border-radius:0;padding:5px 11px}
.journal-page .blog-card .arrow{color:var(--cv-primary)}.journal-page .blog-card:hover h2{color:var(--cv-primary)}.journal-page .blog-card:hover{background:#f0f0f0}
.reading-page .article-masthead{max-width:1100px;padding-top:64px}.reading-page .article-masthead .eyebrow{color:#525252}.reading-page .article-meta{border-top:1px solid var(--cv-outline-variant);padding-top:20px}.reading-page .article-standfirst{color:var(--cv-on-variant)}.reading-page .article-end{border-color:var(--cv-outline-variant)}.reading-page .article-end a{color:var(--cv-primary)}.reading-page .article-end .pill-button{background:transparent;border:1px solid #767676;border-radius:30px;padding:12px 22px;text-decoration:none}
.policy-page .policy-main p,.policy-page .policy-main li{color:var(--cv-on-variant)}
@media(max-width:1100px){:is(.reading-page,.journal-page,.policy-page) #primary-nav{background:#111;border-color:#343434}}
@media(max-width:550px){.reading-page .article-masthead{padding-top:42px}.founder-media img{max-height:none}.journal-page .blog-masthead>p:last-child{font-size:16px}.site-footer .brand>span{color:#81aefc}}
@media(prefers-reduced-motion:reduce){.page-section *{animation:none!important;transition:none!important}}

/* Strategic blue family: USWDS blue-warm80v /60 /60v /30v.
   Selected structural bands and information graphics carry color, not every panel. */
:root{--cv-navy:#162e51;--cv-steel:#345d96;--cv-blue:#0050d8;--cv-blue-hover:#1a4480;--cv-blue-reverse:#81aefc}
.workflow-section,.contact-section{background:var(--cv-navy);--text:#fff;--muted:#dfe1e2;--accent:var(--cv-blue-reverse);--line:#7292c7}
.workflow-section{--cv-container:var(--cv-navy);--cv-primary:var(--cv-blue-reverse)}
.page-section .eyebrow{color:var(--cv-steel)}.workflow-section .eyebrow,.proof-section .eyebrow,.contact-section .eyebrow{color:var(--cv-blue-reverse)}
.work-section .outline-title,.boundary-section .outline-title,.founder-section .outline-title{color:var(--cv-steel)}
.work-section .solution-accordion details[open] h3{color:var(--cv-blue)}.work-section .word-tags span{color:var(--cv-steel);border-color:var(--cv-steel)}
.work-section .section-lead>.text-link{background:var(--cv-blue);color:#fff;border:1px solid var(--cv-blue);border-radius:36px;padding:12px 22px}
.work-section .section-lead>.text-link:hover{background:var(--cv-blue-hover);border-color:var(--cv-blue-hover)}
.workflow-section :is(.record-stack i,.review-mark i,.evidence-orbit b,.evidence-orbit i){border-color:var(--cv-blue-reverse)}
.workflow-section :is(.record-stack i:last-child:after,.review-mark i:before){border-color:#81aefc}
.workflow-section :is(.evidence-orbit:before,.evidence-orbit:after,.flow-connector){background:#7292c7}
.workflow-section .evidence-flow,.workflow-section .result-label,.workflow-section .evidence-flow figcaption{border-color:#7292c7}
.workflow-section .trace-button{border-color:#81aefc}.workflow-section .step-number{color:#81aefc}
.boundary-section :is(.node-icon,.server-icon){color:var(--cv-steel)}.boundary-section .server-icon i{border-color:var(--cv-steel)}.boundary-section .server-icon i:before{background:var(--cv-blue)}
.boundary-section .local-boundary{border-color:var(--cv-steel);border-width:2px}.boundary-section .premises-label{color:var(--cv-navy)}.boundary-section .boundary-connector{background:var(--cv-steel)}.boundary-section .online-boundary>span:first-child{color:var(--cv-steel);border-color:var(--cv-steel)}
.proof-grid article>span{color:#81aefc}.engagement-section .milestones li>span{color:var(--cv-steel)}
.blog-section h2,.blog-section .featured-post h3{color:var(--cv-navy)}.blog-section .post-category,.blog-section .archive-links>p{color:var(--cv-steel)}.blog-section .post-art{border-color:var(--cv-steel)}.blog-section .read-post{color:var(--cv-blue)}
.contact-section .local-review-note{background:#1a4480;color:#fff;border-color:#81aefc}.contact-section .btn.btn-mod{background:var(--cv-blue);color:#fff;border-color:#81aefc}.contact-section .btn.btn-mod:hover{background:var(--cv-blue-hover);color:#fff;border-color:#81aefc}
.contact-section .field input,.contact-section .field textarea{border-color:#98afd2}
.journal-page .blog-masthead{background:var(--cv-navy);color:#fff;--text:#fff;--muted:#dfe1e2;--accent:var(--cv-blue-reverse)}
.journal-page .blog-masthead .eyebrow{color:#81aefc}.journal-page .blog-masthead .outline-text{color:#81aefc}.journal-page .blog-masthead .small-note{color:#dfe1e2}
.journal-page .blog-card .post-category{color:#fff;background:var(--cv-steel);border-color:var(--cv-steel)}.journal-page .blog-card:hover{background:#f4f4f4}
.reading-page .article-masthead h1{color:var(--cv-navy)}.reading-page .article-masthead .eyebrow{color:var(--cv-steel)}

/* Owner correction: filled display lettering, with existing type geometry. */
.page-section .outline-title,
.engagement-section .milestones li>span{
  color:var(--cv-steel);-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;
}
.contact-section .outline-text,
.journal-page .blog-masthead .outline-text{
  color:var(--cv-blue-reverse);-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;
}
