/*! MPL-2.0 */
@charset "utf-8";

:root {
	color-scheme: light dark;
	accent-color: #b10303;
	font-family: "Tlwg Typist", "Courier Prime", Courier, monospace;
   font-variant-ligatures: common-ligatures;
   hanging-punctuation: force-end;
}

:where(:root) {
	tab-size: 4;
}

i, cite, em, var, dfn {
	font-style: oblique;
}

code, samp, kbd {
	margin-inline: -0.125em;
	padding-inline: 0.125em;
	background-color: color-mix(in lab, currentColor 8.75%, transparent 91.25%);
}

dl dt {
	font-weight: 700;
}

abbr {
	text-decoration-color: color-mix(in lab, currentColor, transparent);
}

callout {
	display: block;
	margin: 1rem 0;
}

.Callout {
	padding: 0.5em 1em;
	border: 3px double currentColor;
	border-color: color-mix(in lab, currentColor 45%, transparent 65%);
	color: color-mix(in lab, currentColor 65%, transparent 45%);
}

.Callout-title {
	font-size: 80%;
	font-weight: 700;
	letter-spacing: 0.155em;
	text-transform: uppercase;
}

.Callout .Callout-title ~ *:first-of-type {
	margin-block-start: 0;
}

.Callout .Callout-title ~ *:last-of-type {
	margin-block-end: 0;
}

.Main-wrapper {
	display: flex;
	flex-flow: column nowrap;
	gap: 2em;
	max-inline-size: 70ch;
	margin: 0 auto;
	padding: 0 1em;
}

.Headline [itemprop="headline"] {
	margin-block-end: 0;
}

.Headline [itemprop="alternativeHeadline"] {
	margin-block-start: 0.25em;
}

figure.biglogo {
	display: flex;
	justify-content: center;
	margin-inline: 0;
	& img {
		max-inline-size: 22rem;
	}
}

.joinqrcode {
	margin-block-start: 0;
	margin-inline: 0;
	& img {
		display: block;
		width: 100%;
		max-inline-size: 10rem;
		margin: auto;
	}
}

.GetSource h6 {
	margin-block: 1em 0;
}

#join-the-action > dl > dd {
	margin-inline-start: 0;
}

@media screen and (min-width: 66ch) {
	#join-the-action > dl {
		display: grid;
		gap: 1em;
		grid-template-columns: minmax(40ch, 70ch) minmax(5rem, 10rem);
		& > dt {
			grid-column: span 3;
		}
		& > dd {
			display: contents;
		}
	}
}


/* ICONS -----------------------------------------------------------  */

.Icon {
   height: 1em;
   fill: currentColor;

   &[role=none] {
   	pointer-events: none;
   }
}

/*
.Icon--block {
   display: block;
}
*/

/* UTILITIES -------------------------------------------------------  */

.sr-only,
.srOnly {
   overflow: hidden !important;
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   border: none !important;
   -webkit-clip-path: inset(50%) !important;
   clip-path: inset(50%) !important;
}

.visuallyHidden,
.visuallyHidden--focusable:not(:focus):not(:focus-within) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/*
.displayContents {
	display: contents;
}

.displayNone {
	display: none;
}
*/

.Stack {
	display: flex;
	flex-flow: column nowrap;
	gap: var(--Stack-gap, 1em);
}
