/* Vivid Dogs & People palette: emerald, terracotta and golden mustard. */
:root{--bg:#fff9ed;--cream:#fff9ed;--ink:#182f2b;--green:#006b53;--forest:#006b53;--forest-deep:#004637;--sage:#247551;--rust:#b33f23;--coral:#b33f23;--gold:#f2bd36;--sand:#f6cd62;--white:#fffdf8;--muted:#4b6058;--line:#bccfc3}
body:not(.high-contrast) h1,body:not(.high-contrast) h2{color:#004f3d}
body:not(.high-contrast) .hero h1 em{color:#b33f23}
body:not(.high-contrast) .button,body:not(.high-contrast) .primary-button{background:#b33f23;color:#fff}
body:not(.high-contrast) .button:hover,body:not(.high-contrast) .primary-button:hover{background:#8f2e18}
body:not(.high-contrast) .nav-cta{background:#006b53;color:#fff;border-color:#006b53}
body:not(.high-contrast) .quote,body:not(.high-contrast) .quote-section{background:#f2bd36;color:#182f2b}
body:not(.high-contrast) .quote .eyebrow,body:not(.high-contrast) .quote-section p{color:#52370a}
body:not(.high-contrast) .journey,body:not(.high-contrast) .roadmap{background:#00634c;color:#fff}
body:not(.high-contrast) .journey h2,body:not(.high-contrast) .roadmap h2{color:#fff}
body:not(.high-contrast) .journey .eyebrow,body:not(.high-contrast) .number,body:not(.high-contrast) .stage,body:not(.high-contrast) .roadmap-list span,body:not(.high-contrast) .section-label.light{color:#ffda70}
body:not(.high-contrast) .contact-section{background:#b33f23;color:#fff}
body:not(.high-contrast) .contact-section h2{color:#fff}
body:not(.high-contrast) .contact-section .eyebrow{color:#ffdf8d}
body:not(.high-contrast) .contact-links a{background:#fff9ed;color:#182f2b;border-color:#fff9ed}
body:not(.high-contrast) .contact-links .contact-primary{background:#004637;color:#fff;border-color:#004637}
body:not(.high-contrast) .hero>img{background:#e2efe3}
body:not(.high-contrast) .journey-status{background:#f6cd62}
body:not(.high-contrast) .dogs-story{background:#d7ecdf}
body:not(.high-contrast) .dogs-story-grid article{background:#fffdf8;border-top:4px solid #b33f23}
body:not(.high-contrast) .learn-section{background:#d7ecdf}
body:not(.high-contrast) .post.featured{background:#fff0c1;border-inline-start:5px solid #b33f23}
body:not(.high-contrast) .topic-card{background:#edf5e9}
body:not(.high-contrast) .topic-card:hover,body:not(.high-contrast) .topic-card:focus-visible{background:#006b53;color:#fff}
body:not(.high-contrast) .hero-photo img{box-shadow:0 9px 0 #f2bd36}
body:not(.high-contrast) .hero-photo figcaption{padding-top:1.2rem}
