/* Public H.E.A.L. surfaces only. Loaded by the public route, never owner tools.
   Preserve typography, layout, brand accents, photography, logos and dark sections. */
:root{--cream:#FAF8F3;--aqua:#FAF8F3;--sky:#FAF8F3;--line:#D9D4C9}
html,body,.header,footer,.skip,.outline,.path-card,.page-intro,
.opportunities,.ptr-panel,.resource-jump a,.profile-intro,.profile-link,
.person-card-visual,.profile-portrait-wrap,.photo-fallback,.path-photo-fill,
.advocacy-jump a,.policy-card,.advocacy-search-box,.advocacy-search-row input,
.advocacy-search-row button,.advocacy-empty,.confirmation-preview,
.idea-section,.idea-message:not(:empty),.idea-message.success,.idea-message.error,
.idea-field textarea,.idea-field select,.idea-field input[type=email],
.launch-resource,input,select,textarea,.tag,.policy-tags li,.job-tags span,
.advocacy-guidance{background:#FAF8F3}
.outline:hover,.resource-jump a:hover,.profile-link:hover,.advocacy-jump a:hover{background:#FAF8F3}
/* Retain separation without blue boxes or layout-changing border widths. */
.path-card,.listing,.launch-resource,.policy-card,.advocacy-search-box,
.advocacy-empty,.idea-section,.confirmation-preview{border-color:#D9D4C9}
.filters,.empty,.contribute aside,.profile-connect,.fellowship-feature,
.service-list li,.community-note{box-shadow:inset 0 0 0 1px #D9D4C9}
.advocacy-guidance{border-left-color:var(--teal);box-shadow:inset 0 0 0 1px #D9D4C9}
.header,.fineprint,.advocacy-section+.advocacy-section{border-color:#D9D4C9}
.hero-photos:before{background:linear-gradient(90deg,#FAF8F3 0%,rgba(250,248,243,.5) 7%,transparent 18%)}
.closing:after{background:none}
/* Logo image mats stay white to preserve the approved original artwork. */
.person-card-visual .person-logo,.profile-affiliation .person-logo{background:#fff}

/* Slightly deeper teal for small text on cream; filled CTA colors stay intact. */
.confirmation-copy .eyebrow,footer a[href]:hover,footer nav a[href]:hover,footer a[href]:focus-visible,footer nav a[href]:focus-visible{color:#267B8D}
