/* A shared editorial frame, with a distinct color family for each body of work. */
:root{
  --ink:#193b49;--paper:#faf8f3;--green:#193b49;--deep:#102b37;
  --lime:#e4c66a;--line:#d2dcd9;--muted:#52636b;--soft:#edf1ee;
  --ev-ink:#193e4e;--ev-gray:#53616d;--ev-red:#a7455c;
  --ev-mauve:#805671;--ev-dark-mauve:#704255;--ev-paper:#fff;
  --ev-warm:#f6f1f2;--ev-tint:#f1e1e6;--ev-line:#d9cfd4;
  --bird-cream:#fbf5e6;--bird-teal:#42736c;--bird-gold:#d5ad50;--bird-rust:#a64e37;
}
body{accent-color:var(--ink)}
a,button,summary{-webkit-tap-highlight-color:#e4c66a40}
:focus-visible{outline:3px solid #a7455c;outline-offset:5px}
.wordmark>span{color:#a7455c}
.hero h1 em,.contact-grid h2 em{color:#355d5b}
.site-header .nav-contact:hover{background:var(--soft)}
.button-lime:hover{background:#d6b654;border-color:#d6b654;color:var(--ink)}
.document-showcase{
  background:radial-gradient(ellipse at 100% 0%,#486367 0%,transparent 62%),linear-gradient(145deg,#173b49,#102b37);
  border-color:#2a4c5a;box-shadow:0 18px 55px #193b4914;
}
.document-showcase .showcase-heading,.document-showcase .showcase-footer{color:#e8eeeb;border-color:#82999b66}
.hero-document-index a{color:#f5f6f2;border-color:#82999b80}
.hero-document-index a span{color:#e4c66a}
.document-showcase .hero-tech{background:linear-gradient(140deg,#193e4e,#80465d)}
.document-showcase .hero-tech:after{background:linear-gradient(180deg,#142e3c 0%,#283a50e8 27%,#70425530 68%,#142e3c70 100%)}
.document-showcase .hero-strategy{background:#f1eadd;color:var(--ink)}
.document-showcase .hero-strategy .cover-title,.document-showcase .hero-strategy-stat strong{color:var(--ink)}
.document-showcase .hero-strategy .cover-title small{color:#85415a}
.hero-strategy-label{border-color:#a6ada6}
.hero-strategy-stat{color:#52636b}
.proof-highlights a:nth-child(1){border-color:#a7455c}
.proof-highlights a:nth-child(2){border-color:#386476}
.proof-highlights a:nth-child(3){border-color:#8d6540}
.proof-highlights a:nth-child(4){border-color:#42736c}
.work-route-grid>a{border-top:3px solid var(--route-accent);transition:background .2s}
.work-route-grid>a:nth-child(1){--route-accent:#a7455c;--route-tint:#f4e9ed}
.work-route-grid>a:nth-child(2){--route-accent:#2d5086;--route-tint:#eaf0f7}
.work-route-grid>a:nth-child(3){--route-accent:#4b6375;--route-tint:#eaf0f2}
.work-route-grid>a:nth-child(4){--route-accent:#276150;--route-tint:#edf2e7}
.work-route-grid>a>span{color:var(--route-accent)}
.work-route-grid>a:hover{background:var(--route-tint)}

.project{--project-accent:#a7455c;--project-tint:#f6eff1;border-color:var(--line);background:#fff;color:var(--ink)}
#spectra{--project-accent:#245566;--project-tint:#edf3f4}
#executive-reporting{--project-accent:#2d5086;--project-tint:#ecf1f8}
#change-communications{--project-accent:#426176;--project-tint:#edf2f4}
#employee-communications{--project-accent:#755074;--project-tint:#f3edf3;--ev-warm:#f6f1f4;--ev-red:#755074}
#backyard-bird-haven{--ink:#1b4438;--green:#1b4438;--deep:#113428;--muted:#52665a;--project-accent:#276150;--project-tint:#eff3e8;--line:#d0dacb}
#hospice-cup{--project-accent:#315d80;--project-tint:#edf2f7}
#chesuncook{--ink:#244638;--green:#244638;--muted:#59675b;--project-accent:#95503b;--project-tint:#f5eee1;--line:#d7dbcf}
.project>.project-overview{border-top:3px solid var(--project-accent)}
.project .project-kicker,.project .project-kicker>span:first-child{color:var(--project-accent)}
.project .tags span{border-color:var(--line);background:var(--project-tint);color:var(--ink)}
.project .scope-strip{border-color:var(--line)}
.project .scope-strip strong{color:var(--project-accent)}
.project .case-body{background:var(--project-tint);color:var(--ink);border-color:var(--line)}
.project .case-details,.project .project-credit{border-color:var(--line)}
.project .case-details summary{color:var(--ink)}
.project .case-details summary:hover{background:var(--project-tint)}
.federal-tech-project .case-lede>p:last-child,.federal-tech-project .case-decision-path strong{color:var(--ev-ink)}
.federal-tech-project .case-decision-path{border-color:var(--ev-line)}
.federal-tech-project .case-decision-path span{color:var(--ev-gray)}
.evidence-panel{background:var(--project-tint);color:var(--ink);border-color:var(--line)}
.evidence-heading .eyebrow,.evidence-grid strong{color:var(--project-accent)}
.evidence-grid{background:var(--line);border-color:var(--line)}
.evidence-grid>div{background:#fff}
.source-details,.source-details th,.source-details td{border-color:var(--line)}
.source-details thead{background:color-mix(in srgb,var(--project-accent) 11%,white)}
.project .research-note{background:#ffffffb8;border-left:3px solid var(--project-accent)}

.ev-gradient{background:linear-gradient(135deg,#193e4e 0%,#3e4c60 46%,#7c4158 78%,#a7455c 115%);color:#fff}
.ev-client-label-red{color:var(--ev-red)}
.ev-cover-spectra{background:linear-gradient(135deg,#193e4e 0%,#35465b 58%,#704255 110%)}
.ev-cover-spectra .ev-label{color:#f1dce3}
.ev-cover-spectra .spectra-scene::after{background:linear-gradient(90deg,#a7455c33,transparent 48%,#42736c1a),linear-gradient(180deg,#193e4e20,transparent 25%,transparent 85%,#193e4e33)}
.ev-capabilities figcaption{background:linear-gradient(125deg,#193e4e,#3e4c60 62%,#704255)}
.design-system-panel{background:linear-gradient(120deg,#193e4e 4%,#3e4c60 53%,#8a4058)}
.design-system-panel .eyebrow{color:#f3d5de}
.system-specimen{background:#faf7f2;color:#193e4e}
.system-specimen:last-child{border-color:#a7455c}
.system-specimen b{color:#914056}
.ev-cover-wellness{background:linear-gradient(150deg,#fcf9f5 0%,#f2e6ed 100%)}
.ev-cover-wellness .ev-cover-bottom,.ev-email figcaption{background:linear-gradient(120deg,#193e4e,#60465f 68%,#755074)}
.career-sample{background:#f6f1f4}
.career-questions>div{border-color:#755074}
.career-stage-list li{background:#e9e0e9}
.career-stage-list span{color:#704366}
.career-tracks{color:#615869}

.cover-report{--cover-ink:#244978;background:linear-gradient(135deg,#e4edf7,#d2e1f0);color:var(--cover-ink)}
.cover-report .cover-meta,.cover-report .cover-footer{color:#244978}
.cover-report .cover-footer{border-color:#24497866}
.report-extension{color:#244978;background:#eef3f9;border-color:#c7d5e5}
.collins-cover{background:linear-gradient(135deg,#132f3f,#24465c 62%,#406879)}
.collins-cover .eyebrow,.collins-cover small{color:#e0e7ea}
.collins-scale span{color:#e0e7ea}
.collins-lineage span{border-color:#9aadb780}

.bird-studio{background:#eff3e8}
.bird-identity,.bird-carousel{border-color:#ced8c7}
.bird-prompt-card{background:#e2ece5;border-color:#c4d3c7}
.bird-slide-invite{background:var(--bird-gold)}
.field-notes-2026{--fn-ink:#1b4438;--fn-paper:#fffaf0;--fn-acid:#e5cf85;--fn-line:#c4ceba}
.fn-name>span{color:#a64e37}
.fn-action:hover{background:#2b5c49}
.archive-pair{background:#f4eedc;border-color:#cdd6bf}
.hospice-visual{background:linear-gradient(145deg,#e5edf5,#d8e7ed)}
.hospice-visual figcaption{color:#315d80}
.chesuncook-editorial-cover{background:#244638;color:#fbf5e6}
.chesuncook-gallery{background:#f4efe2}
.about-section{background:#edf1ee;border-block:1px solid var(--line)}
.about-portrait{border:1px solid var(--line)}
.personal-line{color:#85415a}
.role-fit span{background:#fff;border-color:#c7d5d1}
.contact-card{border-top:3px solid #42736c}

.writing-page{background:var(--paper)}
.writing-sample{border-top:3px solid #a7455c}
#all-hands{border-top-color:#426176}
.writing-section>p,.writing-letter>p{color:var(--muted)}
.writing-recommendation{background:#edf2f4;border-left-color:#426176}
.writing-table thead th{background:#eaf0f2}
@media(prefers-reduced-motion:reduce){.work-route-grid>a{transition:none}}
@media print{
  body,.writing-page,.project,.project .case-body,.evidence-panel,.about-section,.writing-recommendation{background:#fff;color:#111}
  .project>.project-overview{border-top:0}
}
