/*
 * Mourning mode. Loaded by layouts/app.blade.php ONLY while the
 * `mourning.enabled` setting is on (Content → Mourning mode), so nothing
 * here can touch the everyday site.
 *
 * The treatment is a black frame around a light page: the top bar, header,
 * navigation and footer go black; the page body keeps dark text on white so
 * it reads as normal; brand blue, teal and gold become greys; photographs
 * show in black and white.
 *
 * Greys were picked to keep each colour's contrast role: navy (dark
 * backgrounds under white text) goes darker, teal (buttons and links on
 * white) becomes a mid grey that still carries white text at 4.9:1, gold
 * (eyebrows and rules) becomes a light grey of similar weight.
 */

html.mourning-mode {
	--mourning-black: #000000;
	--mourning-ink: #111111;
	--mourning-rule: #3a3a3a;
	--mourning-muted: #bdbdbd;

	--color-navy: #1a1a1a;
	--color-navy-dark: #0d0d0d;
	--color-navy-light: #333333;
	--color-teal: #707070;
	--color-teal-dark: #555555;
	--color-teal-light: #8a8a8a;
	--color-gold: #a6a6a6;
}

/* ── Hardcoded brand colours ───────────────────────────────────────
   Rules that hardcode a brand hex instead of using a token. Generated;
   edit the generator, not this block. Placed before the hand-written
   rules below so those win where both touch the same element. */

/* BEGIN GENERATED: Python/generate_mourning_css.py */
html.mourning-mode .share-twitter:hover {
	background-color: #9a9a9a;
}
html.mourning-mode .share-facebook:hover {
	background-color: #7b7b7b;
}
html.mourning-mode .share-linkedin:hover {
	background-color: #676767;
}
html.mourning-mode .btn:focus {
	outline: 2px solid #969696;
}
html.mourning-mode .btn-header-cta {
	box-shadow: 0 2px 8px rgba(41, 41, 41, 0.25);
}
html.mourning-mode .btn-header-cta:hover,
html.mourning-mode .btn-header-cta:focus {
	box-shadow: 0 4px 12px rgba(150, 150, 150, 0.35);
}
html.mourning-mode .btn-header-cta:active {
	box-shadow: 0 2px 6px rgba(150, 150, 150, 0.25);
}
html.mourning-mode input[type=text]:focus,
html.mourning-mode input[type=email]:focus,
html.mourning-mode input[type=url]:focus,
html.mourning-mode input[type=password]:focus,
html.mourning-mode input[type=search]:focus,
html.mourning-mode input[type=number]:focus,
html.mourning-mode input[type=tel]:focus,
html.mourning-mode input[type=range]:focus,
html.mourning-mode input[type=date]:focus,
html.mourning-mode input[type=month]:focus,
html.mourning-mode input[type=week]:focus,
html.mourning-mode input[type=time]:focus,
html.mourning-mode input[type=datetime]:focus,
html.mourning-mode input[type=datetime-local]:focus,
html.mourning-mode input[type=color]:focus,
html.mourning-mode textarea:focus,
html.mourning-mode select:focus {
	box-shadow: 0 0 0 3px rgba(150, 150, 150, 0.15);
}
html.mourning-mode .ticket-card {
	border: 1px solid rgba(41, 41, 41, 0.12);
}
html.mourning-mode .ticket-card__header {
	border-bottom: 1px solid rgba(41, 41, 41, 0.08);
}
html.mourning-mode .ticket-card__controls {
	border-top: 1px solid rgba(41, 41, 41, 0.08);
}
html.mourning-mode .ticket-card__badge--priority {
	background: linear-gradient(135deg, rgba(41, 41, 41, 0.1), rgba(41, 41, 41, 0.05));
	border: 1px solid rgba(41, 41, 41, 0.2);
}
html.mourning-mode .ticket-external-note {
	border-top: 1px solid rgba(41, 41, 41, 0.1);
}
html.mourning-mode .speaker-single__monogram {
	background: linear-gradient(135deg, var(--color-navy) 0%, #272727 100%);
}
html.mourning-mode .hero-asymmetrical .hero-eyebrow {
	background-color: rgba(117, 117, 117, var(--hero-title-bg-opacity));
}
html.mourning-mode .hero-asymmetrical .hero-title-text {
	background-color: rgba(117, 117, 117, var(--hero-title-bg-opacity));
}
html.mourning-mode .hero-asymmetrical .hero-subtitle {
	color: var(--color-navy, #272727);
}
html.mourning-mode .hero-asymmetrical .hero-scroll-arrow {
	color: #757575;
}
html.mourning-mode .hero-asymmetrical .hero-share-icons .share-icon:hover {
	background-color: #757575;
}
html.mourning-mode .hero-asymmetrical .hero-cta-buttons .btn-primary {
	background-color: #757575;
	border-color: #757575;
}
html.mourning-mode .hero-asymmetrical .hero-cta-buttons .btn-primary:hover {
	background-color: #636363;
	border-color: #636363;
}
html.mourning-mode .hero-asymmetrical .hero-cta-buttons .btn-secondary {
	border-color: #757575;
	color: #757575;
}
html.mourning-mode .hero-asymmetrical .hero-cta-buttons .btn-secondary:hover {
	background-color: #757575;
}
html.mourning-mode .hero-share-icons .share-facebook:hover {
	background-color: #7b7b7b;
}
html.mourning-mode .hero-share-icons .share-linkedin:hover {
	background-color: #676767;
}
html.mourning-mode .hero-banner .hero-overlay {
	background: linear-gradient(to bottom, rgba(12, 12, 12, 0.5) 0%, rgba(12, 12, 12, 0.7) 100%);
}
html.mourning-mode .hero-event .hero-overlay {
	background: linear-gradient(135deg, rgba(12, 12, 12, 0.7) 0%, rgba(12, 12, 12, 0.85) 40%, rgba(12, 12, 12, 0.7) 100%);
}
html.mourning-mode .home-hero-slideshow {
	background: #272727;
}
html.mourning-mode .hero-cta-btn--primary {
	background: #3a3a3a;
	border-color: #3a3a3a;
}
html.mourning-mode .hero-cta-btn--secondary {
	background: #272727;
	border-color: #272727;
}
html.mourning-mode .hero-cta-btn--secondary:hover {
	background: #1d1d1d;
	border-color: #1d1d1d;
}
html.mourning-mode .hero-cta-link--primary {
	color: #3a3a3a;
}
html.mourning-mode .hero-cta-link--secondary {
	color: #272727;
}
html.mourning-mode .hero-cta-link--secondary:hover {
	color: #1d1d1d;
}
html.mourning-mode .events-mega-menu__close:hover {
	color: #292929;
}
html.mourning-mode .events-mega-menu__quick-link {
	color: #292929;
}
html.mourning-mode .events-mega-menu__quick-link:hover {
	color: #969696;
}
html.mourning-mode .events-mega-menu__quick-link--primary {
	background-color: #292929;
}
html.mourning-mode .events-mega-menu__quick-link--primary:hover {
	background-color: #969696;
}
html.mourning-mode .events-mega-menu__series-link {
	color: #292929;
}
html.mourning-mode .events-mega-menu__series-link:hover .events-mega-menu__series-title {
	color: #969696;
}
html.mourning-mode .events-mega-menu__series-title {
	color: #292929;
}
html.mourning-mode .events-mega-menu__event-card:hover {
	border-color: #969696;
}
html.mourning-mode .events-mega-menu__event-card:hover .events-mega-menu__event-title {
	color: #969696;
}
html.mourning-mode .events-mega-menu__event-date {
	background-color: #292929;
}
html.mourning-mode .events-mega-menu__event-type {
	color: #969696;
}
html.mourning-mode .events-mega-menu__event-title {
	color: #292929;
}
html.mourning-mode .events-mega-menu__see-all {
	color: #969696;
}
html.mourning-mode .events-mega-menu__see-all:hover {
	color: #7d7d7d;
}
html.mourning-mode .home-compact-cta {
	background: linear-gradient(135deg, #292929 0%, #202020 100%);
	border-top: 3px solid #a6a6a6;
}
html.mourning-mode .home-event-card__media--placeholder {
	background: linear-gradient(135deg, #292929 0%, #202020 100%);
}
html.mourning-mode .home-event-card__date {
	background: #292929;
}
html.mourning-mode .home-event-card__type {
	color: #969696;
}
html.mourning-mode .home-event-card__title a {
	color: #292929;
}
html.mourning-mode .home-event-card__title a:hover {
	color: #969696;
}
html.mourning-mode .home-event-card__venue svg,
html.mourning-mode .home-event-card__time svg {
	color: #969696;
}
html.mourning-mode .home-event-card--cta:hover {
	border-color: #969696;
}
html.mourning-mode .home-event-card__body--cta .home-event-card__title {
	color: #292929;
}
html.mourning-mode .page-template-page-about .about-hero-overlay {
	background: linear-gradient(180deg, rgba(41, 41, 41, 0.25) 0%, rgba(41, 41, 41, 0.65) 100%);
}
html.mourning-mode .events-hero {
	background: linear-gradient(135deg, #272727 0%, #616161 100%);
}
html.mourning-mode .events-view-toggle__btn {
	color: #404040;
}
html.mourning-mode .events-view-toggle__btn:hover {
	background: rgba(39, 39, 39, 0.1);
	color: #272727;
}
html.mourning-mode .events-view-toggle__btn--active {
	background: #272727;
	box-shadow: 0 2px 8px rgba(39, 39, 39, 0.3);
}
html.mourning-mode .events-view-toggle__btn--active:hover {
	background: rgb(28, 28, 28);
}
html.mourning-mode .events-timeline__month-header {
	border-bottom: 2px solid #272727;
}
html.mourning-mode .events-timeline__month-label {
	color: #272727;
}
html.mourning-mode .events-timeline__card {
	border: 1px solid rgba(39, 39, 39, 0.06);
}
html.mourning-mode .events-timeline__card::before {
	background: linear-gradient(180deg, #272727 0%, #616161 100%);
}
html.mourning-mode .events-timeline__card:hover {
	border-color: rgba(39, 39, 39, 0.12);
}
html.mourning-mode .events-timeline__date-block {
	background: linear-gradient(145deg, #272727 0%, rgb(82, 82, 82) 100%);
	box-shadow: 0 4px 12px rgba(39, 39, 39, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
html.mourning-mode .events-timeline__type {
	color: #3a3a3a;
}
html.mourning-mode .events-timeline__time svg,
html.mourning-mode .events-timeline__venue svg {
	color: #272727;
}
html.mourning-mode .events-timeline__title a {
	color: #272727;
}
html.mourning-mode .events-timeline__title a:hover {
	color: #616161;
}
html.mourning-mode .events-timeline__btn--primary {
	background: linear-gradient(135deg, #272727 0%, rgb(22, 22, 22) 100%);
	box-shadow: 0 2px 8px rgba(39, 39, 39, 0.25);
}
html.mourning-mode .events-timeline__btn--primary:hover {
	background: linear-gradient(135deg, rgb(28, 28, 28) 0%, rgb(13, 13, 13) 100%);
	box-shadow: 0 4px 16px rgba(39, 39, 39, 0.35);
}
html.mourning-mode .events-timeline__btn--secondary {
	color: #272727;
	border: 2px solid rgba(39, 39, 39, 0.2);
}
html.mourning-mode .events-timeline__btn--secondary:hover {
	background: rgba(39, 39, 39, 0.05);
	border-color: #272727;
}
html.mourning-mode .events-subscribe-cta {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .events-year-group__year {
	color: #272727;
}
html.mourning-mode .events-pagination__btn {
	color: #404040;
}
html.mourning-mode .events-pagination__btn:hover {
	border-color: #616161;
	color: #616161;
}
html.mourning-mode .events-pagination__pages a {
	color: #404040;
}
html.mourning-mode .events-pagination__pages a:hover {
	border-color: #616161;
	color: #616161;
}
html.mourning-mode .events-pagination__pages .current {
	background: #272727;
}
html.mourning-mode .events-timeline-empty__title {
	color: #404040;
}
html.mourning-mode .events-timeline-empty__cta {
	background: #272727;
}
html.mourning-mode .events-timeline-empty__cta:hover {
	background: rgb(17, 17, 17);
}
html.mourning-mode .events-page--redesign .events-next {
	background: linear-gradient(135deg, rgba(11, 11, 11, 0.92) 0%, rgba(41, 41, 41, 0.78) 100%), var(--events-next-bg, none), var(--color-navy-dark);
}
html.mourning-mode .events-page--redesign .events-past {
	background: #121212;
}
html.mourning-mode .events-page--redesign .event-card-tile__media-placeholder {
	background: linear-gradient(135deg, rgba(41, 41, 41, 0.15) 0%, rgba(41, 41, 41, 0.05) 100%);
}
html.mourning-mode .festival-hero-overlay {
	background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.05), transparent 35%), linear-gradient(180deg, rgba(41, 41, 41, 0.82) 0%, rgba(32, 32, 32, 0.8) 40%, rgba(17, 17, 17, 0.7) 100%);
}
html.mourning-mode .event-newsfeed__paywall-frame {
	background: linear-gradient(135deg, #161616 0%, #272727 40%, #161616 100%);
}
html.mourning-mode .event-newsfeed__paywall-btn:hover,
html.mourning-mode .event-newsfeed__paywall-btn:focus {
	background: var(--color-navy-dark, #0d0d0d);
}
html.mourning-mode .event-newsfeed__pdf-overlay {
	background: rgba(20, 20, 20, 0.65);
}
html.mourning-mode .event-newsfeed__cta-banner {
	background: var(--color-navy, #1c1c1c);
}
html.mourning-mode .youtube-subscribe-cta__inner {
	background: linear-gradient(135deg, rgba(255, 0, 0, 0.04) 0%, rgba(41, 41, 41, 0.04) 100%);
}
html.mourning-mode .event-series__hero {
	background: linear-gradient(135deg, #272727 0%, #616161 100%);
}
html.mourning-mode .event-series__promo-card {
	border-top: 4px solid #272727;
}
html.mourning-mode .event-series__promo-card::before {
	background: linear-gradient(90deg, #272727, rgb(102, 102, 102));
}
html.mourning-mode .event-series__promo-card:hover .event-series__promo-icon {
	background: #272727;
}
html.mourning-mode .event-series__promo-card:nth-child(2) {
	border-top-color: #616161;
}
html.mourning-mode .event-series__promo-card:nth-child(2)::before {
	background: linear-gradient(90deg, #616161, rgb(144, 144, 144));
}
html.mourning-mode .event-series__promo-card:nth-child(2):hover .event-series__promo-icon {
	background: #616161;
}
html.mourning-mode .event-series__promo-card:nth-child(2) .event-series__promo-icon {
	background: rgba(97, 97, 97, 0.12);
	color: #616161;
}
html.mourning-mode .event-series__promo-card:nth-child(2) .event-series__promo-link {
	color: #616161;
}
html.mourning-mode .event-series__promo-card:nth-child(2) .event-series__promo-link:hover {
	color: rgb(41, 41, 41);
}
html.mourning-mode .event-series__promo-card:nth-child(3) {
	border-top-color: #3a3a3a;
}
html.mourning-mode .event-series__promo-card:nth-child(3)::before {
	background: linear-gradient(90deg, #3a3a3a, rgb(206.070718232, 36.129281768, 64.2298342541));
}
html.mourning-mode .event-series__promo-card:nth-child(3):hover .event-series__promo-icon {
	background: #3a3a3a;
}
html.mourning-mode .event-series__promo-card:nth-child(3) .event-series__promo-icon {
	color: #3a3a3a;
}
html.mourning-mode .event-series__promo-card:nth-child(3) .event-series__promo-link {
	color: #3a3a3a;
}
html.mourning-mode .event-series__promo-icon {
	background: rgba(39, 39, 39, 0.1);
	color: #272727;
}
html.mourning-mode .event-series__promo-title {
	color: #272727;
}
html.mourning-mode .event-series__promo-desc {
	color: #404040;
}
html.mourning-mode .event-series__promo-link {
	color: #272727;
}
html.mourning-mode .event-series__promo-link:hover {
	color: rgb(13, 13, 13);
}
html.mourning-mode .event-series__toggle {
	border: 2px solid #272727;
}
html.mourning-mode .event-series__toggle-btn {
	color: #272727;
}
html.mourning-mode .event-series__toggle-btn:hover {
	background: rgba(39, 39, 39, 0.1);
}
html.mourning-mode .event-series__toggle-btn--active {
	background: #272727;
}
html.mourning-mode .event-series__toggle-btn--active:hover {
	background: rgb(28, 28, 28);
}
html.mourning-mode .event-series__section-title {
	color: #272727;
	border-bottom: 3px solid #272727;
}
html.mourning-mode .event-series__card {
	border-left: 5px solid #272727;
}
html.mourning-mode .event-series__card-image {
	background: linear-gradient(135deg, #272727 0%, #616161 100%);
}
html.mourning-mode .event-series__card-date-overlay {
	background: #272727;
}
html.mourning-mode .event-series__card-types {
	color: #3a3a3a;
}
html.mourning-mode .event-series__card-title a {
	color: #272727;
}
html.mourning-mode .event-series__card-title a:hover {
	color: #616161;
}
html.mourning-mode .event-series__card-meta-item svg {
	color: #272727;
}
html.mourning-mode .event-series__card-excerpt {
	color: #404040;
}
html.mourning-mode .event-series__card-btn--primary {
	background: #272727;
}
html.mourning-mode .event-series__card-btn--primary:hover {
	background: rgb(22, 22, 22);
	box-shadow: 0 6px 20px rgba(39, 39, 39, 0.35);
}
html.mourning-mode .event-series__card-btn--secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .event-series__card-btn--secondary:hover {
	background: #272727;
}
html.mourning-mode .event-series__empty h2 {
	color: #272727;
}
html.mourning-mode .event-series__empty .btn {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .event-series__empty .btn:hover {
	background: #272727;
}
html.mourning-mode .event-series__cta {
	background: #272727;
}
html.mourning-mode .event-series__cta-btn {
	color: #272727;
}
html.mourning-mode .event-series__subscribe-inner {
	border-left: 5px solid #a6a6a6;
}
html.mourning-mode .event-series__subscribe-icon {
	background: #a6a6a6;
}
html.mourning-mode .event-series__subscribe-title {
	color: #272727;
}
html.mourning-mode .event-series__subscribe-text {
	color: #404040;
}
html.mourning-mode .event-series__subscribe-btn {
	background: #a6a6a6;
}
html.mourning-mode .checkout-page .pending-basket-notice__content p {
	color: #545454;
}
html.mourning-mode .checkout-page .login-option-header h3 {
	color: #545454;
}
html.mourning-mode .donate-page .donate-alert.is-success {
	border-color: #696969;
	color: #444444;
}
html.mourning-mode .store-hero {
	background: linear-gradient(135deg, var(--color-navy) 0%, #191919 100%);
}
html.mourning-mode .biography-hero-overlay {
	background: radial-gradient(circle at 30% 50%, rgba(150, 150, 150, 0.1), transparent 50%);
}
html.mourning-mode .social-link {
	color: #1b1b1b;
}
html.mourning-mode .governor-linkedin {
	background: #717171;
}
html.mourning-mode .governor-linkedin:hover {
	background: #505050;
}
html.mourning-mode .social-link.social-twitter:hover {
	background: #9a9a9a;
}
html.mourning-mode .social-link.social-facebook:hover {
	background: #7b7b7b;
}
html.mourning-mode .parliamentarian-photo .parliamentarian-linkedin {
	background: #717171;
}
html.mourning-mode .parliamentarian-photo .parliamentarian-linkedin:hover {
	background: #5a5a5a;
}
html.mourning-mode .parliamentarian-name {
	color: #272727;
}
html.mourning-mode .parliamentarian-title {
	color: #3a3a3a;
}
html.mourning-mode .parliamentarian-social .social-link.social-twitter {
	background: #9a9a9a;
}
html.mourning-mode .parliamentarian-social .social-link.social-facebook {
	background: #7b7b7b;
}
html.mourning-mode .parliamentarian-social .social-link.social-website {
	background: #272727;
}
html.mourning-mode .parliamentarians-cta h2 {
	color: #272727;
}
html.mourning-mode .parliamentarians-cta .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .parliamentarians-cta .btn.btn-secondary {
	border: 2px solid #272727;
	color: #272727;
}
html.mourning-mode .parliamentarians-cta .btn.btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .parliamentarians-hero {
	background: #272727;
}
html.mourning-mode .partner-name {
	color: #272727;
}
html.mourning-mode .partner-name a:hover {
	color: #3a3a3a;
}
html.mourning-mode .partner-link {
	color: #3a3a3a;
}
html.mourning-mode .partners-cta h2 {
	color: #272727;
}
html.mourning-mode .partners-cta .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .partners-cta .btn.btn-secondary {
	border: 2px solid #272727;
	color: #272727;
}
html.mourning-mode .partners-cta .btn.btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .partners-cta .contact-form-title {
	color: #272727;
}
html.mourning-mode .partners-cta input[type=text]:focus,
html.mourning-mode .partners-cta input[type=email]:focus,
html.mourning-mode .partners-cta input[type=tel]:focus,
html.mourning-mode .partners-cta input[type=date]:focus,
html.mourning-mode .partners-cta select:focus,
html.mourning-mode .partners-cta textarea:focus {
	border-color: #3a3a3a;
}
html.mourning-mode .partners-cta .form-field--checkbox .checkbox-label input[type=checkbox] {
	accent-color: #3a3a3a;
}
html.mourning-mode .partners-cta .form-field--submit .btn-submit {
	background: #3a3a3a;
}
html.mourning-mode .partners-cta .form-notice a {
	color: #3a3a3a;
}
html.mourning-mode .partners-hero {
	background: #272727;
}
html.mourning-mode .pioneers-page .pioneers-hero {
	background: var(--color-navy, #272727);
}
html.mourning-mode .pioneers-page .pioneer-name {
	color: var(--color-navy, #272727);
}
html.mourning-mode .pioneers-page .pioneers-cta {
	background: var(--color-navy, #272727);
}
html.mourning-mode .pioneers-page .pioneers-cta .cta-buttons .btn-primary {
	background: var(--color-burgundy, #3a3a3a);
	border: 2px solid var(--color-burgundy, #3a3a3a);
}
html.mourning-mode .pioneers-page .pioneers-cta .cta-buttons .btn-secondary:hover {
	color: var(--color-navy, #272727);
}
html.mourning-mode .programmes-page .page-breadcrumb-section .breadcrumb {
	color: #545454;
}
html.mourning-mode .programmes-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .programmes-page .page-breadcrumb-section .breadcrumb .current {
	color: #1b1b1b;
}
html.mourning-mode .programmes-hero {
	background: linear-gradient(135deg, #272727, #161616);
}
html.mourning-mode .programmes-intro .intro-label {
	color: #3a3a3a;
}
html.mourning-mode .programmes-intro .intro-title {
	color: #272727;
}
html.mourning-mode .programmes-intro .intro-text {
	color: #545454;
}
html.mourning-mode .programme-card-icon {
	background: linear-gradient(135deg, #272727, #161616);
}
html.mourning-mode .programme-card--parliament .programme-card-icon {
	background: linear-gradient(135deg, #272727, #161616);
}
html.mourning-mode .programme-card--fellowship .programme-card-icon {
	background: linear-gradient(135deg, #3a3a3a, #6d1424);
}
html.mourning-mode .programme-card-title {
	color: #272727;
}
html.mourning-mode .programme-card-description {
	color: #545454;
}
html.mourning-mode .programme-card-features li {
	color: #1b1b1b;
}
html.mourning-mode .programme-card-features li svg {
	color: #3a3a3a;
}
html.mourning-mode .programme-card .btn {
	background: #3a3a3a;
}
html.mourning-mode .programmes-quote {
	background: #272727;
}
html.mourning-mode .programmes-quote .quote-attribution {
	color: #a6a6a6;
}
html.mourning-mode .programmes-impact .impact-title {
	color: #272727;
}
html.mourning-mode .programmes-impact .impact-description {
	color: #545454;
}
html.mourning-mode .stat-item {
	border-top: 3px solid #3a3a3a;
}
html.mourning-mode .stat-item .stat-number {
	color: #272727;
}
html.mourning-mode .stat-item .stat-label {
	color: #545454;
}
html.mourning-mode .programmes-cta .btn {
	background: #3a3a3a;
}
html.mourning-mode .rule-of-law-page a:visited {
	color: #262626;
}
html.mourning-mode .rule-of-law-page .page-breadcrumb-section .breadcrumb a {
	color: #262626;
}
html.mourning-mode .rule-of-law-page .page-breadcrumb-section .breadcrumb a:visited {
	color: #262626;
}
html.mourning-mode .roli-letterhead-logo {
	border: 3px solid #a6a6a6;
}
html.mourning-mode .statement-header {
	background: linear-gradient(135deg, #262626, #464646);
}
html.mourning-mode .director-title {
	color: #a6a6a6;
}
html.mourning-mode .runnymede-quote {
	border-top: 3px solid #a6a6a6;
}
html.mourning-mode .runnymede-quote blockquote {
	color: #262626;
}
html.mourning-mode .runnymede-quote blockquote p {
	color: #262626;
}
html.mourning-mode .runnymede-quote blockquote cite {
	color: #a6a6a6;
}
html.mourning-mode .statement-body p a {
	color: #262626;
	text-decoration-color: #a6a6a6;
}
html.mourning-mode .statement-body p a:visited {
	color: #262626;
}
html.mourning-mode .statement-body .emphasis {
	color: #262626;
}
html.mourning-mode .quote-with-figure {
	border-left: 4px solid #a6a6a6;
}
html.mourning-mode .statecraft-quote {
	border-left: 4px solid #a6a6a6;
}
html.mourning-mode .signature-name {
	color: #262626;
}
html.mourning-mode .rule-of-law-support .btn {
	background: #a6a6a6;
}
html.mourning-mode .support-newsletter-form .newsletter-form input[type=email],
html.mourning-mode .support-newsletter-form .newsletter-form input[type=text] {
	color: #1b1b1b;
}
html.mourning-mode .support-newsletter-form .newsletter-form input[type=email]::placeholder,
html.mourning-mode .support-newsletter-form .newsletter-form input[type=text]::placeholder {
	color: rgba(27, 27, 27, 0.5);
}
html.mourning-mode .support-newsletter-form .newsletter-form .btn-subscribe {
	background: #a6a6a6;
	border-color: #a6a6a6;
}
html.mourning-mode .rule-of-law-programmes .section-title {
	color: #262626;
}
html.mourning-mode .programme-item:hover {
	border-color: #a6a6a6;
}
html.mourning-mode .programme-icon {
	background: #262626;
}
html.mourning-mode .programme-title {
	color: #262626;
}
html.mourning-mode .newsletter-title {
	color: #262626;
}
html.mourning-mode .rule-of-law-newsletter .newsletter-form .btn-subscribe {
	background: #a6a6a6;
	border-color: #a6a6a6;
}
html.mourning-mode .parliamentary-internship-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .internship-hero {
	background: linear-gradient(135deg, #272727 0%, #4e4e4e 100%);
}
html.mourning-mode .internship-intro .internship-intro__label {
	color: #3a3a3a;
}
html.mourning-mode .internship-intro .internship-intro__title {
	color: #272727;
}
html.mourning-mode .internship-overview .internship-overview__title {
	color: #272727;
}
html.mourning-mode .internship-feature .internship-feature__icon {
	color: #272727;
}
html.mourning-mode .internship-feature .internship-feature__icon svg {
	fill: #272727;
}
html.mourning-mode .internship-feature .internship-feature__title {
	color: #272727;
}
html.mourning-mode .internship-placements .internship-placements__title {
	color: #272727;
}
html.mourning-mode .internship-placement {
	border-left: 4px solid #272727;
}
html.mourning-mode .internship-placement .internship-placement__number {
	color: rgba(39, 39, 39, 0.1);
}
html.mourning-mode .internship-placement .internship-placement__title {
	color: #272727;
}
html.mourning-mode .internship-visits {
	background: #272727;
}
html.mourning-mode .internship-expansion .internship-expansion__title {
	color: #272727;
}
html.mourning-mode .internship-expansion .internship-expansion__card-title {
	color: #272727;
}
html.mourning-mode .internship-eligibility .internship-eligibility__title {
	color: #272727;
}
html.mourning-mode .internship-eligibility .internship-eligibility__check {
	color: #272727;
}
html.mourning-mode .internship-cta {
	background: linear-gradient(135deg, #3a3a3a 0%, #6d1424 100%);
}
html.mourning-mode .internship-cta .internship-cta__button {
	color: #3a3a3a;
}
html.mourning-mode .internship-cta .internship-cta__button:hover {
	color: #3a3a3a;
}
html.mourning-mode .thatcher-fellowship-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .fellowship-hero {
	background: linear-gradient(135deg, #272727 0%, #161616 100%);
}
html.mourning-mode .fellowship-intro .fellowship-intro__label {
	background: #8a8a8a;
}
html.mourning-mode .fellowship-intro .fellowship-intro__title {
	color: #272727;
}
html.mourning-mode .fellowship-overview .fellowship-overview__title {
	color: #272727;
}
html.mourning-mode .fellowship-overview .fellowship-overview__facts {
	background: #272727;
}
html.mourning-mode .fellowship-highlights .fellowship-highlights__title {
	color: #272727;
}
html.mourning-mode .fellowship-highlight .fellowship-highlight__icon svg {
	fill: #8a8a8a;
}
html.mourning-mode .fellowship-highlight .fellowship-highlight__title {
	color: #272727;
}
html.mourning-mode .fellowship-structure .fellowship-structure__title {
	color: #272727;
}
html.mourning-mode .fellowship-part .fellowship-part__number {
	background: #8a8a8a;
}
html.mourning-mode .fellowship-part .fellowship-part__days {
	color: #8a8a8a;
}
html.mourning-mode .fellowship-part .fellowship-part__title {
	color: #272727;
}
html.mourning-mode .fellowship-eligibility .fellowship-eligibility__title {
	color: #272727;
}
html.mourning-mode .fellowship-eligibility .fellowship-eligibility__subtitle {
	color: #272727;
	border-bottom: 2px solid #8a8a8a;
}
html.mourning-mode .fellowship-eligibility .fellowship-eligibility__check {
	color: #8a8a8a;
}
html.mourning-mode .fellowship-eligibility .fellowship-eligibility__column--benefits .fellowship-eligibility__subtitle {
	border-bottom-color: #272727;
}
html.mourning-mode .fellowship-subsidy {
	background: #272727;
}
html.mourning-mode .fellowship-testimonials .fellowship-testimonials__title {
	color: #272727;
}
html.mourning-mode .fellowship-testimonial::before {
	color: #8a8a8a;
}
html.mourning-mode .fellowship-testimonial .fellowship-testimonial__author {
	color: #272727;
}
html.mourning-mode a.fellowship-apply-btn--primary,
html.mourning-mode .fellowship-apply-btn--primary {
	background: #272727;
	border-color: #272727;
}
html.mourning-mode a.fellowship-apply-btn--primary:hover,
html.mourning-mode a.fellowship-apply-btn--primary:focus-visible,
html.mourning-mode .fellowship-apply-btn--primary:hover,
html.mourning-mode .fellowship-apply-btn--primary:focus-visible {
	background: rgb(26, 26, 26);
	border-color: rgb(26, 26, 26);
}
html.mourning-mode a.fellowship-apply-btn--on-dark,
html.mourning-mode .fellowship-apply-btn--on-dark {
	color: #272727;
}
html.mourning-mode a.fellowship-apply-btn--on-dark:visited,
html.mourning-mode .fellowship-apply-btn--on-dark:visited {
	color: #272727;
}
html.mourning-mode a.fellowship-apply-btn--on-dark:hover,
html.mourning-mode a.fellowship-apply-btn--on-dark:focus-visible,
html.mourning-mode .fellowship-apply-btn--on-dark:hover,
html.mourning-mode .fellowship-apply-btn--on-dark:focus-visible {
	color: #272727;
}
html.mourning-mode .fellowship-cta {
	background: linear-gradient(135deg, #8a8a8a 0%, #8b6914 100%);
}
html.mourning-mode .fellowship-cta .fellowship-cta__button {
	color: #8a8a8a;
}
html.mourning-mode .fellowship-cta .fellowship-cta__button:hover {
	color: #8a8a8a;
}
html.mourning-mode .alumni-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .alumni-page .page-breadcrumb-section .breadcrumb .current {
	color: #3a3a3a;
}
html.mourning-mode .alumni-intro .intro-text {
	color: #272727;
}
html.mourning-mode .alumni-intro .intro-cta .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .alumni-programmes .section-header h2 {
	color: #272727;
}
html.mourning-mode .programme-card h3 {
	color: #272727;
}
html.mourning-mode .programme-card .card-link {
	color: #3a3a3a;
}
html.mourning-mode .alumni-benefits .section-header h2 {
	color: #272727;
}
html.mourning-mode .alumni-benefits .section-cta .btn-secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .alumni-benefits .section-cta .btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .alumni-page .benefit-item {
	border-top: 4px solid #a6a6a6;
}
html.mourning-mode .alumni-page .benefit-item:hover {
	border-top-color: #3a3a3a;
}
html.mourning-mode .alumni-page .benefit-item .benefit-number {
	background: #272727;
}
html.mourning-mode .alumni-page .benefit-item .benefit-content h3 {
	color: #272727;
}
html.mourning-mode .alumni-page .benefit-item h4 {
	color: #272727;
}
html.mourning-mode .alumni-quote {
	background: linear-gradient(135deg, #272727 0%, #111111 100%);
}
html.mourning-mode .alumni-quote blockquote cite {
	color: #a6a6a6;
}
html.mourning-mode .alumni-cta h2 {
	color: #272727;
}
html.mourning-mode .cta-buttons .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .cta-buttons .btn-secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .cta-buttons .btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .young-thatcherites-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .young-thatcherites-page .page-breadcrumb-section .breadcrumb .current {
	color: #3a3a3a;
}
html.mourning-mode .young-thatcherites-intro .age-badge {
	background: #3a3a3a;
}
html.mourning-mode .young-thatcherites-intro .intro-text {
	color: #272727;
}
html.mourning-mode .young-thatcherites-intro .intro-cta .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .young-thatcherites-activities .section-header h2 {
	color: #272727;
}
html.mourning-mode .activity-card {
	border-left: 4px solid #a6a6a6;
}
html.mourning-mode .activity-card:hover {
	border-left-color: #3a3a3a;
}
html.mourning-mode .activity-card .activity-number {
	background: #272727;
}
html.mourning-mode .activity-card h3 {
	color: #272727;
}
html.mourning-mode .young-thatcherites-benefits .section-header h2 {
	color: #272727;
}
html.mourning-mode .young-thatcherites-benefits .section-cta .btn-secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .young-thatcherites-benefits .section-cta .btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .benefit-item {
	border-left: 3px solid #a6a6a6;
}
html.mourning-mode .benefit-item:hover {
	border-left-color: #3a3a3a;
}
html.mourning-mode .benefit-item .benefit-marker {
	background: #3a3a3a;
}
html.mourning-mode .young-thatcherites-quote {
	background: linear-gradient(135deg, #111111 0%, #272727 100%);
}
html.mourning-mode .young-thatcherites-quote blockquote cite {
	color: #a6a6a6;
}
html.mourning-mode .young-thatcherites-cta h2 {
	color: #272727;
}
html.mourning-mode .yt-cta-buttons .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .yt-cta-buttons .btn-secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .yt-cta-buttons .btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .yt-social-links a {
	color: #272727;
}
html.mourning-mode .yt-social-links a:hover {
	background: #3a3a3a;
	border-color: #3a3a3a;
}
html.mourning-mode .student-groups-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .student-groups-page .page-breadcrumb-section .breadcrumb .current {
	color: #3a3a3a;
}
html.mourning-mode .student-groups-hero::before {
	background: linear-gradient(135deg, rgba(17, 17, 17, 0.86) 0%, rgba(39, 39, 39, 0.78) 100%);
}
html.mourning-mode .student-groups-hero .hero-cta .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .student-groups-intro .intro-text {
	color: #272727;
}
html.mourning-mode .student-groups-benefits .section-header h2 {
	color: #272727;
}
html.mourning-mode .student-groups-benefits .activity-card {
	border-left: 4px solid #a6a6a6;
}
html.mourning-mode .student-groups-benefits .activity-card:hover {
	border-left-color: #3a3a3a;
}
html.mourning-mode .student-groups-benefits .activity-card .activity-number {
	background: #272727;
}
html.mourning-mode .student-groups-benefits .activity-card h3 {
	color: #272727;
}
html.mourning-mode .student-groups-benefits .activity-card a {
	color: #3a3a3a;
}
html.mourning-mode .student-groups-benefits .activity-card a:hover {
	border-bottom-color: #3a3a3a;
}
html.mourning-mode .student-groups-register .section-header h2 {
	color: #272727;
}
html.mourning-mode .student-groups-register .contact-form-wrapper {
	border-top: 4px solid #a6a6a6;
}
html.mourning-mode .student-groups-register .contact-form-title {
	color: #272727;
}
html.mourning-mode .student-groups-register .form-notice a {
	color: #3a3a3a;
}
html.mourning-mode .donor-club-hero.tier-1 {
	background: linear-gradient(135deg, #8b7355 0%, #a6a6a6 50%, #a08c5a 100%);
}
html.mourning-mode .donor-club-hero.tier-3 {
	background: linear-gradient(135deg, #8b5a2b 0%, #8a8a8a 50%, #a0652a 100%);
}
html.mourning-mode .donor-club-benefits .section-header h2 {
	color: #272727;
}
html.mourning-mode .lapel-pin-feature .pin-visual.gold {
	background: linear-gradient(135deg, #a6a6a6 0%, rgb(176.625, 146.25, 66.375) 100%);
}
html.mourning-mode .lapel-pin-feature .pin-visual.bronze {
	background: linear-gradient(135deg, #8a8a8a 0%, rgb(164, 101.6, 40) 100%);
}
html.mourning-mode .lapel-pin-feature .pin-info h3 {
	color: #272727;
}
html.mourning-mode .donor-club-pricing {
	background: #272727;
}
html.mourning-mode .donor-club-pricing .pricing-header h2 {
	color: #272727;
}
html.mourning-mode .donor-club-pricing .pricing-header .pricing-amount .price {
	color: #3a3a3a;
}
html.mourning-mode .donor-club-pricing .pricing-body .btn-join {
	background: #3a3a3a;
}
html.mourning-mode .donor-club-quote blockquote p {
	color: #272727;
}
html.mourning-mode .other-tiers .section-header h2 {
	color: #272727;
}
html.mourning-mode .tier-card:hover h3 {
	color: #3a3a3a;
}
html.mourning-mode .tier-card .tier-pin.gold {
	background: linear-gradient(135deg, #a6a6a6 0%, rgb(176.625, 146.25, 66.375) 100%);
}
html.mourning-mode .tier-card .tier-pin.bronze {
	background: linear-gradient(135deg, #8a8a8a 0%, rgb(164, 101.6, 40) 100%);
}
html.mourning-mode .tier-card h3 {
	color: #272727;
}
html.mourning-mode .tier-card .tier-price {
	color: #3a3a3a;
}
html.mourning-mode .get-involved-hero {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .get-involved-intro .intro-text {
	color: #272727;
}
html.mourning-mode .donor-clubs-section .section-header h2 {
	color: #272727;
}
html.mourning-mode .donor-club-card.tier-1 {
	border-top: 3px solid #a6a6a6;
}
html.mourning-mode .donor-club-card.tier-1 .card-header .lapel-pin {
	background: linear-gradient(135deg, #a6a6a6 0%, rgb(176.625, 146.25, 66.375) 100%);
}
html.mourning-mode .donor-club-card.tier-1 .btn-primary {
	background: #a6a6a6;
	border-color: #a6a6a6;
}
html.mourning-mode .donor-club-card.tier-3 {
	border-top: 3px solid #8a8a8a;
}
html.mourning-mode .donor-club-card.tier-3 .card-header .lapel-pin {
	background: linear-gradient(135deg, #8a8a8a 0%, rgb(164, 101.6, 40) 100%);
}
html.mourning-mode .donor-club-card .card-header .lapel-pin.gold {
	background: linear-gradient(135deg, #a6a6a6 0%, rgb(176.625, 146.25, 66.375) 100%);
}
html.mourning-mode .donor-club-card .card-header .lapel-pin.bronze {
	background: linear-gradient(135deg, #8a8a8a 0%, rgb(164, 101.6, 40) 100%);
}
html.mourning-mode .donor-club-card .card-header h3 {
	color: #272727;
}
html.mourning-mode .donor-club-card .card-pricing .price {
	color: #272727;
}
html.mourning-mode .donor-club-card .card-benefits li.more-benefits {
	color: #3a3a3a;
}
html.mourning-mode .donor-club-card .btn.btn-primary {
	background: #3a3a3a;
	border: 2px solid #3a3a3a;
}
html.mourning-mode .donor-club-card .btn.btn-secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .donor-club-card .btn.btn-secondary:hover {
	background: #272727;
}
html.mourning-mode .donor-clubs-cta .btn-outline {
	border: 2px solid #272727;
	color: #272727;
}
html.mourning-mode .donor-clubs-cta .btn-outline:hover {
	background: #272727;
}
html.mourning-mode .community-section .section-header h2 {
	color: #272727;
}
html.mourning-mode .community-card .card-content h3 {
	color: #272727;
}
html.mourning-mode .community-card .card-content .card-link {
	color: #3a3a3a;
}
html.mourning-mode .get-involved-quote {
	background: #272727;
}
html.mourning-mode .get-involved-cta {
	background: linear-gradient(135deg, #3a3a3a 0%, rgb(110.6077348066, 19.3922651934, 34.4751381215) 100%);
}
html.mourning-mode .get-involved-cta .cta-buttons .btn.btn-primary {
	color: #3a3a3a;
}
html.mourning-mode .resources-hero {
	background: #272727;
}
html.mourning-mode .resources-hero-overlay {
	background: rgba(39, 39, 39, 0.85);
}
html.mourning-mode .resources-intro .section-label {
	color: #3a3a3a;
}
html.mourning-mode .resources-intro .section-title {
	color: #272727;
}
html.mourning-mode .resource-card:focus-visible {
	outline: 3px solid #3a3a3a;
}
html.mourning-mode .resource-card-image {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .resource-card-placeholder {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .resource-card-title {
	color: #272727;
}
html.mourning-mode .resource-card-cta {
	color: #3a3a3a;
}
html.mourning-mode .featured-quote p {
	color: #272727;
}
html.mourning-mode .resources-store {
	background: #111111;
}
html.mourning-mode .store-content .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .speeches-hero {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .section-header .section-eyebrow {
	color: #3a3a3a;
}
html.mourning-mode .section-header h2 {
	color: #272727;
}
html.mourning-mode .speech-card .speech-date {
	color: #3a3a3a;
}
html.mourning-mode .speech-card .speech-title {
	color: #272727;
}
html.mourning-mode .speech-card .speech-excerpt {
	background: rgba(39, 39, 39, 0.05);
	border-left: 3px solid #a6a6a6;
}
html.mourning-mode .speech-card .speech-link {
	color: #3a3a3a;
}
html.mourning-mode .speeches-quote-section {
	background: #272727;
}
html.mourning-mode .speeches-quote-section .featured-quote p::before {
	color: #a6a6a6;
}
html.mourning-mode .speeches-quote-section .featured-quote footer cite {
	color: #a6a6a6;
}
html.mourning-mode .writing-card .writing-year {
	color: #3a3a3a;
}
html.mourning-mode .writing-card .writing-title {
	color: #272727;
}
html.mourning-mode .writing-card .writing-link {
	color: #3a3a3a;
}
html.mourning-mode .speeches-external .external-icon {
	background: rgba(39, 39, 39, 0.1);
	color: #272727;
}
html.mourning-mode .speeches-external .external-content h3 {
	color: #272727;
}
html.mourning-mode .speeches-external .external-content .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .speeches-related .related-card:hover {
	border-color: #272727;
}
html.mourning-mode .speeches-related .related-card h3 {
	color: #272727;
}
html.mourning-mode .speeches-related .related-card .arrow {
	color: #3a3a3a;
}
html.mourning-mode .publications-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .publications-hero {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .publications-featured .featured-cover .cover-placeholder {
	background: linear-gradient(135deg, #272727 0%, rgb(6, 6, 6) 100%);
}
html.mourning-mode .publications-featured .featured-cover .year-badge {
	background: #3a3a3a;
}
html.mourning-mode .publications-featured .featured-details .featured-label {
	background: #a6a6a6;
}
html.mourning-mode .publications-featured .featured-details .featured-title {
	color: #272727;
}
html.mourning-mode .publications-featured .featured-details .featured-category {
	color: #272727;
}
html.mourning-mode .publications-featured .featured-details .btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .publications-categories .section-header .section-eyebrow {
	color: #3a3a3a;
}
html.mourning-mode .publications-categories .section-header h2 {
	color: #272727;
}
html.mourning-mode .publications-categories .category-card:hover {
	border-color: #3a3a3a;
}
html.mourning-mode .publications-categories .category-card .category-icon {
	background: rgba(39, 39, 39, 0.1);
}
html.mourning-mode .publications-categories .category-card .category-icon svg {
	color: #272727;
}
html.mourning-mode .publications-categories .category-card .category-name {
	color: #272727;
}
html.mourning-mode .publications-grid-section .section-header .section-eyebrow {
	color: #3a3a3a;
}
html.mourning-mode .publications-grid-section .section-header h2 {
	color: #272727;
}
html.mourning-mode .publications-grid-section .publications-filters .filter-btn:hover {
	border-color: #272727;
	color: #272727;
}
html.mourning-mode .publications-grid-section .publications-filters .filter-btn.active {
	background: #272727;
	border-color: #272727;
}
html.mourning-mode .publications-grid-section .publication-card .publication-placeholder {
	background: linear-gradient(135deg, #272727 0%, rgb(6, 6, 6) 100%);
}
html.mourning-mode .publications-grid-section .publication-card .publication-info .publication-title {
	color: #272727;
}
html.mourning-mode .publications-grid-section .publication-card .publication-info .publication-event {
	color: #3a3a3a;
}
html.mourning-mode .publications-grid-section .publication-card .publication-info .publication-link {
	color: #3a3a3a;
}
html.mourning-mode .publications-quote {
	background: #111111;
}
html.mourning-mode .publications-quote .featured-quote .quote-text::before {
	color: #a6a6a6;
}
html.mourning-mode .publications-quote .featured-quote .quote-text::after {
	color: #a6a6a6;
}
html.mourning-mode .publications-quote .featured-quote .quote-attribution {
	color: #a6a6a6;
}
html.mourning-mode .publications-cta {
	background: linear-gradient(135deg, #3a3a3a 0%, rgb(110.6077348066, 19.3922651934, 34.4751381215) 100%);
}
html.mourning-mode .publications-cta .cta-content .btn-primary {
	color: #3a3a3a;
}
html.mourning-mode .publications-cta .cta-content .btn-primary:hover {
	background: #a6a6a6;
}
html.mourning-mode .books-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .books-page .page-breadcrumb-section .breadcrumb .current {
	color: #161616;
}
html.mourning-mode .books-hero {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .books-intro .intro-text {
	color: #161616;
}
html.mourning-mode .books-featured .featured-details .featured-label {
	background: #a6a6a6;
}
html.mourning-mode .books-featured .featured-details .featured-title {
	color: #161616;
}
html.mourning-mode .books-featured .featured-details .featured-author {
	color: #272727;
}
html.mourning-mode .books-featured .featured-details .featured-description {
	color: #161616;
}
html.mourning-mode .books-featured .featured-details .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .books-categories .category-tab {
	color: #161616;
}
html.mourning-mode .books-categories .category-tab:hover {
	border-color: #272727;
}
html.mourning-mode .books-categories .category-tab.active {
	background: #272727;
	border-color: #272727;
}
html.mourning-mode .book-card .book-title {
	color: #161616;
}
html.mourning-mode .book-card .book-author {
	color: #272727;
}
html.mourning-mode .book-card .book-link {
	color: #3a3a3a;
}
html.mourning-mode .books-quote {
	background: #272727;
}
html.mourning-mode .books-quote .featured-quote .quote-attribution {
	color: #a6a6a6;
}
html.mourning-mode .books-cta .cta-title {
	color: #161616;
}
html.mourning-mode .books-cta .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .videos-page .page-breadcrumb-section .breadcrumb a {
	color: #272727;
}
html.mourning-mode .videos-page .page-breadcrumb-section .breadcrumb .current {
	color: #161616;
}
html.mourning-mode .videos-hero {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .videos-intro .intro-text {
	color: #161616;
}
html.mourning-mode .videos-featured .featured-player .video-thumbnail:hover .play-overlay {
	background: #3a3a3a;
}
html.mourning-mode .videos-featured .featured-details .featured-label {
	background: #3a3a3a;
}
html.mourning-mode .videos-featured .featured-details .featured-title {
	color: #161616;
}
html.mourning-mode .videos-featured .featured-details .featured-description {
	color: #161616;
}
html.mourning-mode .videos-featured .featured-details .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .videos-categories .category-tab {
	color: #161616;
}
html.mourning-mode .videos-categories .category-tab:hover {
	border-color: #272727;
}
html.mourning-mode .videos-categories .category-tab.active {
	background: #272727;
	border-color: #272727;
}
html.mourning-mode .video-card .video-title {
	color: #161616;
}
html.mourning-mode .video-card .video-source {
	color: #a6a6a6;
}
html.mourning-mode .video-card .video-link {
	color: #3a3a3a;
}
html.mourning-mode .videos-quote {
	background: #272727;
}
html.mourning-mode .videos-quote .featured-quote .quote-attribution {
	color: #a6a6a6;
}
html.mourning-mode .videos-cta .cta-title {
	color: #161616;
}
html.mourning-mode .videos-cta .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .movies-featured {
	background: #070707;
}
html.mourning-mode .featured-poster .poster-placeholder {
	background: linear-gradient(180deg, #111111 0%, #070707 100%);
}
html.mourning-mode .featured-details .featured-label {
	color: #3a3a3a;
}
html.mourning-mode .featured-details .featured-title {
	color: #272727;
}
html.mourning-mode .featured-details .featured-year {
	color: #a6a6a6;
}
html.mourning-mode .featured-details .featured-awards {
	border-left: 3px solid #a6a6a6;
}
html.mourning-mode .featured-details .featured-awards strong {
	color: #a6a6a6;
}
html.mourning-mode .featured-details .btn {
	background: #3a3a3a;
}
html.mourning-mode .category-tab:hover {
	border-color: #272727;
	color: #272727;
}
html.mourning-mode .category-tab.active {
	background: #272727;
	border-color: #272727;
}
html.mourning-mode .movie-poster {
	background: #111111;
}
html.mourning-mode .movie-poster .poster-placeholder {
	background: linear-gradient(180deg, #111111 0%, #070707 100%);
}
html.mourning-mode .movie-starring {
	color: #272727;
}
html.mourning-mode .movie-network {
	background: #3a3a3a;
}
html.mourning-mode .movie-link {
	color: #272727;
}
html.mourning-mode .movie-link:hover {
	color: #3a3a3a;
}
html.mourning-mode .movies-actors .section-title {
	color: #272727;
}
html.mourning-mode .actor-card {
	border-left: 3px solid #a6a6a6;
}
html.mourning-mode .actor-card .actor-awards {
	color: #a6a6a6;
}
html.mourning-mode .movies-quote {
	background: #272727;
}
html.mourning-mode .movies-cta .cta-title {
	color: #272727;
}
html.mourning-mode .movies-cta .btn {
	background: #3a3a3a;
}
html.mourning-mode .section-header .section-title {
	color: #272727;
}
html.mourning-mode .featured-artwork,
html.mourning-mode .featured-screenshot {
	background: linear-gradient(145deg, #272727 0%, rgb(13, 13, 13) 100%);
}
html.mourning-mode .featured-artwork .featured-badge,
html.mourning-mode .featured-screenshot .featured-badge {
	color: #272727;
}
html.mourning-mode .featured-details .featured-host strong,
html.mourning-mode .featured-details .featured-platform strong,
html.mourning-mode .featured-details .featured-organisation strong {
	color: #272727;
}
html.mourning-mode .featured-details .featured-highlights strong {
	color: #272727;
}
html.mourning-mode .featured-details .btn.btn-primary {
	background: #272727;
}
html.mourning-mode .featured-details .btn.btn-primary:hover {
	background: rgb(22, 22, 22);
	box-shadow: 0 4px 15px rgba(39, 39, 39, 0.3);
}
html.mourning-mode .podcast-artwork {
	background: linear-gradient(145deg, #272727 0%, #3a3a3a 100%);
}
html.mourning-mode .podcast-info .podcast-title {
	color: #272727;
}
html.mourning-mode .podcast-info .podcast-host {
	color: #3a3a3a;
}
html.mourning-mode .podcast-info .podcast-link {
	color: #272727;
}
html.mourning-mode .podcast-info .podcast-link:hover {
	color: #3a3a3a;
}
html.mourning-mode .website-screenshot .category-badge {
	background: #272727;
}
html.mourning-mode .website-info .website-title {
	color: #272727;
}
html.mourning-mode .website-info .website-organisation {
	color: #3a3a3a;
}
html.mourning-mode .website-info .website-link {
	color: #272727;
}
html.mourning-mode .website-info .website-link:hover {
	color: #3a3a3a;
}
html.mourning-mode .podcasts-websites-quote {
	background: #272727;
}
html.mourning-mode .podcasts-websites-cta .cta-title {
	color: #272727;
}
html.mourning-mode .podcasts-websites-cta .btn.btn-primary {
	background: #3a3a3a;
}
html.mourning-mode .myth-card__header:focus {
	outline: 2px solid #272727;
}
html.mourning-mode .myth-card__title .myth-label {
	color: #3a3a3a;
}
html.mourning-mode .myth-card__myth h4 {
	background: #3a3a3a;
}
html.mourning-mode .myth-card__sources p a {
	color: #272727;
}
html.mourning-mode .myth-card[data-category=society] .myth-card__category {
	color: #666666;
}
html.mourning-mode .myth-card[data-category=education] .myth-card__category {
	color: #767676;
}
html.mourning-mode .myths-quote {
	background: #272727;
}
html.mourning-mode .myths-further-reading__title {
	color: #272727;
}
html.mourning-mode .myths-resource-card__link {
	color: #272727;
}
html.mourning-mode .myths-cta {
	background: linear-gradient(135deg, #272727 0%, #1a1a1a 100%);
}
html.mourning-mode .myths-cta__buttons .btn--primary {
	color: #272727;
}
html.mourning-mode .thatcherism-today-page .section-header .section-eyebrow {
	color: #3a3a3a;
}
html.mourning-mode .thatcherism-today-page .section-header h2 {
	color: #272727;
}
html.mourning-mode .thatcherism-intro__text {
	color: #404040;
}
html.mourning-mode .thatcherism-current .current-issue__cover .cover-placeholder {
	background: linear-gradient(135deg, #272727 0%, #1a1a1a 100%);
}
html.mourning-mode .thatcherism-current .current-issue__cover .issue-badge {
	background: #3a3a3a;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-title {
	color: #272727;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-description {
	color: #404040;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-highlights h4 {
	color: #272727;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-highlights ul li {
	color: #404040;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-highlights ul li::before {
	color: #3a3a3a;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-actions .btn--primary {
	background: #3a3a3a;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-actions .btn--secondary {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .thatcherism-current .current-issue__details .issue-actions .btn--secondary:hover {
	background: #272727;
}
html.mourning-mode .thatcherism-features {
	background: #272727;
}
html.mourning-mode .thatcherism-features .section-header .section-eyebrow {
	color: #a6a6a6;
}
html.mourning-mode .thatcherism-features .feature-card .feature-icon {
	background: #a6a6a6;
}
html.mourning-mode .thatcherism-features .feature-card .feature-icon svg {
	color: #272727;
	stroke: #272727;
}
html.mourning-mode .thatcherism-archive .archive-card .archive-placeholder {
	background: linear-gradient(135deg, #272727 0%, #1a1a1a 100%);
}
html.mourning-mode .thatcherism-archive .archive-card .archive-details .archive-title {
	color: #272727;
}
html.mourning-mode .thatcherism-archive .archive-card .archive-details .archive-actions .btn--outline {
	border: 1px solid #272727;
	color: #272727;
}
html.mourning-mode .thatcherism-archive .archive-card .archive-details .archive-actions .btn--outline:hover {
	background: #272727;
}
html.mourning-mode .thatcherism-subscribe {
	background: linear-gradient(135deg, #3a3a3a 0%, #6d1221 100%);
}
html.mourning-mode .thatcherism-subscribe .subscribe-benefits li .check-icon {
	color: #a6a6a6;
	stroke: #a6a6a6;
}
html.mourning-mode .thatcherism-subscribe .subscribe-action .btn--accent {
	color: #3a3a3a;
}
html.mourning-mode .thatcherism-subscribe .subscribe-action .btn--accent:hover {
	background: #a6a6a6;
	color: #272727;
}
html.mourning-mode .quotes-hero {
	background: linear-gradient(135deg, #272727 0%, rgb(17, 17, 17) 100%);
}
html.mourning-mode .quotes-filter-bar .quote-filter-select:focus {
	border-color: #272727;
	box-shadow: 0 0 0 3px rgba(39, 39, 39, 0.15);
}
html.mourning-mode .quotes-filter-bar .quote-search-input:focus {
	border-color: #272727;
	box-shadow: 0 0 0 3px rgba(39, 39, 39, 0.15);
}
html.mourning-mode .quotes-filter-bar .quote-count #quote-count-number {
	color: #272727;
}
html.mourning-mode .quote-text::before {
	color: rgba(39, 39, 39, 0.12);
}
html.mourning-mode .quote-attribution {
	border-left: 3px solid #a6a6a6;
}
html.mourning-mode .attribution-name .about-label {
	color: #3a3a3a;
}
html.mourning-mode .topic-tag {
	color: #272727;
}
html.mourning-mode .quote-action-btn:hover {
	color: #272727;
}
html.mourning-mode .no-quotes-message .btn-secondary {
	color: #272727;
}
html.mourning-mode .quote-preview-card {
	background: #272727;
}
html.mourning-mode .colour-btn.active {
	border-color: #a6a6a6;
}
html.mourning-mode .text-colour-options .text-colour-btn.active {
	border-color: #a6a6a6;
}
html.mourning-mode .font-btn.active {
	background: rgba(39, 39, 39, 0.06);
	border-color: #272727;
	box-shadow: 0 0 0 3px rgba(39, 39, 39, 0.1);
}
html.mourning-mode .format-btn.active {
	background: rgba(39, 39, 39, 0.06);
	border-color: #272727;
	box-shadow: 0 0 0 3px rgba(39, 39, 39, 0.1);
}
html.mourning-mode .share-btn.share-facebook {
	background: #7b7b7b;
}
html.mourning-mode .share-btn.share-facebook:hover {
	background: rgb(104, 104, 104);
}
html.mourning-mode .share-btn.share-linkedin {
	background: #676767;
}
html.mourning-mode .share-btn.share-linkedin:hover {
	background: rgb(82, 82, 82);
}
html.mourning-mode .download-btn {
	background: #272727;
}
html.mourning-mode .download-btn:hover {
	background: rgb(22, 22, 22);
	box-shadow: 0 4px 12px rgba(39, 39, 39, 0.3);
}
html.mourning-mode .quote-of-day-cta {
	background: linear-gradient(135deg, #272727 0%, rgb(22, 22, 22) 100%);
}
html.mourning-mode .quote-of-day-cta .cta-warning svg {
	color: #a6a6a6;
}
html.mourning-mode .quote-of-day-cta .qotd-form input[type=email]:focus {
	box-shadow: inset 0 0 0 2px #a6a6a6;
}
html.mourning-mode .quote-of-day-cta .qotd-form .qotd-submit {
	background: #a6a6a6;
}
html.mourning-mode .news-archive .news-hero {
	background: linear-gradient(180deg, rgba(41, 41, 41, 0.08), rgba(255, 255, 255, 0));
}
html.mourning-mode .news-single .news-single__hero {
	background: linear-gradient(180deg, rgba(41, 41, 41, 0.08), rgba(255, 255, 255, 0));
}
html.mourning-mode .news-cta--secondary .news-cta__inner {
	background: #1e1e1e;
}
html.mourning-mode .petition-hero-media::after {
	background: linear-gradient(to right, var(--color-navy) 0%, rgba(41, 41, 41, 0.65) 42%, rgba(41, 41, 41, 0.12) 100%), linear-gradient(to bottom, rgba(32, 32, 32, 0.55) 0%, rgba(32, 32, 32, 0) 30%, rgba(32, 32, 32, 0.5) 100%);
}
html.mourning-mode .petition-panel--sign {
	border-color: rgba(41, 41, 41, 0.25);
}
html.mourning-mode .petition-form input[type=text]:focus,
html.mourning-mode .petition-form input[type=email]:focus,
html.mourning-mode .petition-form textarea:focus {
	box-shadow: 0 0 0 3px rgba(41, 41, 41, 0.15);
}
html.mourning-mode .petition-mp-card {
	background: rgba(41, 41, 41, 0.05);
}
html.mourning-mode .petition-confirmed__success-message {
	background: rgba(41, 41, 41, 0.05);
}
html.mourning-mode .page-breadcrumb-section .breadcrumb a {
	text-decoration-color: rgba(23, 23, 23, 0.3);
}
html.mourning-mode .featured-quote p::after {
	color: var(--color-primary, #4c4c4c);
}
html.mourning-mode .quote-slide p {
	color: var(--color-text-primary, #111111);
}
html.mourning-mode .quote-slide p::before {
	color: var(--color-primary, #4c4c4c);
}
html.mourning-mode .quote-slide p::after {
	color: var(--color-primary, #4c4c4c);
}
html.mourning-mode .quote-dot {
	border: 2px solid var(--color-primary, #4c4c4c);
}
html.mourning-mode .quote-dot:hover {
	background-color: rgba(76, 76, 76, 0.3);
}
html.mourning-mode .quote-dot:focus {
	outline: 2px solid var(--color-primary, #4c4c4c);
}
html.mourning-mode .quote-dot.is-active {
	background-color: var(--color-primary, #4c4c4c);
}
html.mourning-mode .leader-linkedin {
	background: #717171;
}
html.mourning-mode .leader-linkedin:hover {
	background: #505050;
}
html.mourning-mode .checkout-page .form-field input:focus,
html.mourning-mode .checkout-page .form-field select:focus,
html.mourning-mode .checkout-page .form-field textarea:focus {
	box-shadow: 0 0 0 3px rgba(116, 116, 116, 0.12);
}
html.mourning-mode .contact-hero {
	background: #272727;
}
html.mourning-mode .contact-hero-overlay {
	background: linear-gradient(135deg, rgba(39, 39, 39, 0.95) 0%, rgba(17, 17, 17, 0.95) 100%);
}
html.mourning-mode .form-label {
	color: #1b1b1b;
}
html.mourning-mode .form-label .optional {
	color: #737373;
}
html.mourning-mode .contact-form input[type=text],
html.mourning-mode .contact-form input[type=email],
html.mourning-mode .contact-form input[type=tel],
html.mourning-mode .contact-form input[type=date],
html.mourning-mode .contact-form select,
html.mourning-mode .contact-form textarea {
	color: #1b1b1b;
}
html.mourning-mode .contact-form input[type=text]::placeholder,
html.mourning-mode .contact-form input[type=email]::placeholder,
html.mourning-mode .contact-form input[type=tel]::placeholder,
html.mourning-mode .contact-form input[type=date]::placeholder,
html.mourning-mode .contact-form select::placeholder,
html.mourning-mode .contact-form textarea::placeholder {
	color: #737373;
}
html.mourning-mode .contact-form input[type=text]:focus,
html.mourning-mode .contact-form input[type=email]:focus,
html.mourning-mode .contact-form input[type=tel]:focus,
html.mourning-mode .contact-form input[type=date]:focus,
html.mourning-mode .contact-form select:focus,
html.mourning-mode .contact-form textarea:focus {
	border-color: #848484;
	box-shadow: 0 0 0 3px rgba(132, 132, 132, 0.1);
}
html.mourning-mode .checkbox-label input[type=checkbox] {
	accent-color: #848484;
}
html.mourning-mode .checkbox-label .checkbox-text {
	color: #1b1b1b;
}
html.mourning-mode .conditional-field {
	background: rgba(132, 132, 132, 0.05);
	border: 1px solid rgba(132, 132, 132, 0.1);
}
html.mourning-mode .btn-submit {
	background: #848484;
}
html.mourning-mode .btn-submit:hover:not(:disabled) {
	background: rgb(111, 111, 111);
	box-shadow: 0 4px 12px rgba(132, 132, 132, 0.3);
}
html.mourning-mode .form-notice {
	color: #737373;
}
html.mourning-mode .form-notice a {
	color: #848484;
}
html.mourning-mode .contact-card-title {
	color: #272727;
}
html.mourning-mode .contact-address {
	color: #1b1b1b;
}
html.mourning-mode .social-link--facebook:hover {
	background: #7b7b7b;
}
html.mourning-mode .thank-you-icon {
	background: linear-gradient(135deg, rgba(132, 132, 132, 0.1) 0%, rgba(132, 132, 132, 0.05) 100%);
	color: #848484;
}
html.mourning-mode .thank-you-title {
	color: #272727;
}
html.mourning-mode .thank-you-subtitle {
	color: #848484;
}
html.mourning-mode .thank-you-message p {
	color: #1b1b1b;
}
html.mourning-mode .thank-you-actions .btn-primary {
	background: #848484;
	border: 2px solid #848484;
}
html.mourning-mode .thank-you-actions .btn-primary:hover {
	background: rgb(111, 111, 111);
	border-color: rgb(111, 111, 111);
	box-shadow: 0 4px 12px rgba(132, 132, 132, 0.3);
}
html.mourning-mode .thank-you-actions .btn-outline {
	color: #272727;
	border: 2px solid #272727;
}
html.mourning-mode .thank-you-actions .btn-outline:hover {
	background: #272727;
}
html.mourning-mode .thank-you-newsletter h3 {
	color: #272727;
}
html.mourning-mode .thank-you-newsletter p {
	color: #737373;
}
html.mourning-mode .page-header-simple {
	background: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light, #272727) 100%);
}
html.mourning-mode .page-cta-donor-clubs .donor-club-card.tier-3 {
	border-color: #8a8a8a;
}
html.mourning-mode .page-cta-donor-clubs .donor-club-card.tier-3 .club-badge {
	background: linear-gradient(135deg, #8a8a8a, #e4a861);
}
html.mourning-mode .error-404-page .error-hero {
	background: linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light, #272727) 100%);
}
html.mourning-mode .error-404-page .error-actions .action-buttons .btn-primary:hover {
	background: var(--color-navy-dark, #202020);
	border-color: var(--color-navy-dark, #202020);
}
html.mourning-mode .error-404-page .error-actions .error-search .search-form .search-submit:hover {
	background: var(--color-navy-dark, #202020);
}
@media (max-width: 1024px) {
	html.mourning-mode .biography-hero-image::before {
		background: linear-gradient(90deg, rgba(41, 41, 41, 0.9) 0%, rgba(41, 41, 41, 0.6) 100%);
	}
}
@media (max-width: 700px) {
	html.mourning-mode .quote-with-figure {
		border-top: 4px solid #a6a6a6;
	}
}
@media (max-width: 960px) {
	html.mourning-mode .petition-hero-media::after {
		background: linear-gradient(to right, var(--color-navy) 0%, rgba(41, 41, 41, 0.88) 55%, rgba(41, 41, 41, 0.45) 100%), linear-gradient(to bottom, rgba(32, 32, 32, 0.5) 0%, rgba(32, 32, 32, 0) 35%, rgba(32, 32, 32, 0.55) 100%);
	}
}
/* END GENERATED */

/* ── Photographs in black and white ─────────────────────────────── */

html.mourning-mode img,
html.mourning-mode video,
html.mourning-mode iframe,
html.mourning-mode .hero-slide,
html.mourning-mode [style*="background-image"] {
	filter: grayscale(1);
}

/* ── Notice bar ─────────────────────────────────────────────────── */

.mourning-bar {
	background: var(--mourning-black);
	color: #ffffff;
	border-bottom: 1px solid var(--mourning-rule);
	font-size: var(--font-size-sm);
	line-height: 1.4;
}

.mourning-bar .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-2) var(--space-4);
	padding-top: var(--space-2);
	padding-bottom: var(--space-2);
	text-align: center;
}

.mourning-bar__text {
	margin: 0;
	font-family: var(--font-heading);
	letter-spacing: 0.01em;
}

.mourning-bar__link,
.mourning-bar__link:visited {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}

.mourning-bar__link:hover,
.mourning-bar__link:focus-visible {
	color: var(--mourning-muted);
}

.mourning-bar__link:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

/* ── Top bar and header ─────────────────────────────────────────── */

html.mourning-mode .top-bar {
	background-color: var(--mourning-ink);
	border-bottom-color: var(--mourning-rule);
}

html.mourning-mode .secondary-menu a {
	color: var(--mourning-muted);
}

html.mourning-mode .secondary-menu a:hover,
html.mourning-mode .secondary-menu .current-menu-item > a {
	color: #ffffff;
}

html.mourning-mode .secondary-menu li:not(:last-child)::after {
	color: var(--mourning-rule);
}

html.mourning-mode .btn-header-cta,
html.mourning-mode .btn-header-cta:visited {
	background-color: #ffffff;
	border-color: #ffffff;
	color: var(--mourning-black);
}

html.mourning-mode .btn-header-cta:hover,
html.mourning-mode .btn-header-cta:focus {
	background-color: var(--mourning-muted);
	border-color: var(--mourning-muted);
	color: var(--mourning-black);
}

html.mourning-mode .header-main {
	background-color: var(--mourning-black);
	border-bottom: 1px solid var(--mourning-rule);
}

/* The logo is a blue-on-white JPEG. Greyscale then invert turns it into
   light lettering on black, which sits flush on the black header. */
html.mourning-mode .site-branding .custom-logo {
	filter: grayscale(1) invert(1);
}

html.mourning-mode .header-basket,
html.mourning-mode .search-toggle,
html.mourning-mode .mobile-menu-toggle {
	color: #ffffff;
}

html.mourning-mode .header-basket:hover,
html.mourning-mode .search-toggle:hover,
html.mourning-mode .mobile-menu-toggle:hover {
	color: var(--mourning-muted);
}

/* Desktop only: below 992px the menu opens as a white panel, where the
   (now near-black) navy link colour is already right. */
@media (min-width: 993px) {
	html.mourning-mode .primary-menu > li > a {
		color: #ffffff;
	}

	html.mourning-mode .primary-menu > li > a:hover,
	html.mourning-mode .primary-menu > li.current-menu-item > a,
	html.mourning-mode .primary-menu > li.current-menu-ancestor > a {
		color: var(--mourning-muted);
	}
}

/* ── Events mega menu (hardcoded brand colours) ─────────────────── */

html.mourning-mode .events-mega-panel [class*="__title"],
html.mourning-mode .events-mega-panel h2,
html.mourning-mode .events-mega-panel h3,
html.mourning-mode .events-mega-panel h4 {
	color: var(--mourning-ink);
}

html.mourning-mode .events-mega-panel a:not([class*="btn"]) {
	color: var(--mourning-ink);
}

/* ── Homepage compact call-to-action strip ──────────────────────── */

html.mourning-mode .home-compact-cta {
	background: var(--mourning-ink);
	border-top-color: var(--mourning-rule);
}

/* ── Footer ─────────────────────────────────────────────────────── */

html.mourning-mode .site-footer {
	background-color: var(--mourning-black);
}

/* The footer crest is a light graphic on navy; keep it legible on black. */
html.mourning-mode .site-footer .custom-logo {
	filter: grayscale(1);
}

/* ── Homepage: In memoriam ──────────────────────────────────────── */

.in-memoriam {
	background: var(--mourning-black);
	color: #ffffff;
	padding: var(--space-16) 0;
	border-bottom: 1px solid var(--mourning-rule);
}

.in-memoriam__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-12);
	max-width: 1000px;
	margin: 0 auto;
}

.in-memoriam__photo {
	flex: 0 0 auto;
	width: min(280px, 36%);
	margin: 0;
}

.in-memoriam__photo img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--mourning-rule);
}

.in-memoriam__text {
	flex: 1 1 auto;
	min-width: 0;
}

.in-memoriam__eyebrow {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-xs);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--mourning-muted);
}

.in-memoriam__name {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--font-size-3xl);
	font-weight: 400;
	line-height: 1.2;
	color: #ffffff;
}

.in-memoriam__nowrap {
	white-space: nowrap;
}

.in-memoriam__dates {
	margin: var(--space-3) 0 0;
	font-family: var(--font-heading);
	font-size: var(--font-size-lg);
	color: var(--mourning-muted);
}

.in-memoriam__tribute {
	margin-top: var(--space-6);
	padding-top: var(--space-6);
	border-top: 1px solid var(--mourning-rule);
	font-size: var(--font-size-md);
	line-height: 1.7;
	color: #e6e6e6;
}

.in-memoriam__more {
	margin: var(--space-6) 0 0;
}

.in-memoriam__more a,
.in-memoriam__more a:visited {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.in-memoriam__more a:hover,
.in-memoriam__more a:focus-visible {
	color: var(--mourning-muted);
}

.in-memoriam__tribute a {
	color: #ffffff;
	text-decoration: underline;
}

@media (max-width: 640px) {
	.in-memoriam {
		padding: var(--space-10) 0;
	}

	.in-memoriam__inner {
		flex-direction: column;
		gap: var(--space-6);
		text-align: center;
	}

	.in-memoriam__photo {
		width: min(240px, 70%);
	}

	.in-memoriam__name {
		font-size: var(--font-size-2xl);
	}
}
