/* Homepage accents only; the shared tool themes remain independent. */
.home-page{--home-blue:#275f85;--home-teal:#236b68}
.home-page .wordmark span,.home-page .name-period{color:var(--home-teal)}
.home-page .hero{background:radial-gradient(ellipse at 12% 18%,#e2edf4 0,transparent 62%)}
.home-page .hero h1{color:#1d3345}
.home-page .hero .name-period{color:var(--home-teal)}
.home-page .hero-copy>.label{display:inline-block;max-width:100%;padding:6px 10px;border-left:3px solid #397a9d;background:#e3edf4;color:#245c79}
.home-page .profile-index{background:linear-gradient(140deg,#e3edf3,#e8f0ee);border-top:2px solid #467e92;padding:22px}
.home-page .profile-index>.label{color:var(--home-teal)}
.home-page .profile-index dl>div{border-color:#c1d0d6}
.home-page .hero-strip{border-color:#bfcfd8}
.home-page .hero-strip>span:first-child{color:var(--home-blue)}
.home-page .background .section-rail>.label{color:var(--home-teal)}
.home-page .project-row{--tool-color:var(--home-blue);--tool-tint:#e4edf4;transition:background-color .18s ease}
.home-page .project-row:nth-of-type(even){--tool-color:var(--home-teal);--tool-tint:#e2eeeb}
.home-page .project-index{display:inline-grid;place-items:center;align-self:start;width:32px;height:32px;padding:0;border:1px solid #c1d2dc;border-radius:3px;background:var(--tool-tint);color:var(--tool-color);font-weight:600}
.home-page .project-row:hover,.home-page .project-row:focus-visible{background:#e8eef1}
.home-page .project-row:hover h3,.home-page .project-row:focus-visible h3,.home-page .project-row:hover .arrow{color:var(--tool-color)}
.home-page .endnote{background:linear-gradient(115deg,#152635,#193c4a);border-left-color:#397e85}
.home-page .endnote>.label{color:#b1c9d6}
.home-page .endnote em{color:#add1dc}
@media(max-width:600px){.home-page .profile-index{padding:22px}.home-page .project-index{width:25px;height:25px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-page .project-row{transition:none}}
@media print{.home-page .hero{background:none}.home-page .hero h1{color:#19222a}.home-page .hero-copy>.label{padding:0;border:0;background:none;color:#19222a}}

.home-page .endnote>p{font-family:'Futura','Trebuchet MS',Arial,sans-serif}

.home-page .hero-strip>span:only-child{text-align:left}.home-page .project-note a{color:var(--home-blue);text-decoration:underline;text-underline-offset:3px}.home-page .project-note a:hover{color:var(--home-teal)}
