/* Consistent light-pista sections and footer palette. */
.join,.profile-close,.transition-ticker,.schooling-ticker{background:#E8EED8;color:#333333}
.join .join-copy h2,.join .join-copy p,.join .join-actions a,.join .join-actions span,
.profile-close .close-grid h2,.profile-close .close-grid>div:last-child p,.profile-close .close-links a{color:#333333}
.join .join-copy p.eyebrow,.profile-close .eyebrow{color:#FB5A00}
.join .join-copy .btn,.profile-close .close-links a:first-child{background:#FFF8E9;border-color:#FFF8E9;color:#333333}
.join .join-copy .btn:hover,.join .join-copy .btn:focus-visible,
.profile-close .close-links a:first-child:hover,.profile-close .close-links a:first-child:focus-visible{background:#FB5A00;border-color:#FB5A00;color:#333333}
.join .join-actions a,.profile-close .close-links a{border-color:#33333330}
.join .join-actions a:hover,.join .join-actions a:focus-visible,
.join .join-actions a:hover span,.join .join-actions a:focus-visible span,
.profile-close .close-links a:hover,.profile-close .close-links a:focus-visible{color:#FB5A00}
.transition-ticker i,.schooling-ticker i{color:#FB5A00}
footer,footer .footer-brand,footer .footer-tagline,footer .footer-copyright,footer .footer-nav-group a,footer .footer-links a{color:#FFF8E9}
footer .footer-nav-group h3{color:#FB5A00}
footer .footer-nav-group a:hover,footer .footer-nav-group a:focus-visible,footer .footer-links a:hover,footer .footer-links a:focus-visible{color:#FB5A00}

/* Quiet invitation links: colour feedback without coloured tiles. */
.join .join-actions a{background:transparent;transition:color .18s ease}
.join .join-actions a:hover,.join .join-actions a:focus-visible{background:transparent;border-color:#33333330;color:#FB5A00}
.join .join-actions a svg,.join .join-actions a b,.join .join-actions a span{transition:color .18s ease}
.join .join-actions a:focus-visible{outline:2px solid #333333;outline-offset:-5px}

/* Light closing bands across idea, philosophy and community pages. */
.idea-end,.what-closing,.community-close{background:#E8EED8;color:#333333}
.idea-end h2,.idea-end p,.what-closing h2,.what-closing p:not(.eyebrow),.community-close h2,.community-close p:not(.eyebrow){color:#333333}
.idea-end .eyebrow,.what-closing .eyebrow,.community-close .eyebrow{color:#FB5A00}
.idea-end a,.what-closing .what-button,.community-close .community-button{background:#FFF8E9;border-color:#FFF8E9;color:#333333}
.idea-end a:hover,.idea-end a:focus-visible,.what-closing .what-button:hover,.what-closing .what-button:focus-visible,.community-close .community-button:hover,.community-close .community-button:focus-visible{background:#FB5A00;border-color:#FB5A00;color:#333333}

/* Reserve dark navy backgrounds for the footer. */
.ideas-hero,.idea-hero,.vision-hero,.legal-hero,.schooling-urgency,.evolution-visual{background:#E8EED8;color:#333333}
:is(.ideas-hero,.idea-hero,.vision-hero,.legal-hero,.schooling-urgency,.evolution-visual) :is(h1,h2,h3,p,.intro,.hero-note,.crumbs,.crumbs span,.vision-mantra,small){color:#333333}
:is(.ideas-hero,.idea-hero,.vision-hero,.legal-hero,.schooling-urgency,.evolution-visual) .eyebrow{color:#FB5A00}
:is(.ideas-hero,.idea-hero,.vision-hero,.legal-hero,.schooling-urgency,.evolution-visual) :is(.btn,.vision-button,.schooling-button){background:#FFF8E9;border-color:#FFF8E9;color:#333333}
:is(.ideas-hero,.idea-hero,.vision-hero,.legal-hero,.schooling-urgency,.evolution-visual) :is(.btn,.vision-button,.schooling-button):is(:hover,:focus-visible){background:#FB5A00;border-color:#FB5A00;color:#333333}
.ideas-hero::after,.idea-hero::after,.vision-hero::after,.legal-hero::after{border-color:#33333315;box-shadow:0 0 0 24px #33333304,0 0 0 50px #33333302}
.humane-letter{background:#E8EED8;color:#333333}
.evolution-visual .evolution-step{background:#FFF8E9;border-color:#33333320;color:#333333}

/* Ticker bands echo the footer, separating the light content sections. */
.transition-ticker,.schooling-ticker{background:#041C30;color:#FFF8E9}
.transition-ticker i,.schooling-ticker i{color:#FB5A00}

/* Six complementary colours for the HUMANE components. */
.humane-card:nth-child(1) .humane-letter{background:#E1EBD2}
.humane-card:nth-child(2) .humane-letter{background:#DCE8F2}
.humane-card:nth-child(3) .humane-letter{background:#E9E0F0}
.humane-card:nth-child(4) .humane-letter{background:#F4DDD2}
.humane-card:nth-child(5) .humane-letter{background:#F6E9BD}
.humane-card:nth-child(6) .humane-letter{background:#F2DDE5}
