@import url("https://andrealazzarotto.com/fonts/inter/web/inter.css");

:root {
    --font-headings: "Playfair Display", Palatino, "Palatino Linotype", "URW Palladio", serif;
    --font-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--font-pre: 'Cascadia Mono', Menlo, Consolas, 'DejaVu Sans Mono', 'Lucida Console', monospace;
    --color-primary: #b54e4e;
    --color-secondary-dark: #903c3c;
    --color-secondary: #3c86b5;

    --block-spacing: 21.312px;
	--subtle-shadow: 0 0 2rem rgba(0, 0, 0, 0.075);
	--embed-radius: 6px;
	--social-post-radius: 12px;
	--hero-title-size: 1.5rem;

	--facebook-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' width='24' viewBox='0 0 1365.3 1365.3'%3E%3Cpath d='M1365 683a683 683 0 1 0-789 674V880H403V683h173V532c0-171 102-265 258-265 75 0 153 13 153 13v168h-86c-85 0-112 53-112 107v128h190l-31 197H789v477a683 683 0 0 0 576-674' fill='%231877f2'/%3E%3Cpath d='m948 880 31-197H789V555c0-54 27-107 112-107h86V280s-78-13-153-13c-156 0-258 94-258 265v151H403v197h173v477a688 688 0 0 0 107 8c36 0 72-3 106-8V880h159' fill='%23fff'/%3E%3C/svg%3E");
	--twitter-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 33.88 33.88' xml:space='preserve' fill='%231da1f2'%3E%3Cpath d='m30.41 10.03.03.9c0 9.19-7 19.78-19.78 19.78-3.93 0-7.58-1.15-10.66-3.13a13.92 13.92 0 0 0 10.29-2.88 6.96 6.96 0 0 1-6.5-4.82 6.86 6.86 0 0 0 3.15-.12 6.96 6.96 0 0 1-5.58-6.82v-.08c.94.52 2.01.83 3.15.86a6.95 6.95 0 0 1-2.15-9.28 19.73 19.73 0 0 0 14.33 7.27 6.95 6.95 0 0 1 11.84-6.34c1.58-.32 3.07-.9 4.41-1.7a6.96 6.96 0 0 1-3.05 3.85c1.4-.16 2.74-.54 3.99-1.09a14.1 14.1 0 0 1-3.47 3.6z'/%3E%3C/svg%3E%0A");
	--x-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18.2 2.3h3.4l-7.3 8.2 8.5 11.3h-6.6l-5.2-7-6 6.8H1.7L9.4 13 1.3 2.2H8l4.7 6.3 5.5-6.2Zm-1.1 17.5h1.8L7.1 4H5l12.1 15.8Z'/%3E%3C/svg%3E");

	font-feature-settings: "calt", "cv02", "cv03", "cv04", "cv05", "cv09";
}

@supports (font-variation-settings: normal) {
  :root {
    --font-base: InterVariable, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;	  
	}
}

@media only screen and (min-width: 560px) {
    :root {
        --block-spacing: 32px;
		--embed-radius: 12px;
		--hero-title-size: 2.0736rem;
    }
}

/* Text and typography f6eaea */

::selection {
	background-color: #e8f1f7;
}

::-moz-selection {
	background-color: #e8f1f7;
}

.entry-content li {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.entry-content li a {
    text-decoration: underline;
}

.entry-content li a.wp-block-latest-posts__post-title {
	text-decoration: none;
}

.wp-block-latest-posts__post-title,
.has-text-align-center,
.entry-title,
.wp-block-embed figcaption {
	text-wrap: balance;
}

/* Hide home page title */
.hide-homepage-title .entry-header {
    display: none;
}

.hide-homepage-title .entry-header+.entry-content {
    margin-top: 0;
}

.wp-block-latest-posts__featured-image img {
	aspect-ratio: 2/1;
	object-fit: cover;
}

.site-info {
    display: none;
}

body div .home-hero-title {
	font-size: var(--hero-title-size);
}

/* Menu */

.main-navigation #toggle-menu {
	display: none;
}

.main-navigation > div {
	display: block;
}

.main-navigation > div > ul li {
	width: auto;
}

.main-navigation > div > ul > li > a {
	padding: 8px 12px;
	font-family: var(--font-base);
}

.site-header .main-menu {
	margin-top: 16px;
}

.site-header > *.main-navigation:not(:last-child) {
	margin-bottom: 16px;
}

body:not(.fse-enabled) .main-navigation a {
	font-size: 4vw;
}

@media only screen and (min-width: 560px) {
	.site-header .main-menu {
		margin-top: 0;
	}
	
	.main-navigation > div > ul > li > a {
		padding: 16px;
	}
	
	body:not(.fse-enabled) .main-navigation a {
		font-size: 1rem;
	}
}

/* Sharing */

.scriptlesssocialsharing__heading {
    font-size: 13px;
    font-family: var(--font-base);
    margin: 0 0 8px 0;
	text-align: center;
}

.scriptlesssocialsharing__buttons {
	max-width: 22rem;
	margin: 0 auto;
	justify-content: center;
}

.scriptlesssocialsharing__buttons a.button {
    font-size: 13px;
    margin-right: 4px;
    margin-top: 4px;
    flex-basis: auto;
}

.scriptlesssocialsharing .button.mastodon {
	background-color: rgba(99, 100, 255, 0.8);
}
.scriptlesssocialsharing .button.mastodon:hover {
	background-color: rgb(99, 100, 255);
}

.comment-meta {
    flex-wrap: wrap;
}

.comment-awaiting-moderation {
    width: 100%;
    margin-top: 16px;
}

.entry-content>.wp-block-image {
    margin-top: var(--block-spacing);
    margin-bottom: var(--block-spacing);
}

.entry-content>.wp-block-image figure,
.entry-content>.wp-block-image figcaption {
    margin-bottom: 0;
}

.entry-content a {
	overflow-wrap: break-word;
}

pre,
pre.wp-block-code,
pre.wp-block-preformatted {
    padding: 0.8rem;
    font-size: 0.8rem;
	border-width: 0;
	border-radius: 0.2rem;
    background-color: #f4f4f4;
    display: flex;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c4c4c4 transparent;
}

@media (hover: hover) {
    pre::-webkit-scrollbar {
        width: 8px;
        height: 8px;
        background-color: transparent;
    }

    pre::-webkit-scrollbar-thumb {
        background-color: #c4c4c4;
    }
}

.wp-block-code,
.wp-block-preformatted {
    white-space: pre;
}

.wp-block-code code {
    display: inline-block;
    padding: 0;
    border: 0;
    background: transparent;
	white-space: inherit;
}

pre>code {
    display: inline-block;
	white-space: inherit;
}

kbd,
code:not(pre code) {
    background: rgb(244, 244, 244);
    padding: 0.2rem;
	border-radius: 0.2rem;
    font-size: 85%;
	overflow-wrap: break-word;
}

kbd {
    border-radius: 0.4rem;
    border: 1px solid #ddd;
    font-family: inherit;
    padding: 0.2rem 0.4rem;
}

pre,
pre.wp-block-code,
pre.wp-block-preformatted,
code,
kbd {
    font-family: var(--font-pre);
	font-variant-ligatures: none;
}

blockquote p,
.wp-block-quote p {
    font-family: inherit;
    font-size: 1em;
    line-height: inherit;
}

.entry blockquote,
.comment blockquote {
    border-left: .25em solid var(--color-primary);
    padding-left: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin: var(--block-spacing) 0;
}

blockquote.twitter-tweet {
    --color-primary: #1da1f2;
    padding: 1rem 3rem 1rem 1rem;
    background-image: var(--x-icon);
    background-position: right 1em top 1em;
    background-repeat: no-repeat;
    border-style: solid;
    border-color: rgb(207, 217, 222) !important;
    border-width: 1px 1px 1px .25em;
    border-radius: var(--social-post-radius);
	box-shadow: var(--subtle-shadow);
}

blockquote.facebook-post {
    --color-primary: #1877f2;
    padding: 1rem 3rem 1rem 1rem;
    background-image: var(--facebook-icon);
    background-position: right 1em top 1em;
    background-repeat: no-repeat;
    border-style: solid;
    border-color: #dddfe2 !important;
    border-width: 1px 1px 1px .25em;
    border-radius: var(--social-post-radius);
	box-shadow: var(--subtle-shadow);
}

.embed-privacy-tweet-meta {
    font-style: normal;
    margin: 0;
    line-height: 1.25;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.embed-privacy-author-meta {
    font-weight: bold;
    display: inline-block;
}

.embed-privacy-tweet-meta a {
    display: block;
}

.embed-privacy-inner {
    font-size: 0.85em;
}

.embed-privacy-inner .embed-privacy-logo {
    height: 2rem;
    margin-bottom: 1rem;
}

.embed-privacy-inner .embed-privacy-label {
    margin-right: 0;
}

.embed-privacy-overlay,
.embed-privacy-content {
	-webkit-backdrop-filter: blur(0.5rem);
	backdrop-filter: blur(0.5rem);
}

body .embed-privacy-overlay .embed-privacy-input-wrapper {
	margin-top: 1rem;
}

.embed-privacy-input-wrapper br {
    display: none;
}

.embed-privacy-content a {
    color: var(--color-primary);
}

.embed-slideshare {
    text-align: center;
}

.embed-slideshare iframe {
	border: 0 !important;
	margin: 0 !important;
}

.embed-slideshare iframe+div,
.embed-slideshare + div {
    display: none;
}

.embed-privacy-container .embed-privacy-content a,
.embed-privacy-url,
.embed-slideshare a {
    text-decoration: underline;
    color: inherit;
}

.embed-privacy-container.embed-slideshare {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
	background-color: #f5f6fa;
}

.embed-privacy-container.embed-slideshare .embed-privacy-content {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    margin: -1px;
}

.embed-privacy-container.embed-slideshare.is-enabled {
	border: 1px solid #e3e6f0;
}

.wp-block-embed-twitter blockquote {
    margin-bottom: 0;
}

.embed-privacy-container {
	overflow: hidden;
	border-radius: var(--embed-radius);
	box-shadow: var(--subtle-shadow);
}

.embed-privacy-container::after {
	content: "";
	display: block;
	pointer-events: none;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	background-image: var(--background-image);
	background-position: inherit;
	background-size: inherit;
	transition: all 4s ease-in-out;
	opacity: 1;
}

body .embed-privacy-container.is-enabled::after {
    opacity: 0;
}

@media only screen and (max-width: 480px) {
    body .embed-privacy-overlay {
        padding: 3.5vw;
    }

    .embed-privacy-inner {
        font-size: 3.5vw;
    }

    .embed-privacy-footer {
        font-size: 2.9vw;
    }

    .embed-privacy-inner .embed-privacy-logo {
        height: 8vw;
    }
}


/* Comments */

.comment hr,
.entry-content hr:not(hr[class]) {
    overflow: visible;
    padding: 0;
    border: none;
    border-top: 1px solid #e5e5e5;
    color: #e5e5e5;
    text-align: center;
    max-width: 16rem !important;
    margin: 1.5em auto;
	line-height: 1em;
}

.comment hr:after,
.entry-content hr:not(hr[class]):after {
    content: "//";
    display: inline-block;
    position: relative;
    top: -0.5em;
    font-size: 1em;
    font-weight: 200;
    padding: 0 0.4em;
    background: white;
}

#respond #wp-comment-cookies-consent {
    align-self: flex-start;
    margin-top: 0.4em;
}

#respond .subscribe-label {
    font-weight: normal;
    font-size: 0.83333rem;
    width: auto;
}

#respond .markdown-notes {
	text-align: start;
}

@media only screen and (min-width: 560px) {
    #respond .comment-subscription-form,
	#respond .markdown-notes {
        margin-left: 25%;
    }
}


.comments-area .nav-links {
	text-align: center;
}

.comments-area .nav-links a {
	font-family: inherit;
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: #f4f4f4;
    border-radius: 5px;
    font-size: 80%;
	margin-bottom: 0.5rem;
}

.comments-area .nav-links > div:last-child a {
	margin-bottom: 0;
}

.comments-area .nav-previous a::before {
    content: "«";
    margin-right: 1ex;
}

.comments-area .nav-next a::after {
    content: "»";
    margin-left: 1ex;
}

@media only screen and (min-width: 560px) {
    .comments-area .nav-links a {
		margin-bottom: 0;
	}
	
	.comments-area .nav-links > .nav-next {
		margin-left: auto;
	}
}


/* Blocks */

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none;
}

.wp-block-latest-posts__list > li {
	overflow: hidden;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
	/* Make image clickable */
	padding-top: 516px;
	margin-top: -500px;
	display: inline-block;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
	margin-top: 16px;
	display: inline-block;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
	margin-top: 16px;
	font-size: 0.8rem;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt a.more-link {
	margin-top: 16px;
	text-decoration: underline;
}

@media only screen and (max-width: 599px) {
	.wp-block-latest-posts.is-grid > li {
		margin-left: 0;
		margin-right: 0;
	}
	
	.wp-block-latest-posts.is-grid > li + li {
		margin-top: 1rem;
	}
}


/* Ninja Forms */

.nf-form-fields-required {
    text-align: center;
    font-size: 80%;
}

.nf-error-msg {
    font-size: 80%;
}

.nf-before-form-content {
    margin-bottom: 0.5rem;
}

body .nf-form-content {
    padding: 0;
}

body .nf-form-content button,
body .nf-form-content input[type="button"],
body .nf-form-content input[type="submit"] {
    padding: 1rem;
    height: auto !important;
    margin: 0 auto;
    display: block;
    cursor: pointer;
    font-weight: bold;
}

body .nf-form-content button:hover,
body .nf-form-content input[type="button"]:hover,
body .nf-form-content input[type="submit"]:hover {
    color: white;
}

.nf-field-label:empty {
    display: none;
}

.nf-response-msg {
    padding: 2rem 1rem;
    margin: 2rem 0;
    background-color: #f4f4f4;
    border: 1px solid #c4c4c4;
}

body :is(.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea) {
	border-radius: 5px;
}


/* Fixes */
@media only screen and (min-width: 1024px) {
    .entry-content>.alignwide,
    .entry-content>.alignwide.wp-block-jetpack-gif,
    .entry-content>.alignwide.wp-block-jetpack-tiled-gallery,
    #masthead,
    .entry-content>.alignwide [class*="inner-container"]>.alignwide,
    .entry-content>.alignfull [class*="inner-container"]>.alignwide,
    #colophon {
        width: calc(750px + 256px);
    }
}

html.legacy .wp-container-1>*+*,
html.legacy .wp-container-2>*+* {
    margin-left: 0.5em;
}

.legacy .wp-block-media-text {
    display: flex;
}

.legacy .wp-block-media-text figure {
    flex-shrink: 0;
}

.legacy #site-navigation>div {
    max-width: 100%;
}

@media only screen and (max-width: 600px) {
    .legacy .wp-block-media-text.is-stacked-on-mobile {
        display: block;
    }
}


/* Custom colors */

.screen-reader-text:focus,
body,
body .widget_eu_cookie_law_widget #eu-cookie-law,
body .widget_eu_cookie_law_widget #eu-cookie-law.negative input.accept,
.main-navigation>div>ul>li>.sub-menu {
    background-color: #ffffff;
}

.a8c-posts-list-item__featured span,
.sticky-post,
.wp-block-pullquote.is-style-solid-color,
body .widget_eu_cookie_law_widget #eu-cookie-law.negative {
    color: #ffffff;
}

.has-background-color[class],
.has-background-dim[class],
.has-foreground-background-color[class],
.has-foreground-background-color.has-background-dim[class],
.has-foreground-dark-background-color[class],
.has-foreground-dark-background-color.has-background-dim[class],
.has-foreground-light-background-color[class],
.has-foreground-light-background-color.has-background-dim[class],
.has-primary-background-color[class],
.has-primary-background-color.has-background-dim[class],
.has-secondary-background-color[class],
.has-secondary-background-color.has-background-dim[class] {
    color: #ffffff;
}

.has-background-background-color[class],
.has-background-background-color.has-background-dim[class] {
    background-color: #ffffff;
}

.has-background-dark-color[class] {
    color: #E5E5E5;
}

.has-background-dark-background-color[class],
.has-background-dark-background-color.has-background-dim[class] {
    background-color: #E5E5E5;
}

.has-background-light-color[class] {
    color: #FFFFFF;
}

.has-background-light-background-color[class],
.has-background-light-background-color.has-background-dim[class] {
    background-color: #FFFFFF;
}

.wp-block-code,
body .widget_eu_cookie_law_widget #eu-cookie-law,
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea,
.site-header>*.main-navigation>div>ul>li>.sub-menu {
    border-color: #E5E5E5;
}

.comment-list .children>li,
.comment-list>li,
.wp-block-pullquote {
    border-top-color: #E5E5E5;
}

.comment-list,
.wp-block-pullquote,
hr,
hr.wp-block-separator {
    border-bottom-color: #E5E5E5;
}

hr.wp-block-separator.is-style-dots:before {
    color: #E5E5E5;
}

.a8c-posts-list-item__featured span,
.a8c-posts-list__view-all,
.button,
.sticky-post,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
.wp-block-file__button,
.wp-block-pullquote.is-style-solid-color,
body .widget_eu_cookie_law_widget #eu-cookie-law input.accept,
button,
button[data-load-more-btn],
.wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button:not(.has-background):hover,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus,
input[type="submit"] {
    background-color: var(--color-primary);
}

.a8c-posts-list .a8c-posts-list-item__title a:active,
.a8c-posts-list .a8c-posts-list-item__title a:focus,
.a8c-posts-list .a8c-posts-list-item__title a:hover,
.entry-title a:active,
.entry-title a:focus,
.entry-title a:hover,
.main-navigation a,
.main-navigation a:link,
.main-navigation a:visited,
.page-title a:active,
.page-title a:focus,
.page-title a:hover,
.site-title a:hover,
.social-navigation a:hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline.wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-outline.wp-block-button__link:active,
.wp-block-newspack-blocks-homepage-articles article .entry-title a,
.wp-block-newspack-blocks-homepage-articles article .entry-title a:active,
.wp-block-newspack-blocks-homepage-articles article .entry-title a:focus,
.wp-block-newspack-blocks-homepage-articles article .entry-title a:hover,
a {
    color: var(--color-primary);
}

.wp-block-quote {
    border-left-color: var(--color-primary);
}

.wp-block-quote[style*="text-align: right"],
.wp-block-quote[style*="text-align:right"] {
    border-right-color: var(--color-primary);
}

.has-primary-background-color[class],
.has-primary-background-color.has-background-dim[class] {
    background-color: var(--color-primary);
}

.has-color-primary[class] {
    color: var(--color-primary);
}

.comment-meta .comment-metadata,
.main-navigation,
.screen-reader-text:focus,
.site-title,
.social-navigation a,
.wp-block-code,
.wp-block-code pre,
.wp-block-pullquote,
.wp-block-search .wp-block-search__button,
body,
body .widget_eu_cookie_law_widget #eu-cookie-law,
body .widget_eu_cookie_law_widget #eu-cookie-law.negative input.accept,
.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
table.is-style-stripes tbody tr:nth-child(odd) {
    color: #373a3c;
}

body .widget_eu_cookie_law_widget #eu-cookie-law.negative {
    background-color: #373a3c;
}

.has-background-background-color[class],
.has-background-background-color.has-background-dim[class],
.has-background-dark-background-color[class],
.has-background-dark-background-color.has-background-dim[class],
.has-background-light-background-color[class],
.has-background-light-background-color.has-background-dim[class],
.has-foreground-color[class] {
    color: #373a3c;
}

.has-background-dim[class],
.has-foreground-background-color[class],
.has-foreground-background-color.has-background-dim[class] {
    background-color: #373a3c;
}

.has-foreground-dark-color[class] {
    color: #1F2122;
}

.has-foreground-dark-background-color[class],
.has-foreground-dark-background-color.has-background-dim[class] {
    background-color: #1F2122;
}

.has-foreground-light-color[class] {
    color: #696E72;
}

.has-foreground-light-background-color[class],
.has-foreground-light-background-color.has-background-dim[class] {
    background-color: #696E72;
}

.a8c-posts-list__item .a8c-posts-list-item__meta,
.comment-notes,
.entry-footer,
.entry-meta,
.footer-navigation .footer-menu,
.post-navigation .meta-nav,
.site-branding,
.site-info,
.widget_archive ul li,
.widget_authors ul li,
.widget_categories ul li,
.widget_jp_blogs_i_follow ul li,
.widget_links ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.widget_rss_links ul li,
.widget_top-click ul li,
.widget_top-posts ul li,
.widget_upcoming_events_widget ul li,
.wp-block-image figcaption,
.wp-block-latest-comments .wp-block-latest-comments__comment-date,
.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-newspack-blocks-homepage-articles article .cat-links,
.wp-block-newspack-blocks-homepage-articles article .entry-meta,
.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-video figcaption,
figcaption {
    color: #696E72;
}

body .widget_eu_cookie_law_widget #eu-cookie-law.negative {
    border-color: #1F2122;
}

.a8c-posts-list__view-all:focus,
.a8c-posts-list__view-all:hover,
.button:focus,
.button:hover,
.has-focus.a8c-posts-list__view-all,
.has-focus.button,
.has-focus.wp-block-button__link,
.has-focus.wp-block-file__button,
.main-navigation #toggle:focus+#toggle-menu,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-file__button:focus,
.wp-block-file__button:hover,
body .widget_eu_cookie_law_widget #eu-cookie-law input.accept:focus,
body .widget_eu_cookie_law_widget #eu-cookie-law input.accept:hover,
body .widget_eu_cookie_law_widget #eu-cookie-law input.has-focus.accept,
button.has-focus,
button:focus,
button:hover,
input.has-focus[type="submit"],
input:focus[type="submit"],
input:hover[type="submit"] {
    background-color: var(--color-secondary);
}

.a8c-posts-list__item .a8c-posts-list-item__meta a:active,
.a8c-posts-list__item .a8c-posts-list-item__meta a:hover,
.comment-meta .comment-metadata a:active,
.comment-meta .comment-metadata a:hover,
.entry-footer a:active,
.entry-footer a:hover,
.entry-meta a:active,
.entry-meta a:hover,
.footer-navigation .footer-menu a:hover,
.main-navigation a:hover,
.site-info a:hover,
.wp-block-button.is-style-outline .wp-block-button__link.has-focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline.wp-block-button__link.has-focus,
.wp-block-button.is-style-outline.wp-block-button__link:focus,
.wp-block-button.is-style-outline.wp-block-button__link:hover,
.wp-block-newspack-blocks-homepage-articles article .cat-links a:active,
.wp-block-newspack-blocks-homepage-articles article .cat-links a:hover,
.wp-block-newspack-blocks-homepage-articles article .entry-meta a:active,
.wp-block-newspack-blocks-homepage-articles article .entry-meta a:hover,
.wp-block-newspack-blocks-homepage-articles article .entry-title a:hover,
a:hover {
    color: var(--color-secondary);
}

a.wp-block-button__link:hover {
	color: white;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    border-color: var(--color-secondary);
}

.has-secondary-color[class] {
    color: var(--color-secondary);
}

.has-secondary-background-color[class],
.has-secondary-background-color.has-background-dim[class] {
    background-color: var(--color-secondary);
}

.button:not(.has-background):hover,
button:not(.has-background):hover,
input:not(.has-background):hover[type="submit"],
.wp-block-button__link:not(.has-background):hover,
.wp-block-file__button:not(.has-background):hover,
.a8c-posts-list__view-all:not(.has-background):hover,
.wp-block-search .wp-block-search__button:not(.has-background):hover,
body .widget_eu_cookie_law_widget #eu-cookie-law input.accept:not(.has-background):hover,
.button:focus,
button:focus,
input:focus[type="submit"],
.wp-block-button__link:focus,
.wp-block-file__button:focus,
.a8c-posts-list__view-all:focus,
.wp-block-search .wp-block-search__button:focus,
body .widget_eu_cookie_law_widget #eu-cookie-law input.accept:focus,
.has-focus.button,
button.has-focus,
input.has-focus[type="submit"],
.has-focus.wp-block-button__link,
.has-focus.wp-block-file__button,
.has-focus.a8c-posts-list__view-all,
.wp-block-search .has-focus.wp-block-search__button,
body .widget_eu_cookie_law_widget #eu-cookie-law input.has-focus.accept {
    background-color: var(--color-secondary-dark);
}