/* Navy for text and selection, gold for primary actions and restrained accents. */
:root{--gold:#e2b552;--gold-edge:#c99632;--label-light:#4e6371;--label-dark:#c9d8e3}

.btn{background:linear-gradient(135deg,#f0ce86,var(--gold) 60%,#dead43);border-color:var(--gold-edge);color:var(--navy);box-shadow:0 8px 18px -12px #8d641660,inset 0 1px 0 #ffffff66}
.btn:hover{background:linear-gradient(135deg,#f4d998,#ebc36c 60%,#e2b552);border-color:#d7a342;color:var(--navy)}
.btn.outline{background:transparent;border-color:#ffffff80;color:#fff;box-shadow:none}
.btn.outline:hover{background:#ffffff0c;border-color:#fff;color:#fff}
.secondary-button{background:transparent;border-color:#95abbc;color:var(--ink)}

.site-header .brand small{color:var(--label-dark)}
.site-header{border-bottom-color:#e2b55255}
.hero-aside{border-top-width:2px}
.site-nav a:not(.btn):hover,.site-nav a:not(.btn)[aria-current="page"]{color:#fff;text-decoration-color:var(--gold)}
.hero h1 em,.profile-hero h1 em{color:#fff}
.consultation-intro h1 em{color:var(--navy)}
.eyebrow,.row span{color:var(--label-dark)}
.label,.service .number,.step span{color:var(--label-light)}
.service.dark .number,.projects-section .project-featured .label{color:var(--label-dark)}
.text-link:hover{color:var(--navy);text-decoration-thickness:2px}

/* Separate the selected challenge from its recommended service. */
.issue-guide .recommendation{background:#fff;color:var(--navy);border-color:#ccd8e1;border-top:4px solid var(--gold);box-shadow:0 18px 34px -24px #0c253738}
.issue-guide .recommendation .label{color:var(--label-light)}
.issue-guide .recommendation h3{color:var(--navy)}
.issue-guide .recommendation p,.issue-guide .fit-footnote{color:var(--muted)}
.choices button[aria-pressed="true"] .choice-marker{background:#fff;border-color:#fff}

.profile-suffix,.profile-value,.credential-badge span{color:#fff}
.career-scope,.credentials-grid small{color:var(--muted)}
.value-index{color:var(--navy)}

/* Regulatory labels and captions use the same reading hierarchy. */
.caption-number{color:#fff}
.regulatory-kicker,.practice-connection>span{color:var(--label-dark)}
.regulatory-topic-bar button[aria-pressed="true"]{color:#fff;border-bottom-color:var(--gold)}
.regulatory-topic-bar button[aria-pressed="true"]>span{color:var(--label-dark)}
