@font-face {
	font-family: "Guardian Text Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Regular.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Regular.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Regular.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Regular.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Regular.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Regular.svg#GuardianTextEgyptianWeb-Regular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Text Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-RegularItalic.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-RegularItalic.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-RegularItalic.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-RegularItalic.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-RegularItalic.svg#GuardianTextEgyptianWeb-RegularItalic") format("svg");
	font-weight: 400;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Text Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Medium.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Medium.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Medium.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Medium.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Medium.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextEgyptianWeb/GuardianTextEgyptianWeb-Medium.svg#GuardianTextEgyptianWeb-Medium") format("svg");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Light.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Light.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Light.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Light.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Light.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Light.svg#GuardianEgyptianWeb-Light") format("svg");
	font-weight: 200;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Regular.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Regular.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Regular.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Regular.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Regular.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Regular.svg#GuardianEgyptianWeb-Regular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Medium.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Medium.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Medium.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Medium.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Medium.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Medium.svg#GuardianEgyptianWeb-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Egyptian Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Semibold.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Semibold.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Semibold.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Semibold.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianEgyptianWeb/GuardianEgyptianWeb-Semibold.svg#GuardianEgyptianWeb-Semibold") format("svg");
	font-weight: 900;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Text Sans Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Regular.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Regular.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Regular.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Regular.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Regular.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Regular.svg#GuardianTextSansWeb-Regular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Text Sans Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-RegularItalic.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-RegularItalic.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-RegularItalic.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-RegularItalic.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-RegularItalic.svg#GuardianTextSansWeb-RegularItalic") format("svg");
	font-weight: 400;
	font-style: italic;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Text Sans Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Medium.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Medium.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Medium.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Medium.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Medium.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianTextSansWeb/GuardianTextSansWeb-Medium.svg#GuardianTextSansWeb-Medium") format("svg");
	font-weight: 700;
	font-style: normal;
	font-stretch: normal
}
@font-face {
	font-family: "Guardian Sans Web";
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianSansWeb/GuardianSansWeb-Regular.eot");
	src: url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianSansWeb/GuardianSansWeb-Regular.eot?#iefix") format("embedded-opentype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianSansWeb/GuardianSansWeb-Regular.woff2") format("woff2"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianSansWeb/GuardianSansWeb-Regular.woff") format("woff"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianSansWeb/GuardianSansWeb-Regular.ttf") format("truetype"), url("//pasteup.guim.co.uk/fonts/1.0.0/hinting-cleartype/kerning-on/original/GuardianSansWeb/GuardianSansWeb-Regular.svg#GuardianSansWeb-Regular") format("svg");
	font-weight: 400;
	font-style: normal;
	font-stretch: normal
}

@font-face {
  	font-family: 'GHGuardianHeadline-Bold';
  	src: url('https://interactive.guim.co.uk/embed/2018/manus/fonts/GHGuardianHeadline-Bold.eot') format('embedded-opentype');
  	font-weight: normal;
  	font-style: normal;
}

@font-face {
	font-family: 'GHGuardianHeadline-Bold';
  	src:  url('https://interactive.guim.co.uk/embed/2018/manus/fonts/GHGuardianHeadline-Bold.otf')  format('opentype'),
	url('https://interactive.guim.co.uk/embed/2018/manus/fonts/GHGuardianHeadline-Bold.ttf')  format('truetype'), 
	url('https://interactive.guim.co.uk/embed/2018/manus/fonts/GHGuardianHeadline-Bold.svg#GHGuardianHeadline-Bold') format('svg');
  	font-weight: normal;
  	font-style: normal;
}



html {
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
body {
	line-height: 1.5
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: bold
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
html {
	box-sizing: border-box
}
*, *:before, *:after {
	box-sizing: inherit
}
html {
	overflow-y: scroll;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-size: 100%;
	position: relative;
	min-height: 100%;
	background-color: #fff
}
body {
	color: black;
	line-height: 1.4;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh
}
.container-global {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
body:after {
	content: 'mobile';
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important
}
@media (min-width: 46.25em) {
	body:after {
		content: 'tablet'
	}
}
@media (min-width: 61.25em) {
	body:after {
		content: 'desktop'
	}
}
@media (min-width: 81.25em) {
	body:after {
		content: 'wide'
	}
}
img {
	background-color: transparent
}
figure, form {
	margin: 0
}
h1, h2, h3, h4, h5, h6 {
	margin: 0
}
p {
	margin-top: 0;
	margin-bottom: 15.9996px
}
dt {
	font-weight: bold
}
menu, ol, ul {
	padding: 0
}
table {
	width: 100%
}
th, td {
	text-align: left
}
address {
	font-style: normal;
	margin-bottom: 6px
}
.text-body {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: normal
}
.text-feature {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal
}
@media (min-width: 46.25em) {
	.text-feature {
		font-size: 1.5rem;
		line-height: 1.75rem
	}
}
.text-lead {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900
}
.text-trail {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal
}
.text-intro {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	margin-bottom: 20px
}
@media (min-width: 41.25em) {
	.text-intro {
		font-size: 1.25rem;
		line-height: 1.5rem
	}
}
.text-note {
	font-size: 0.8125rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #767676;
	margin-bottom: .375rem
}
.o-counter {
	font-weight: bold;
	color: #bdbdbd
}
.o-counter:after {
	content: ' / ';
	color: #dcdcdc
}
.h-intro {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	margin-bottom: 0
}
@media (min-width: 46.25em) {
	.h-intro {
		font-size: 1.375rem;
		line-height: 1.625rem
	}
}
.h-intro--brand {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	color: #bb3a7f;
	margin-bottom: 3px
}
@media (min-width: 46.25em) {
	.h-intro--brand {
		font-size: 1.375rem;
		line-height: 1.625rem
	}
}
.h-intro--section {
	border-top: 1px solid #bdbdbd;
	padding-top: 6px;
	margin-bottom: 12px
}
.h-section, .h-section--inline, .h-section--lead {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	padding: .375rem 0 1.25rem;
	border: solid #bdbdbd;
	border-width: 1px 0 0 0
}
@media (min-width: 46.25em) {
	.h-section, .h-section--inline, .h-section--lead {
		font-size: 1.25rem;
		line-height: 1.5rem
	}
}
.h-section--inline {
	padding-bottom: 0
}
.h-section--lead {
	padding-top: 0;
	border-width: 0
}
@media (min-width: 71.25em) {
	.h-section--lead {
		padding-top: .375rem;
		border-width: 1px 0 0 0
	}
}
.h-stack {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	font-weight: 500;
	padding-top: .375rem;
	margin-bottom: .75rem;
	border-top: 1px solid #bdbdbd
}
blockquote, .blockquote {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	line-height: 1.25rem;
	color: black;
	margin: 0;
	margin-bottom: 12px
}
@media (min-width: 46.25em) {
	blockquote, .blockquote {
		font-family: "Guardian Text Egyptian Web", Georgia, serif;
		font-size: 1.25rem;
		line-height: 1.5rem
	}
}
blockquote:before, .blockquote:before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='19.394' viewBox='1.003 0 32 19.394'%3E%3Cpath fill='%23333' d='M9.73 19.393c3.734.066 6.722-3.01 6.788-6.78.066-3.775-3.054-6.728-6.787-6.794-1.954-.037-3.48.67-4.74 1.99-.067-.467-.117-1.01-.108-1.507C4.944 2.88 8.192.91 11.672.97l-.97-.97c-5.84 0-9.605 4.312-9.697 9.702-.095 5.388 3.248 9.592 8.726 9.69zm16.485 0c3.732.066 6.72-3.01 6.787-6.78.066-3.775-3.055-6.728-6.787-6.794-1.955-.036-3.48.672-4.74 1.99-.067-.465-.118-1.008-.11-1.506C21.43 2.88 24.678.91 28.156.97L27.188 0c-5.84 0-9.604 4.312-9.697 9.702-.094 5.388 3.248 9.592 8.728 9.69h-.003z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 34px;
	height: 20px;
	margin-right: 6px
}
blockquote:after, .blockquote:after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='19.394' viewBox='53.003 0 32 19.394'%3E%3Cpath fill='%23333' d='M76.275 0c-3.733-.065-6.722 3.01-6.787 6.782-.066 3.774 3.054 6.727 6.787 6.794 1.955.035 3.48-.674 4.74-1.99.066.465.117 1.008.108 1.505-.062 3.424-3.31 5.395-6.79 5.334l.97.97c5.84 0 9.604-4.312 9.697-9.702.095-5.388-3.25-9.592-8.728-9.69h.003zM59.79 0c-3.73-.065-6.72 3.01-6.786 6.782-.066 3.774 3.055 6.727 6.787 6.794 1.956.035 3.482-.674 4.74-1.99.068.465.12 1.008.11 1.505-.062 3.424-3.31 5.395-6.79 5.334l.97.97c5.838 0 9.603-4.312 9.696-9.702C68.61 4.304 65.268.1 59.788.002h.003z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 34px;
	height: 20px;
	margin-right: 6px
}
.blockquote__citation {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #bb3a7f;
	display: block
}
@media (min-width: 46.25em) {
	.blockquote__citation {
		font-size: 1rem;
		line-height: 1.5rem;
		font-family: "Guardian Text Egyptian Web", Georgia, serif;
		line-height: 1.25rem
	}
}
.grid {
	list-style: none;
	margin: 0
}
.grid:after, .grid:before {
	content: '';
	display: table
}
.grid:after {
	clear: both
}
.grid__item {
	border-color: transparent;
	margin-bottom: .625rem
}
@media (min-width: 30em) {
	.grid__item {
		margin-bottom: .75rem
	}
}
@media (min-width: 61.25em) {
	.grid--single-row .grid__item {
		margin-bottom: 0 !important
	}
}
.grid--bordered .grid__item {
	border-color: #dfdfdf
}
.grid--stretch {
	overflow: hidden
}
.grid--stretch .grid__item {
	margin-bottom: -99999px !important;
	padding-bottom: 99999px !important
}
@media (min-width: 30em) {
	.grid--2up, .grid--3up, .grid--4up {
		width: 102%;
		margin-left: -2%
	}
}
@media (min-width: 30em) {
	.grid--2up .grid__item, .grid--3up .grid__item, .grid--4up .grid__item {
		float: left;
		margin-left: 1%;
		padding-left: 1%;
		margin-bottom: .75rem;
		width: 49%
	}
	.grid--2up .grid__item:nth-of-type(2n+1), .grid--3up .grid__item:nth-of-type(2n+1), .grid--4up .grid__item:nth-of-type(2n+1) {
		clear: left
	}
}
@media (min-width: 46.25em) {
	.grid--2up .grid__item, .grid--3up .grid__item, .grid--4up .grid__item {
		border-style: solid;
		border-width: 0 0 0 1px
	}
}
@media (min-width: 46.25em) {
	.grid--2up.grid--equal-heights {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 46.25em) {
	.grid--2up.grid--equal-heights .grid__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 46.25em) {
	.grid--2up .grid__item:nth-of-type(2n+1) {
		clear: left;
		border-left: none
	}
}
@media (min-width: 61.25em) {
	.grid--2up-stacked.grid--equal-heights {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 61.25em) {
	.grid--2up-stacked.grid--equal-heights .grid__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 61.25em) {
	.grid--2up-stacked {
		width: 102%;
		margin-left: -2%
	}
}
@media (min-width: 61.25em) {
	.grid--2up-stacked .grid__item {
		float: left;
		border-style: solid;
		border-width: 0 0 0 1px;
		margin-left: 1%;
		padding-left: 1%;
		margin-bottom: .75rem;
		width: 49%
	}
	.grid--2up-stacked .grid__item:nth-of-type(2n+1) {
		clear: left;
		border-left: none
	}
}
@media (min-width: 46.25em) {
	.grid--3up.grid--equal-heights {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 46.25em) {
	.grid--3up.grid--equal-heights .grid__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 46.25em) {
	.grid--3up .grid__item {
		width: 32.3%
	}
	.grid--3up .grid__item:nth-of-type(2n+1) {
		clear: none
	}
	.grid--3up .grid__item:nth-of-type(3n+1) {
		clear: left;
		border-left: none
	}
}
@media (min-width: 61.25em) {
	.grid--3up-stacked.grid--equal-heights {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 61.25em) {
	.grid--3up-stacked.grid--equal-heights .grid__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 61.25em) {
	.grid--3up-stacked {
		width: 102%;
		margin-left: -2%
	}
}
@media (min-width: 61.25em) {
	.grid--3up-stacked .grid__item {
		float: left;
		border-style: solid;
		border-width: 0 0 0 1px;
		margin-left: 1%;
		padding-left: 1%;
		margin-bottom: .75rem;
		width: 32.3%
	}
	.grid--3up-stacked .grid__item:nth-of-type(3n+1) {
		clear: left;
		border-left: none
	}
}
@media (min-width: 46.25em) {
	.grid--3up-stacked-mobile.grid--equal-heights {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 46.25em) {
	.grid--3up-stacked-mobile.grid--equal-heights .grid__item {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}
@media (min-width: 46.25em) {
	.grid--3up-stacked-mobile {
		width: 102%;
		margin-left: -2%
	}
}
@media (min-width: 46.25em) {
	.grid--3up-stacked-mobile .grid__item {
		float: left;
		border-style: solid;
		border-width: 0 0 0 1px;
		margin-left: 1%;
		padding-left: 1%;
		margin-bottom: .75rem;
		width: 32.3%
	}
	.grid--3up-stacked-mobile .grid__item:nth-of-type(3n+1) {
		clear: left;
		border-left: none
	}
}
@media (min-width: 46.25em) {
	.grid--4up .grid__item {
		width: 24%
	}
	.grid--4up .grid__item:nth-of-type(2n+1) {
		clear: none
	}
	.grid--4up .grid__item:nth-of-type(4n+1) {
		clear: left;
		border-left: none
	}
}
@media (min-width: 46.25em) {
	.o-flexgrid {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.o-flexgrid__item {
		-webkit-flex: 1 0 calc(50% - 10px);
		-ms-flex: 1 0 calc(50% - 10px);
		flex: 1 0 calc(50% - 10px);
		min-width: calc(50% - 10px)
	}
	.o-flexgrid__item:nth-child(even) {
		margin-left: 10px
	}
}
.icon {
	display: inline-block;
	background-repeat: no-repeat
}
.icon--inline {
	display: inline-block;
	vertical-align: middle
}
.icon--small {
	background-size: 16px;
	width: 16px;
	height: 16px
}
.icon--medium {
	background-size: 24px;
	width: 24px;
	height: 24px
}
.icon--large {
	background-size: 32px;
	width: 32px;
	height: 32px
}
.icon--faq {
	background-size: 18px;
	width: 18px;
	height: 18px
}
.icon--featured {
	width: 25px;
	height: 25px;
	background-size: 25px
}
@media (min-width: 46.25em) {
	.icon--featured {
		width: 48px;
		height: 48px;
		background-size: 48px
	}
}
.icon-inline {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	fill: currentColor
}
.icon-inline--small {
	width: 13px;
	height: 13px
}
.icon-inline--medium {
	width: 22px;
	height: 22px
}
.icon-inline--large {
	width: 36px;
	height: 36px
}
.icon-inline--badge {
	width: 50px;
	height: 18px;
	margin-right: 2px;
	vertical-align: text-bottom
}
.icon-inline--scale {
	width: .75em;
	height: .75em;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-right: .1875rem
}
.icon-inline--offset {
	margin-right: 5px
}
.icon-inline--top {
	vertical-align: top
}
.icon-inline--bottom {
	vertical-align: bottom
}
.icon-inline--brand {
	fill: #bb3a7f
}
.icon-inline--neutral {
	fill: #767676
}
.icon-holder {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	width: 26px;
	height: 26px;
	background-color: transparent;
	border-radius: 1000px;
	border: 1px solid #7d0068;
	color: #bb3a7f
}
.icon-holder .icon-inline {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	margin: 0 auto;
	display: block;
	position: relative;
	width: 16px;
	height: 16px
}
.icon-holder--large {
	width: 36px;
	height: 36px
}
.icon-holder--large .icon-inline {
	width: 20px;
	height: 20px
}
.icon-holder--small {
	width: 20px;
	height: 20px
}
.icon-holder--small .icon-inline {
	width: 12px;
	height: 12px
}
.icon-holder--neutral {
	color: black;
	border-color: black
}
.icon-holder--fill {
	color: #fff;
	background-color: #bb3a7f;
	border-color: #bb3a7f
}
.icon-holder--fill-guardian-live {
	color: #fff;
	background-color: #b51800;
	border-color: #b51800
}
.icon-holder--fill-local {
	color: #fff;
	background-color: #951655;
	border-color: #951655
}
.icon-holder--fill-masterclasses {
	color: #fff;
	background-color: #DCDCDD;
	border-color: #DCDCDD
}
.icon-holder--control {
	color: black;
	border-color: #767676
}
.icon-holder--control:hover, .icon-holder--control:active, .icon-holder--control:focus {
	border-color: black
}
.checkmark, .checkmark--true {
	border-radius: 1000px;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	width: 24px;
	height: 24px;
	color: #fff;
	background-color: #1f6e04
}
.checkmark .icon-inline, .checkmark--true .icon-inline {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	margin: 0 auto;
	display: block;
	position: relative;
	width: 14px;
	height: 14px
}
.checkmark--false {
	background-color: #bdbdbd
}
a, .fake-link {
	overflow: hidden;
	color: #005689;
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px solid #dcdcdc;
	transition: border-color .15s ease-out
}
a:hover, a:focus, .fake-link:hover, .fake-link:focus {
	border-bottom: 1px solid #005689
}
a:active, .fake-link:active {
	color: #005689;
	text-decoration: none
}
.fake-link {
	display: inline;
	padding: 0;
	background: none;
	border: 0;
	outline: none
}
.minimal-link {
	color: inherit
}
.mini-link {
	font-size: 0.8125rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #767676
}
.mini-link:hover {
	text-decoration: none
}
.no-underline {
	cursor: pointer;
	text-decoration: none
}
.no-underline:hover, .no-underline:focus, .no-underline:active {
	text-decoration: none
}
.no-underline:hover .no-underline--override, .no-underline:focus .no-underline--override, .no-underline:active .no-underline--override {
	text-decoration: underline
}
.block-hover {
	transition: background-color .5s ease
}
.block-hover, .block-hover:active, .block-hover:hover, .block-hover:focus {
	color: #000;
	text-decoration: none
}
.block-hover:hover {
	background-color: #dfdfdf
}
.block-hover:hover .block-hover__media {
	background-color: #000
}
.block-hover:hover .block-hover__media img {
	opacity: .8
}
.block-hover__media {
	transition: background-color .5s ease
}
.block-hover__media img {
	transition: opacity .5s ease;
	-webkit-backface-visibility: hidden
}
.skip:focus, .skip:active {
	display: block;
	color: #000;
	background-color: #f6f6f6;
	font-size: 0.8125rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	text-decoration: none;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	padding: 10px 0 !important;
	text-align: center;
	outline: none
}
.link-outbound__highlight {
	color: #bb3a7f
}
.link-outbound__separator {
	color: #bdbdbd
}
.responsive-img {
	display: block;
	height: auto;
	width: 100%
}
.o-caption {
	font-size: 0.75rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal
}
.o-caption--block .o-caption__credit {
	display: block
}
.captioned-image {
	position: relative
}
.captioned-image__detail {
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 2;
	padding: .625rem;
	padding-top: 2.5rem;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent 90%);
	color: #fff
}
@media (min-width: 30em) {
	.captioned-image__detail {
		padding: 2.5rem 1.25rem 1.125rem
	}
}
@media (min-width: 46.25em) {
	.captioned-image__detail--right {
		right: 0;
		width: 350px;
		padding-left: 100px
	}
}
@media (min-width: 46.25em) {
	.captioned-image__caption {
		max-width: 27em;
		padding-right: 1.25rem
	}
}
.stamped-image {
	position: relative
}
.stamped-image__container {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 10px;
	background-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%)
}
.stamped-image__stamp {
	height: 40px
}
.inline-svg {
	display: inline-block;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.inline-svg__canvas {
	display: block;
	height: 100% !important;
	visibility: hidden
}
.inline-svg__image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.o-bulleted-list {
	list-style: none;
	margin-left: 20px;
	margin-top: 0;
	margin-bottom: 24px
}
.o-bulleted-list>li {
	list-style-position: outside;
	list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6.857c0 1.089-.268 2.093-.805 3.011-.537.919-1.265 1.647-2.184 2.184-.919.537-1.923.806-3.011.805-1.088-.001-2.092-.269-3.011-.805s-1.647-1.264-2.184-2.184c-.537-.92-.805-1.924-.805-3.011 0-1.087.268-2.091.805-3.011.537-.92 1.265-1.648 2.184-2.184.919-.536 1.923-.804 3.011-.805 1.088-.001 2.092.268 3.011.805s1.647 1.265 2.184 2.184c.537.919.805 1.922.805 3.011z' fill='%23BDBDBD'/%3E%3C/svg%3E")
}
.o-inline-list {
	margin: 0;
	list-style: none
}
.o-inline-list__item {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	display: inline-block;
	margin-right: 2%
}
.o-inline-list__item:last-child {
	margin-right: 0
}
.o-inline-list--bordered {
	margin-top: 24px;
	padding-top: 6px;
	border-top: 1px solid #bdbdbd
}
.global-header {
	height: 116px;
	background-color: #fff200;
	position: relative;
	z-index: 3
}
@media (min-width: 46.25em) {
	.global-header {
		height: 130px
	}
}
.global-header__inner {
	background: #bb3a7f url(/assets/images/common/bg-masthead.png) no-repeat;
	background-position: 45% 60%
}
@media (min-width: 46.25em) {
	.global-header__inner {
		padding-bottom: 20px;
		background-position: 50% 0%
	}
}
.global-header__branding {
	padding: 10px;
	padding-bottom: 20px
}
.global-header__branding:after, .global-header__branding:before {
	content: '';
	display: table
}
.global-header__branding:after {
	clear: both
}
@media (min-width: 46.25em) {
	.global-header__branding {
		padding: 12px 20px
	}
}
.global-header__primary {
	float: left;
	padding-right: 10px
}
@media (min-width: 46.25em) {
	.global-header__primary {
		margin-right: -25px
	}
}
.global-header__logo {
	float: right;
	width: auto
}
@media (min-width: 46.25em) {
	.global-header__logo {
		margin-right: -20px
	}
}
.global-header__logo__image, .global-header__logo__link {
	height: 50px
}
@media (min-width: 46.25em) {
	.global-header__logo__image, .global-header__logo__link {
		height: 90px
	}
}
.global-header__logo__image {
	width: auto
}
.global-header__logo__link {
	display: block
}
body.in-app .global-header {
	display: none
}
.global-footer {
	position: relative;
	z-index: 2
}
.global-footer__info {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #dcdcdc;
	background-color: #484848
}
.global-footer__info a {
	color: inherit
}
.global-footer__info__inner {
	padding: 24px 10px
}
@media (min-width: 46.25em) {
	.global-footer__info__inner {
		padding: 24px 20px
	}
}
.global-footer__copyright {
	font-size: 0.75rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border-top: 1px solid #767676;
	margin-top: 20px;
	padding-top: 6px;
	display: block
}
.global-brandbar {
	background: #bb3a7f url(/assets/images/common/bg-brandbar.png) no-repeat;
	background-position: 65% 100%
}
@media (min-width: 41.25em) {
	.global-brandbar {
		background-position: 60% 100%
	}
}
@media (min-width: 46.25em) {
	.global-brandbar {
		padding-bottom: 36px;
		background-position: top center
	}
}
.global-brandbar__inner {
	padding: 10px
}
.global-brandbar__inner:after, .global-brandbar__inner:before {
	content: '';
	display: table
}
.global-brandbar__inner:after {
	clear: both
}
@media (min-width: 46.25em) {
	.global-brandbar__inner {
		padding: 12px 20px
	}
}
.global-brandbar__top {
	float: left
}
.global-brandbar__logo {
	float: right;
	line-height: 0;
	width: auto
}
.global-brandbar__logo__image {
	width: auto;
	height: 35px
}
@media (min-width: 46.25em) {
	.global-brandbar__logo__image {
		height: 45px
	}
}
.colophon {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold;
	margin: 0;
	list-style: none
}
.colophon:after, .colophon:before {
	content: '';
	display: table
}
.colophon:after {
	clear: both
}
@media (min-width: 61.25em) {
	.colophon {
		max-width: 75%
	}
}
.colophon__item {
	display: block;
	float: left;
	width: 50%
}
@media (min-width: 46.25em) {
	.colophon__item {
		width: 33.333%
	}
}
.colophon__link {
	text-transform: lowercase;
	border-bottom: none;
	text-decoration: none;
	display: inline-block;
	padding-bottom: 6px
}
body.in-app .global-footer {
	display: none
}
.action-group {
	clear: both
}
.action-group>.action {
	margin-right: .625rem;
	margin-bottom: .625rem
}
.action {
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-size: 0.875rem;
	line-height: 1.375rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	display: inline-block;
	vertical-align: bottom;
	outline: none;
	color: #fff;
	background-color: #7d0068;
	padding: 3px 15px;
	border: 1px solid #7d0068;
	border-radius: 1000px
}
.action:focus, .action:active, .action:hover {
	color: #fff;
	background-color: #4a003e;
	border-color: #4a003e;
	text-decoration: none
}
.action .action__label {
	display: block;
	float: left
}
.action .action__icon {
	width: 21px;
	height: 21px
}
.action .action__icon--left {
	float: left;
	margin-left: -.625rem;
	margin-right: .625rem
}
.action .action__icon--right {
	float: right;
	margin-right: -.625rem;
	margin-left: .625rem
}
.action--button {
	border: none;
	line-height: 1.875rem;
	height: 36px
}
.action--button svg {
	fill: white
}
.action--button__arrow {
	position: relative;
	top: 5px
}
.action--button--forward .action--button__arrow {
	float: right
}
.action--button--forward span {
	padding-right: 6px
}
.action--button--back .action--button__arrow {
	float: left
}
.action--button--back span {
	padding-left: 6px
}
.action--slim {
	padding: 3px 10px
}
.action--slim:after {
	content: none;
	display: none
}
.action--slim .action__icon--left {
	margin-left: 0;
	margin-right: 5px
}
.action--slim .action__icon--right {
	margin-right: 0;
	margin-left: 5px
}
.action--no-icon:after {
	content: none;
	display: none
}
.action--secondary {
	color: #005689;
	background-color: transparent;
	border: 1px solid rgba(0, 86, 137, 0.7)
}
.action--secondary:focus {
	color: #005689;
	border-color: #ff9b0b;
	box-shadow: inset 0px 0px 0px 3px #ff9b0b;
	background-color: transparent
}
.action--secondary:active, .action--secondary:hover {
	color: #005689;
	border-color: #005689;
	background-color: transparent
}
.action--secondary svg {
	fill: #005689
}
.action--external {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.5);
	width: 100%
}
.action--external:hover, .action--external:focus, .action--external:active {
	border-color: #fff;
	background-color: transparent
}
.action--external:after {
	display: none
}
@media (min-width: 46.25em) {
	.action--external {
		width: auto
	}
}
.action--snap {
	min-width: 0;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0
}
.action--snap:after {
	margin-top: 3px
}
.action--snap .action__label {
	display: none
}
@media (min-width: 46.25em) {
	.action--snap {
		height: auto;
		width: auto;
		max-width: 13.75rem
	}
	.action--snap:after {
		margin-top: 2px
	}
	.action--snap .action__label {
		display: inline-block
	}
}
.action-jump {
	display: block
}
.action-jump:link, .action-jump:visited, .action-jump:hover, .action-jump:active {
	text-decoration: none
}
.action-jump:hover .icon-holder {
	background-color: #4a003e;
	border-color: #4a003e
}
.action-jump__label {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #767676;
	vertical-align: middle;
	padding-left: .2em
}
.action-jump--block {
	margin: 12px 0
}
@media (min-width: 46.25em) {
	.action-jump--block {
		margin: 24px 0
	}
}
.action--pay {
	background: #298422
}
.action--pay:focus, .action--pay:active, .action--pay:hover {
	background: #1c5b18
}
.action.is-disabled, .action[disabled], .action[disabled]:hover {
	background-color: #dfdfdf;
	border-color: #dfdfdf
}
.page-content {
	background-color: #fff;
	padding: 0 10px;
	position: relative
}
.page-content:after, .page-content:before {
	content: '';
	display: table
}
.page-content:after {
	clear: both
}
@media (min-width: 30em) {
	.page-content {
		padding: 0 20px
	}
}
@media (min-width: 46.25em) {
	.page-content--padded {
		padding: 0 80px 160px
	}
}
.page-slice {
	overflow: auto;
	background-color: #fff;
	padding-bottom: .75rem
}
@media (min-width: 46.25em) {
	.page-slice {
		padding-bottom: 2.25rem
	}
}
.page-slice__headline {
	font-size: 1.5rem;
	line-height: 1.75rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	font-weight: 500;
	padding: .625rem
}
@media (min-width: 61.25em) {
	.page-slice__headline {
		font-size: 2rem;
		line-height: 2.25rem;
		padding: .75rem 1.25rem
	}
}
.page-slice__content {
	padding: .625rem
}
@media (min-width: 46.25em) {
	.page-slice__content {
		padding: 1.25rem
	}
}
@media (min-width: 71.25em) {
	.page-slice__content {
		padding-left: 11.25rem
	}
}
.page-slice--legal {
	background-color: black;
	color: #dfdfdf;
	padding-bottom: .75rem
}
.page-slice--split {
	padding-bottom: 0
}
@media (min-width: 61.25em) {
	.page-slice--split .page-slice__headline {
		float: left;
		width: 18.75rem
	}
	.page-slice--split .page-slice__content {
		float: right;
		width: 42.5rem;
		padding: 1.25rem
	}
}
@media (min-width: 71.25em) {
	.page-slice--split .page-slice__headline {
		width: 28.75rem;
		padding-right: 3.75rem
	}
}
.page-slice--listing {
	position: relative;
	padding-bottom: 24px
}
.page-slice--listing .listing {
	padding-bottom: 0
}
.page-slice--slim {
	padding-bottom: 0
}
.page-slice--padded {
	padding: 10px
}
@media (min-width: 46.25em) {
	.page-slice--padded {
		padding: 20px
	}
}
.page-header {
	max-width: 38.75rem;
	padding: .625rem 0 1.5rem
}
@media (min-width: 46.25em) {
	.page-header {
		padding-bottom: 48px
	}
}
@media (min-width: 71.25em) {
	.page-header {
		margin-right: 1.25rem;
		margin-left: 10rem
	}
}
@media (min-width: 46.25em) {
	.page-header--slim {
		padding-bottom: 12px
	}
}
.page-headline {
	font-size: 1.5rem;
	line-height: 1.75rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal
}
@media (min-width: 46.25em) {
	.page-headline {
		font-size: 1.75rem;
		line-height: 2rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
@media (min-width: 61.25em) {
	.page-headline {
		font-size: 2.25rem;
		line-height: 2.5rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
.page-intro {
	color: #767676;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	margin-bottom: 0
}
@media (min-width: 46.25em) {
	.page-intro {
		font-size: 1.25rem;
		line-height: 1.5rem
	}
}
.page-section {
	padding-bottom: .75rem
}
.page-section:after, .page-section:before {
	content: '';
	display: table
}
.page-section:after {
	clear: both
}
@media (min-width: 61.25em) {
	.page-section {
		width: auto
	}
}
@media (min-width: 71.25em) {
	.page-section {
		position: relative;
		min-height: 8.25rem
	}
}
@media (min-width: 71.25em) {
	.page-section__lead-in {
		width: 8.75rem;
		position: absolute;
		left: 0
	}
}
.page-section__headline {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	margin-bottom: .1875rem
}
@media (min-width: 46.25em) {
	.page-section__content {
		float: left;
		width: 73%;
		margin-right: 2%
	}
}
@media (min-width: 61.25em) {
	.page-section__content {
		margin-right: 0;
		width: 43.75rem
	}
}
@media (min-width: 71.25em) {
	.page-section__content {
		width: 53.75rem;
		padding-left: 10rem
	}
}
.page-section__supplementary {
	clear: both
}
@media (min-width: 46.25em) {
	.page-section__supplementary {
		clear: none;
		float: right;
		width: 25%
	}
}
@media (min-width: 61.25em) {
	.page-section__supplementary {
		width: 13.75rem
	}
}
.page-section--no-padding {
	padding-bottom: 0
}
.page-section--bordered .page-section__lead-in, .page-section--bordered .page-section__content, .page-section--bordered .page-section__supplementary {
	padding-top: .375rem
}
.page-section--bordered .page-section__lead-in {
	border-top: 1px solid #bb3a7f
}
@media (min-width: 61.25em) {
	.page-section--bordered .page-section__lead-in {
		border-top: none
	}
	.page-section--bordered .page-section__content {
		border-top: 1px solid #bb3a7f
	}
}
.page-section-spread {
	padding-bottom: .75rem
}
.page-section-spread:after, .page-section-spread:before {
	content: '';
	display: table
}
.page-section-spread:after {
	clear: both
}
@media (min-width: 61.25em) {
	.page-section-spread {
		position: relative;
		min-height: 8.25rem
	}
}
.page-section-spread__lead-in {
	margin-bottom: 1.5rem
}
@media (min-width: 61.25em) {
	.page-section-spread__lead-in {
		position: absolute;
		left: 0;
		margin-bottom: 0;
		padding-right: 1.25rem;
		width: 30%
	}
}
@media (min-width: 46.25em) {
	.page-section-spread__content {
		width: 85%
	}
}
@media (min-width: 61.25em) {
	.page-section-spread__content {
		padding-left: 30%;
		width: 83%;
		float: left
	}
}
.form-header {
	padding: .625rem 0 2.25rem
}
@media (min-width: 46.25em) {
	.form-header {
		width: 43.75rem;
		margin: 0 auto;
		padding-bottom: 3rem
	}
}
@media (min-width: 61.25em) {
	.form-header {
		width: 53.75rem;
		margin-left: 0;
		padding-left: 10rem
	}
}
.form-headline {
	font-size: 1.75rem;
	line-height: 2rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal
}
@media (min-width: 61.25em) {
	.form-headline {
		font-size: 2.25rem;
		line-height: 2.5rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
.form-intro {
	color: #767676;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal
}
@media (min-width: 46.25em) {
	.form-intro {
		font-size: 1.25rem;
		line-height: 1.5rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
.form-section {
	position: relative;
	padding: 0
}
.form-section:after, .form-section:before {
	content: '';
	display: table
}
.form-section:after {
	clear: both
}
@media (min-width: 46.25em) {
	.form-section {
		padding-top: .75rem;
		padding-bottom: .75rem
	}
}
@media (min-width: 61.25em) {
	.form-section {
		width: auto
	}
}
.form-section--no-padding {
	padding: 0
}
@media (min-width: 46.25em) {
	.form-section__lead-in {
		width: 43.75rem;
		margin: 0 auto
	}
}
@media (min-width: 61.25em) {
	.form-section__lead-in {
		width: 8.75rem;
		position: absolute;
		left: 0
	}
}
.form-section__headline {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	padding-bottom: 2rem
}
@media (min-width: 46.25em) {
	.form-section__content {
		width: 43.75rem;
		margin: 0 auto
	}
}
@media (min-width: 61.25em) {
	.form-section__content {
		width: 53.75rem;
		float: left;
		padding-left: 10rem
	}
}
.form-detail {
	border-top: 1px solid #bb3a7f;
	padding-top: .375rem
}
.form-group {
	border-bottom: 1px solid #bdbdbd;
	margin-bottom: 20px
}
.form-group--last {
	margin-bottom: 0
}
.form-group__title {
	font-size: 1.5rem;
	line-height: 1.75rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	margin-bottom: 12px
}
.fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	display: table;
	background-color: #f6f6f6;
	border-top: 1px solid #bdbdbd
}
.fieldset__heading {
	vertical-align: top;
	padding: 6px 12px;
	padding-left: 10px
}
@media (min-width: 46.25em) {
	.fieldset__heading {
		display: table-cell;
		padding-right: 40px;
		padding-bottom: 24px;
		width: 320px
	}
}
.fieldset__headline {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 6px
}
.fieldset__note {
	font-size: 0.8125rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #484848
}
.fieldset__fields {
	vertical-align: top;
	padding: 10px;
	padding-bottom: 12px
}
@media (min-width: 46.25em) {
	.fieldset__fields {
		display: table-cell;
		width: 380px;
		padding-left: 0
	}
}
.fieldset--simple {
	background-color: transparent;
	border-top: none
}
.fieldset--simple .fieldset__fields {
	padding-top: 10px
}
.fieldset--no-background {
	background-color: transparent
}
.form-field {
	margin-bottom: 12px
}
.form-field--no-margin {
	margin-bottom: 0
}
.form-field--error .label {
	color: #d61d00
}
.form-field--error .input-text, .form-field--error .input-text:focus, .form-field--error .input-textarea, .form-field--error .input-textarea:focus {
	border-color: #d61d00
}
.form-field__error-message {
	font-size: 0.8125rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #d61d00;
	margin-top: 2px;
	margin-bottom: 6px
}
.form-note {
	font-size: 0.75rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #767676;
	padding-top: 6px;
	margin-bottom: 8px
}
@media (min-width: 30em) {
	.form-note--left {
		float: left
	}
}
@media (min-width: 30em) {
	.form-note--right {
		text-align: right;
		margin-left: 20px
	}
}
.form-note--underneath {
	margin-top: 6px
}
.label {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	color: black;
	cursor: pointer;
	display: block
}
.label .label-optional {
	font-size: 0.8125rem;
	color: #7d7569;
	margin-left: 6px;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.label--inline {
	display: inline-block
}
.giraffe-checkbox {
	position: relative
}
.giraffe-checkbox label {
	font-size: 0.8125rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding-left: 20px;
	display: block
}
.giraffe-checkbox input {
	position: absolute;
	top: 1px
}
.input-text, .input-textarea {
	color: black;
	border: none;
	padding: 0 10px;
	font-size: 1rem;
	line-height: 1.375rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	outline: none;
	width: 100%;
	-webkit-appearance: none;
	border-radius: 20px
}
.input-text:focus, .input-textarea:focus {
	border-color: #7d0068
}
.input-text.center-text, .input-textarea.center-text {
	text-align: center
}
@media (min-width: 46.25em) {
	.input-text, .input-textarea {
		font-size: 0.875rem
	}
}
.input-text {
	margin-bottom: 12px
}
.input-text--small {
	width: 30%
}
.input-textarea {
	resize: vertical
}
.input-textarea--long {
	min-height: 160px
}
.optional-marker:after {
	vertical-align: middle;
	content: '(optional)';
	color: #767676;
	font-size: 0.75rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-left: 4px
}
.select {
	width: 100%
}
.select-minimal {
	border: 0;
	outline: 0;
	background-color: transparent;
	font-weight: bold
}
.ts-and-cs {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #767676
}
.pseudo-radio {
	width: 100%;
	position: relative;
	border: 1px solid transparent;
	padding: 12px 20px;
	padding-left: 36px
}
.pseudo-radio:hover {
	border-color: #767676
}
.pseudo-radio:before {
	border-radius: 1000px;
	content: ' ';
	background-color: #dfdfdf;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: 12px;
	top: 12px
}
input[type=radio]:checked~.pseudo-radio {
	border-color: #7d0068
}
input[type=radio]:checked~.pseudo-radio:before {
	background-color: #bb3a7f
}
.pseudo-radio__label {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	line-height: 1.2
}
.pseudo-radio__header {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 6px
}
.pseudo-radio__note {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-bottom: 0
}
.pseudo-radio-faker {
	margin-bottom: 12px
}
.pseudo-radio-faker__header {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 6px
}
.pseudo-radio-faker__note {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-bottom: 0
}
.credit-card--input-visualisation {
	position: absolute;
	top: 29px;
	right: 13px
}
.credit-card-note {
	color: #767676
}
.credit-card-note__header {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: black
}
.password-strength {
	margin: 6px 0
}
.password-strength__indicator {
	height: 8px;
	position: relative;
	background-color: #dfdfdf
}
.password-strength__indicator:after {
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 0
}
.password-strength__indicator.score-0:after {
	width: 20%;
	background-color: #e31f26
}
.password-strength__indicator.score-1:after {
	width: 40%;
	background-color: #e6711b
}
.password-strength__indicator.score-2:after {
	width: 60%;
	background-color: #DCDCDD
}
.password-strength__indicator.score-3:after {
	width: 80%;
	background-color: #aad801
}
.password-strength__indicator.score-4:after {
	width: 100%;
	background-color: #33a22b
}
.password-strength__note {
	font-size: 0.75rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #767676;
	margin: 6px 0
}
@media (min-width: 20em) {
	.password-strength__note {
		text-align: right
	}
}
.cvc-cta {
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 0.8125rem;
	line-height: 1rem
}
.cvc {
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding: 6px 6px 6px 0;
	font-size: 0.8125rem;
	line-height: 1rem
}
.cvc__image {
	float: left
}
.cvc__detail {
	margin-left: 70px
}
.cvc__heading {
	font-weight: bold;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 0.8125rem;
	line-height: 1rem
}
input[type=number] {
	-moz-appearance: textfield
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}
.global-navigation {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	clear: both;
	display: block;
	height: auto;
	padding: 0;
	background-color: black
}
.global-navigation:after, .global-navigation:before {
	content: '';
	display: table
}
.global-navigation:after {
	clear: both
}
.global-navigation>li, .global-navigation>li>a {
	display: inline-block;
	zoom: 1
}
.global-navigation::-webkit-scrollbar {
	display: none
}
@media (min-width: 46.25em) {
	.global-navigation {
		background-color: transparent;
		position: absolute;
		bottom: 0;
		width: 100%
	}
}
@media (min-width: 61.25em) {
	.global-navigation {
		overflow-x: hidden
	}
}
.global-navigation .icon-home {
	vertical-align: top
}
.global-navigation__scroll {
	display: table;
	white-space: nowrap;
	width: auto;
	vertical-align: middle;
	height: 36px;
	padding: 0 72px 0 10px
}
@media (min-width: 46.25em) {
	.global-navigation__scroll {
		padding: 0 20px;
		display: block
	}
}
@media (min-width: 61.25em) {
	.global-navigation__scroll {
		width: 100%
	}
}
.global-navigation__list {
	margin: 0;
	list-style: none;
	display: table-row
}
@media (min-width: 61.25em) {
	.global-navigation__list {
		display: block
	}
}
.global-navigation__item {
	display: table-cell;
	vertical-align: middle;
	text-transform: lowercase
}
@media (min-width: 61.25em) {
	.global-navigation__item {
		display: block;
		float: left
	}
}
.global-navigation__item--sub {
	display: none;
	padding-left: 20px
}
@media (min-width: 61.25em) {
	.global-navigation__item--right {
		float: right
	}
}
.global-navigation__link {
	position: relative;
	margin: 0 20px 0 0;
	padding: 0;
	border-bottom: none
}
.global-navigation__link, .global-navigation__link:active {
	color: #fff;
	text-decoration: none
}
.global-navigation__link:focus, .global-navigation__link:active {
	border-bottom: none;
	text-decoration: underline
}
@media (min-width: 46.25em) {
	.global-navigation__link {
		display: block;
		padding: 8px 0 6px
	}
	.global-navigation__link:focus, .global-navigation__link:hover {
		border-bottom: none;
		text-decoration: underline
	}
}
.global-navigation__link--last {
	margin-right: 0
}
@media (max-width: 46.24em) {
	.global-navigation.is-active {
		display: block;
		height: auto;
		padding: 0;
		padding-top: 36px;
		position: absolute;
		z-index: 2;
		top: 100%;
		width: 100%;
		background: black
	}
	.global-navigation.is-active .global-navigation__scroll, .global-navigation.is-active .global-navigation__list, .global-navigation.is-active .global-navigation__item {
		display: block;
		height: auto;
		padding: 0
	}
	.global-navigation.is-active .global-navigation__item {
		width: 100%
	}
	.global-navigation.is-active .global-navigation__item--home {
		display: none
	}
	.global-navigation.is-active .global-navigation__item--sub {
		display: block
	}
	.global-navigation.is-active .global-navigation__link {
		-moz-osx-font-smoothing: antialiased;
		-webkit-font-smoothing: antialiased;
		font-size: 0.875rem;
		line-height: 1.25rem;
		font-family: "Guardian Text Egyptian Web", Georgia, serif;
		font-weight: bold;
		font-weight: normal;
		display: block;
		background-color: transparent;
		border-bottom: 1px solid #4d4d4d;
		text-decoration: none;
		padding: 6px 0 12px 12px;
		margin: 0
	}
	.global-navigation.is-active .global-navigation__link, .global-navigation.is-active .global-navigation__link:active, .global-navigation.is-active .global-navigation__link:focus {
		text-decoration: none
	}
	.global-navigation.is-active .global-navigation__link:hover {
		text-decoration: underline
	}
}
.nav-secondary {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #eaeaea;
	position: relative
}
.nav-secondary>li, .nav-secondary>li>a {
	display: inline-block;
	zoom: 1
}
.nav-secondary__inner {
	padding: 0 10px
}
.nav-secondary__inner:after, .nav-secondary__inner:before {
	content: '';
	display: table
}
.nav-secondary__inner:after {
	clear: both
}
@media (min-width: 46.25em) {
	.nav-secondary__inner {
		padding: 0 20px
	}
}
.nav-secondary__list, .nav-secondary__item {
	display: block;
	float: left
}
.nav-secondary__list {
	margin: 0;
	overflow: auto;
	list-style: none
}
.nav-secondary__item {
	margin-right: 20px
}
.nav-secondary__link {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	line-height: 1;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	text-transform: lowercase;
	color: #000;
	padding: .625rem 0
}
.nav-secondary__breadcrumb {
	border-right: 1px solid #fff;
	margin-right: 1.25rem;
	padding-right: .625rem
}
.nav-secondary__breadcrumb__item {
	margin-right: 10px
}
.nav-secondary__breadcrumb__trail::after {
	content: "â€º";
	display: inline-block;
	vertical-align: middle;
	margin-left: .625rem
}
.nav-control {
	list-style: none;
	margin: 0;
	padding: 0
}
.nav-control>li, .nav-control>li>a {
	display: inline-block;
	zoom: 1
}
.nav-control>li, .nav-control>li>a {
	vertical-align: top
}
.nav-control__item {
	margin-right: .75rem;
	position: relative
}
.nav-control__item--last {
	margin-right: 0
}
.nav-popup {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 43px;
	min-height: 47px;
	width: 175px;
	z-index: 10;
	clear: both;
	list-style: none;
	box-sizing: border-box;
	margin-bottom: -.25rem;
	background-color: #fff;
	padding: 0 .625rem
}
.nav-popup>li, .nav-popup>li>a {
	display: inline-block;
	zoom: 1
}
@media (min-width: 46.25em) {
	.nav-popup {
		position: absolute;
		top: 40px;
		left: 30px;
		width: 220px;
		border: 1px solid #dcdcdc
	}
}
.nav-popup:after {
	bottom: 100%;
	left: 10%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #fff;
	border-width: .375rem;
	margin-left: -.375rem
}
@media (min-width: 61.25em) {
	.nav-popup:after {
		left: 18%;
		border-width: .625rem;
		margin-left: -.625rem
	}
}
.nav-popup__list {
	padding-left: 0;
	padding-right: 0
}
.nav-popup__item {
	float: none;
	width: 100%;
	display: block;
	border-right: 0;
	box-sizing: border-box
}
.nav-popup__link {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold;
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	display: block;
	border-bottom: 1px solid #f1f1f1;
	text-decoration: none;
	padding: .375rem 0 .75rem
}
@media (min-width: 46.25em) {
	.nav-popup__link {
		padding: .625rem 0
	}
}
.nav-popup__link, .nav-popup__link:active, .nav-popup__link:focus {
	color: #000;
	text-decoration: none
}
.nav-popup__link:hover {
	text-decoration: underline
}
.nav-popup__item:last-child .nav-popup__link {
	border-bottom: 0 none
}
.mobile-menu {
	position: absolute;
	right: 0;
	z-index: 3;
	display: block;
	height: 36px;
	border: 0 none;
	padding: 3px 9px 9px;
	text-decoration: none;
	color: #fff;
	background-color: #000
}
.mobile-menu i {
	border-top: 2px solid rgba(255, 255, 255, 0.9);
	display: block;
	width: 20px;
	margin-top: 3px;
	-webkit-transform-origin: 60%;
	-ms-transform-origin: 60%;
	transform-origin: 60%;
	transition: opacity .1s, -webkit-transform .1s ease-in;
	transition: opacity .1s, transform .1s ease-in;
	transition: opacity .1s, transform .1s ease-in, -webkit-transform .1s ease-in
}
.mobile-menu.is-active {
	top: 100%
}
.mobile-menu.is-active i {
	-webkit-transform-origin: 43%;
	-ms-transform-origin: 43%;
	transform-origin: 43%
}
.mobile-menu.is-active i:nth-child(1) {
	-webkit-transform: translateY(.25rem) rotate(45deg);
	-ms-transform: translateY(.25rem) rotate(45deg);
	transform: translateY(.25rem) rotate(45deg)
}
.mobile-menu.is-active i:nth-child(2) {
	opacity: 0
}
.mobile-menu.is-active i:nth-child(3) {
	-webkit-transform: translateY(-.25rem) rotate(-45deg);
	-ms-transform: translateY(-.25rem) rotate(-45deg);
	transform: translateY(-.25rem) rotate(-45deg)
}
.mobile-menu__icon {
	display: block;
	text-align: center;
	height: 24px;
	padding-top: 6px
}
.nav-sections {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: black;
	background-color: #f1f1f1;
	position: relative
}
.nav-sections>li, .nav-sections>li>a {
	display: inline-block;
	zoom: 1
}
@media (min-width: 46.25em) {
	.nav-sections--sticky {
		will-change: transform;
		position: absolute;
		top: 0;
		z-index: 3;
		width: 100%
	}
}
.nav-sections.is-sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3
}
.nav-sections__list, .nav-sections__item {
	display: block;
	float: left
}
.nav-sections__list {
	margin: 0;
	width: 100%;
	overflow: auto;
	list-style: none
}
@media (min-width: 46.25em) {
	.nav-sections__list {
		margin-left: 20px;
		border-left: 1px solid #bb3a7f
	}
}
@media (min-width: 71.25em) {
	.nav-sections__list {
		margin-left: 180px
	}
}
.nav-sections__item, .nav-sections__link {
	height: 50px
}
@media (min-width: 46.25em) {
	.nav-sections__item, .nav-sections__link {
		height: 60px
	}
}
@media (max-width: 46.24em) {
	.nav-sections__item {
		width: 28%
	}
	.nav-sections__list .nav-sections__item:first-child {
		width: 44%
	}
}
.nav-sections__link {
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-size: 0.8125rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	padding: 10px;
	color: #767676;
	border-right: 1px solid #bb3a7f
}
@media (max-width: 46.24em) {
	.nav-sections__link {
		width: 100%
	}
}
@media (min-width: 46.25em) {
	.nav-sections__link {
		font-size: 0.875rem;
		line-height: 1.125rem;
		font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
		font-weight: bold;
		width: 207px;
		padding: 9px 20px
	}
	.nav-sections__list .nav-sections__item:first-child .nav-sections__link {
		width: 205px
	}
}
.nav-sections__link:hover, .nav-sections__link:active, .nav-sections__link.is-active {
	text-decoration: none;
	color: #fff;
	background-color: #bb3a7f
}
@media (max-width: 46.24em) {
	.nav-sections__item:last-child .nav-sections__link {
		border-right: none
	}
}
.control, .control:active {
	color: #000;
	display: table;
	width: 100%;
	border-bottom: none
}
.control__item {
	display: table-cell;
	vertical-align: middle;
	padding-right: .3125rem
}
.control__info {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	max-width: 12.5rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.control__icon {
	color: #000;
	border-color: rgba(0, 0, 0, 0.3)
}
.control:hover, .control:active, .control.is-active {
	border-bottom: none
}
.control:hover .control__icon, .control:active .control__icon, .control.is-active .control__icon {
	border-color: black
}
.control:hover .control__info, .control:active .control__info, .control.is-active .control__info {
	text-decoration: underline
}
.block-description {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	color: black;
	background-color: #fff;
	padding: .625rem;
	padding-bottom: 1.5rem
}
@media (min-width: 30em) {
	.block-description {
		padding: 1.25rem;
		padding-top: 1.125rem
	}
}
@media (min-width: 46.25em) {
	.block-description {
		font-size: 1.5rem;
		line-height: 1.75rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
@media (min-width: 61.25em) {
	.block-description {
		font-size: 1.75rem;
		line-height: 2rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
.block-description__text, .block-description__lead {
	margin-bottom: 0
}
.block-description__lead {
	font-weight: 500;
	color: #bb3a7f
}
.block-description__text {
	margin-bottom: .375rem
}
@media (min-width: 46.25em) {
	.block-description--padded {
		padding-bottom: 2.25rem
	}
}
@media (min-width: 46.25em) {
	.block-description--right {
		width: 23.75rem;
		float: right
	}
}
@media (min-width: 61.25em) {
	.block-description--right {
		width: 50%;
		min-width: 23.75rem
	}
}
@media (min-width: 46.25em) {
	.block-description--pull {
		z-index: 100;
		position: relative;
		margin-top: -6.75rem;
		margin-bottom: .625rem
	}
}
.panel:after, .panel:before {
	content: '';
	display: table
}
.panel:after {
	clear: both
}
.panel__media {
	margin-bottom: .375rem
}
@media (max-width: 46.24em) {
	.panel__media {
		display: none
	}
}
.panel__title {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	margin: 0 0 4px 0
}
.panel__description {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	font-weight: normal
}
.brand-panel {
	position: relative;
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	margin-bottom: 6px
}
.brand-panel:after, .brand-panel:before {
	content: '';
	display: table
}
.brand-panel:after {
	clear: both
}
.brand-panel__header {
	padding: 5px
}
@media (min-width: 46.25em) {
	.brand-panel__header {
		height: 140px
	}
}
.brand-panel__media {
	background-color: #fff200
}
.brand-panel__title {
	font-size: 1.375rem;
	line-height: 1.625rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900
}
.brand-panel__description {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	font-weight: normal;
	margin-bottom: 12px
}
.aside {
	border: solid #7d0068;
	border-width: 1px 0 0 0;
	padding-top: .375rem;
	margin-bottom: 1.25rem
}
.aside__intro {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	padding-bottom: 1.25rem
}
@media (min-width: 46.25em) {
	.aside__intro {
		font-size: 1rem;
		line-height: 1.25rem;
		font-family: "Guardian Egyptian Web", Georgia, serif;
		font-weight: normal
	}
}
@media (min-width: 61.25em) {
	.aside--pull {
		margin-top: -.375rem
	}
}
.aside--section {
	border-width: 1px 0 0 0;
	padding-top: .375rem
}
@media (min-width: 46.25em) {
	.aside--section {
		margin-top: 2.8125rem;
		padding-top: .375rem;
		border-width: 1px 0 0 0
	}
}
@media (min-width: 71.25em) {
	.aside--section {
		margin-top: 0
	}
}
.aside--panel {
	border: 0 none;
	background-color: #eaeaea;
	border-radius: .25rem;
	padding: 1.5rem;
	margin-bottom: 1.5rem
}
@media (min-width: 46.25em) {
	.become-a-member {
		padding: 1.25rem
	}
}
@media (min-width: 61.25em) {
	.become-a-member {
		padding: .375rem 1.25rem 1.25rem 10rem
	}
}
@media (min-width: 71.25em) {
	.become-a-member {
		padding: .375rem 1.25rem 1.25rem 12.5rem
	}
}
.become-a-member .package-list {
	padding-top: 2.5rem
}
@media (min-width: 61.25em) {
	.become-a-member .package-list {
		padding-top: 4.5rem
	}
}
.security-note {
	font-size: 0.8125rem;
	line-height: 1rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #7d7569;
	margin: 2px 0 .75rem 0
}
.security-note .icon-inline {
	color: black;
	margin-right: 5px
}
.card-summary {
	margin-bottom: 1.5rem
}
.card-summary__type, .card-summary__digits {
	display: inline-block;
	vertical-align: middle
}
.card-summary__type {
	margin-right: .375rem
}
.card-summary__digits {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.card-summary__digits:before {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	display: inline-block;
	content: 'â€¢â€¢â€¢â€¢ â€¢â€¢â€¢â€¢ â€¢â€¢â€¢â€¢ â€¢â€¢â€¢â€¢';
	margin-right: .375rem
}
.sprite-card {
	background: url(/assets/dist/images/form/1e0235de11ef83be/card-sprite.png) no-repeat top left;
	display: inline-block;
	vertical-align: middle;
	background-size: 40px auto;
	width: 40px;
	height: 26.2963px;
	border-radius: 4px
}
.sprite-card--american-express {
	background-position: 0 0
}
.sprite-card--diners-club {
	background-position: 0 -26.2963px
}
.sprite-card--discover {
	background-position: 0 -52.59259px
}
.sprite-card--jcb {
	background-position: 0 -78.88889px
}
.sprite-card--mastercard {
	background-position: 0 -105.18519px
}
.sprite-card--visa {
	background-position: 0 -131.48148px
}
.sprite-card--small {
	background-size: 26.66667px auto;
	width: 26.66667px;
	height: 17.53086px
}
.sprite-card--small.sprite-card--american-express {
	background-position: 0 0
}
.sprite-card--small.sprite-card--diners-club {
	background-position: 0 -17.53086px
}
.sprite-card--small.sprite-card--discover {
	background-position: 0 -35.06173px
}
.sprite-card--small.sprite-card--jcb {
	background-position: 0 -52.59259px
}
.sprite-card--small.sprite-card--mastercard {
	background-position: 0 -70.12346px
}
.sprite-card--small.sprite-card--visa {
	background-position: 0 -87.65432px
}
.sprite-card--unknown {
	visibility: hidden
}
.user-welcome {
	display: table;
	margin-bottom: 1.25rem
}
.user-welcome:after, .user-welcome:before {
	content: '';
	display: table
}
.user-welcome:after {
	clear: both
}

#ticker {
	background-color: black;
}
.user-welcome__image, .user-welcome__content {
	display: table-cell;
	vertical-align: middle
}
.user-welcome__image {
	border-radius: 1000px;
	width: 75px;
	height: 75px;
	margin-right: .625rem
}
.user-welcome__title {
	margin-bottom: 0
}
.user-welcome__content p {
	margin-bottom: 0
}
.spinner {
	background: none;
	position: relative;
	float: right;
	height: 42px;
	width: 42px;
	top: -16px;
	right: 16px;
	-webkit-transform: scale(0.2);
	-ms-transform: scale(0.2);
	transform: scale(0.2)
}
.spinner-text {
	font-size: 0.875rem;
	line-height: 1.375rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	position: relative;
	float: right;
	top: 9px;
	right: 9px;
	color: #767676
}
@-webkit-keyframes spinner {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.4);
		transform: scale(1.4)
	}
	100% {
		opacity: 0.1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes spinner {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.4);
		transform: scale(1.4)
	}
	100% {
		opacity: 0.1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
.spinner>div {
	width: 20px;
	height: 20px;
	margin-left: 6px;
	margin-top: 6px;
	position: absolute
}
.spinner>div>div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #005689
}
.spinner>div:nth-of-type(1)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
.spinner>div:nth-of-type(1) {
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}
.spinner>div:nth-of-type(2)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s
}
.spinner>div:nth-of-type(2) {
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}
.spinner>div:nth-of-type(3)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s
}
.spinner>div:nth-of-type(3) {
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}
.spinner>div:nth-of-type(4)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.37s;
	animation-delay: 0.37s
}
.spinner>div:nth-of-type(4) {
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}
.spinner>div:nth-of-type(5)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s
}
.spinner>div:nth-of-type(5) {
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}
.spinner>div:nth-of-type(6)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.62s;
	animation-delay: 0.62s
}
.spinner>div:nth-of-type(6) {
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}
.spinner>div:nth-of-type(7)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.75s;
	animation-delay: 0.75s
}
.spinner>div:nth-of-type(7) {
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}
.spinner>div:nth-of-type(8)>div {
	-webkit-animation: spinner 1s linear infinite;
	animation: spinner 1s linear infinite;
	-webkit-animation-delay: 0.87s;
	animation-delay: 0.87s
}
.spinner>div:nth-of-type(8) {
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}
.social-list {
	margin: 0;
	list-style: none
}
.social-list:after, .social-list:before {
	content: '';
	display: table
}
.social-list:after {
	clear: both
}
.social-list__item {
	float: left;
	margin-right: .3125rem
}
.social-list__item:last-child {
	margin-right: 0
}
.social-action {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	width: 36px;
	height: 36px;
	border-radius: 1000px;
	background-color: #767676;
	color: #fff
}
.social-action:hover {
	background-color: #5d5d5d
}
.social-action .icon-inline {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	margin: 0 auto;
	display: block;
	position: relative;
	width: 20px;
	height: 20px
}
.social-action--twitter {
	background-color: #03b3ee
}
.social-action--twitter:hover {
	background-color: #028dbc
}
.social-action--facebook {
	background-color: #3067a3
}
.social-action--facebook:hover {
	background-color: #244e7c
}
.signpost {
	position: relative;
	margin-top: 1.125rem
}
.signpost:after, .signpost:before {
	content: '';
	display: table
}
.signpost:after {
	clear: both
}
@media (min-width: 46.25em) {
	.signpost {
		width: 102%;
		margin-left: -2%
	}
}
.signpost-item {
	border-top: 1px dotted #bdbdbd;
	margin-bottom: 1.25rem
}
@media (min-width: 46.25em) {
	.signpost-item {
		padding-top: .375rem;
		width: 48%;
		margin-left: 2%;
		margin-bottom: 0;
		float: left
	}
}
.signpost-item__title {
	margin: 0 0 .625rem 0
}
.signpost-item__description {
	word-wrap: break-word
}
@media (min-width: 46.25em) {
	.signpost-item__description {
		min-height: 6.25rem
	}
}
.warning-message {
	font-size: 1.4rem;
	padding: .375rem;
	background-color: #e9e939;
	text-align: center;
	opacity: 0.8
}
.browser-warning {
	display: none
}
.js-ancient-browser .browser-warning {
	display: block
}
.letterbox {
	position: relative
}
@media (min-width: 61.25em) {
	.letterbox {
		max-height: 29.25rem;
		overflow: hidden
	}
}
@media (min-width: 61.25em) {
	.letterbox__crop {
		position: relative;
		top: -5.25rem
	}
}
.letterbox__header {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	color: #fff;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
	padding: .625rem;
	padding-top: 5.25rem
}
@media (min-width: 46.25em) {
	.letterbox__header {
		padding: 1.25rem;
		padding-top: 5.25rem
	}
}
@media (min-width: 61.25em) {
	.letterbox__header {
		padding-left: 30%;
		padding-top: 8.25rem;
		padding-bottom: 1.25rem
	}
}
.letterbox__title {
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	font-weight: 500;
	max-width: 8em;
	font-size: 1.5rem;
	font-size: calc(1rem + 4vw);
	line-height: 1
}
@media (min-width: 46.25em) {
	.letterbox__title {
		font-size: 2.75rem;
		line-height: 3rem
	}
}
.copy>p, .copy ul, .copy ol, .copy address, .s-prose>p, .s-prose ul, .s-prose ol, .s-prose address {
	padding: 0;
	margin: 0 0 12px
}
@media (min-width: 46.25em) {
	.copy>p, .copy ul, .copy ol, .copy address, .s-prose>p, .s-prose ul, .s-prose ol, .s-prose address {
		margin-bottom: 15.9996px
	}
}
.copy h2, .s-prose h2 {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900
}
@media (min-width: 46.25em) {
	.copy h2, .s-prose h2 {
		margin-bottom: 1px;
		font-size: 1.25rem;
		line-height: 1.5rem
	}
}
.copy h2+h2, .copy p+h2, .copy ol+h2, .copy ul+h2, .s-prose h2+h2, .s-prose p+h2, .s-prose ol+h2, .s-prose ul+h2 {
	margin-top: 26px
}
.copy h3, .s-prose h3 {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold
}
.copy p+h3, .copy ol+h3, .copy ul+h3, .s-prose p+h3, .s-prose ol+h3, .s-prose ul+h3 {
	margin-top: 12px
}
.copy h4, .s-prose h4 {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold
}
.copy h5, .copy h6, .s-prose h5, .s-prose h6 {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif;
	font-weight: bold
}
.copy h6, .s-prose h6 {
	font-weight: normal;
	font-style: italic
}
.copy a, .s-prose a {
	color: #005689;
	text-decoration: none;
	border-bottom: 1px solid #bdbdbd;
	transition: border-color .15s ease-out
}
.copy a:hover, .copy a:focus, .s-prose a:hover, .s-prose a:focus {
	text-decoration: none;
	border-color: #6e99b3
}
.copy li>ol, .copy li>ul, .s-prose li>ol, .s-prose li>ul {
	margin-bottom: 0
}
.copy ul, .s-prose ul {
	list-style: none;
	margin-left: 20px
}
.copy ul>li, .s-prose ul>li {
	list-style-position: outside;
	list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='13' viewBox='0 0 12 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6.857c0 1.089-.268 2.093-.805 3.011-.537.919-1.265 1.647-2.184 2.184-.919.537-1.923.806-3.011.805-1.088-.001-2.092-.269-3.011-.805s-1.647-1.264-2.184-2.184c-.537-.92-.805-1.924-.805-3.011 0-1.087.268-2.091.805-3.011.537-.92 1.265-1.648 2.184-2.184.919-.536 1.923-.804 3.011-.805 1.088-.001 2.092.268 3.011.805s1.647 1.265 2.184 2.184c.537.919.805 1.922.805 3.011z' fill='%23BDBDBD'/%3E%3C/svg%3E")
}
.copy ol, .s-prose ol {
	list-style: none;
	margin-left: 20px;
	counter-reset: li
}
.copy ol>li, .s-prose ol>li {
	list-style-position: outside;
	text-indent: -20px
}
.copy ol>li:before, .s-prose ol>li:before {
	content: counter(li) ".";
	counter-increment: li;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	margin-right: 6px
}
@media (min-width: 46.25em) {
	.copy ol>li:before, .s-prose ol>li:before {
		font-size: 1.125rem;
		line-height: 1.375rem
	}
}
.copy .no-style-list, .s-prose .no-style-list {
	list-style: none
}
.copy blockquote, .s-prose blockquote {
	padding-left: 14px;
	border-left: 2px solid #bb3a7f;
	font-style: italic;
	margin: 0 0 16px
}
.copy blockquote p, .s-prose blockquote p {
	margin: 0
}
.text-link {
	color: #005689;
	text-decoration: none;
	border-bottom: 1px solid #bdbdbd;
	transition: border-color .15s ease-out
}
.text-link:hover, .text-link:focus {
	text-decoration: none;
	border-color: #6e99b3
}
.is-hidden, [hidden] {
	display: none !important
}
.u-h {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important
}
.u-cf:after, .u-cf:before {
	content: '';
	display: table
}
.u-cf:after {
	clear: both
}
.u-underline {
	text-decoration: underline
}
.u-unstyled, .u-unstyled-list {
	margin: 0;
	list-style: none
}
@media (max-width: 71.24em) {
	.u-anchor {
		position: absolute;
		right: 10px;
		top: 10px
	}
}
.u-sticky-offset {
	padding-top: 0
}
@media (min-width: 46.25em) {
	.u-sticky-offset {
		padding-top: 5.5rem
	}
}
.u-divider {
	padding-top: 6px;
	border-top: 1px solid #7d0068
}
.u-divider-neutral {
	padding-top: 6px;
	border-top: 1px solid #bdbdbd
}
.u-divider-dotted {
	padding-top: 6px;
	border-top: 1px dotted #bdbdbd
}
.u-button-reset {
	padding: 0;
	border: 0;
	outline: none;
	background: transparent
}
.u-parentheses:before {
	content: '('
}
.u-parentheses:after {
	content: ')'
}
.supports-clippath-shapes .u-thumbnail-clip {
	position: relative
}
.supports-clippath-shapes .u-thumbnail-clip::after {
	content: ' ';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.25)
}
.supports-clippath-shapes .u-thumbnail-clip--a::after, .supports-clippath-shapes .u-thumbnail-clip--0::after {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 90%, 10% 100%);
	clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 90%, 10% 100%)
}
.supports-clippath-shapes .u-thumbnail-clip--b::after, .supports-clippath-shapes .u-thumbnail-clip--1::after {
	-webkit-clip-path: polygon(90% 100%, 100% 0, 100% 100%, 0 100%, 0 90%);
	clip-path: polygon(90% 100%, 100% 0, 100% 100%, 0 100%, 0 90%)
}
.supports-clippath-shapes .u-thumbnail-clip--c::after, .supports-clippath-shapes .u-thumbnail-clip--2::after {
	-webkit-clip-path: polygon(100% 0, 0 0, 100% 10%);
	clip-path: polygon(100% 0, 0 0, 100% 10%)
}
.case--lower {
	text-transform: lowercase
}
.case--capitalize {
	text-transform: capitalize
}
.tone-brand {
	color: #fff;
	background-color: #bb3a7f
}
.tone-trans-brand {
	color: #fff;
	background-color: rgba(187, 58, 127, 0.9)
}
.tone-trans-brand-supporting-1 {
	color: black;
	background-color: rgba(170, 215, 240, 0.9)
}
.tone-trans-brand-supporting-2 {
	color: black;
	background-color: rgba(255, 242, 0, 0.9)
}
.tone-trans-black {
	color: #fff;
	background-color: rgba(51, 51, 51, 0.9)
}
.tone-trans-white {
	color: black;
	background-color: rgba(255, 255, 255, 0.9)
}
.tone-guardian-live, .tone-accent-guardian-live, .tone-trans-guardian-live {
	color: #fff;
	background-color: #b51800
}
.tone-guardian-live a, .tone-accent-guardian-live a, .tone-trans-guardian-live a {
	border-bottom-color: rgba(255, 255, 255, 0.5)
}
.tone-guardian-live a:hover, .tone-accent-guardian-live a:hover, .tone-trans-guardian-live a:hover {
	border-bottom-color: #fff
}
.tone-accent-guardian-live {
	background-color: #cc2b12
}
.tone-trans-guardian-live {
	background-color: rgba(181, 24, 0, 0.9)
}
.tone-border-guardian-live {
	border-color: #b51800
}
.tone-action-guardian-live {
	color: #fff;
	background-color: #b51800
}
.tone-action-guardian-live:hover, .tone-action-guardian-live:focus, .tone-action-guardian-live:active {
	background-color: #9c1500
}
.tone-masterclasses, .tone-accent-masterclasses, .tone-trans-masterclasses {
	color: black;
	background-color: #DCDCDD
}
.tone-masterclasses a, .tone-accent-masterclasses a, .tone-trans-masterclasses a {
	border-bottom-color: rgba(189, 189, 189, 0.5)
}
.tone-masterclasses a:hover, .tone-masterclasses a:active, .tone-accent-masterclasses a:hover, .tone-accent-masterclasses a:active, .tone-trans-masterclasses a:hover, .tone-trans-masterclasses a:active {
	border-bottom-color: black
}
.tone-accent-masterclasses {
	background-color: #ffd21e
}
.tone-trans-masterclasses {
	background-color: rgba(255, 187, 0, 0.9)
}
.tone-border-masterclasses {
	border-color: #DCDCDD
}
.tone-action-masterclasses {
	color: black;
	background-color: #DCDCDD
}
.tone-action-masterclasses:hover, .tone-action-masterclasses:focus, .tone-action-masterclasses:active {
	background-color: #e6a800
}
.tone-local, .tone-accent-local, .tone-trans-local {
	color: #fff;
	background-color: #951655
}
.tone-local a, .tone-accent-local a, .tone-trans-local a {
	border-bottom-color: rgba(255, 255, 255, 0.5)
}
.tone-local a:hover, .tone-accent-local a:hover, .tone-trans-local a:hover {
	border-bottom-color: #fff
}
.tone-accent-local {
	background-color: #b82266
}
.tone-trans-local {
	background-color: rgba(149, 22, 85, 0.9)
}
.tone-border-local {
	border-color: #951655
}
.tone-action-local {
	color: #fff;
	background-color: #951655
}
.tone-action-local:hover, .tone-action-local:focus, .tone-action-local:active {
	background-color: #7f1348
}
.tone-text-local {
	color: #fdadba
}
.tone-text-local:active {
	color: #fff
}
.tone-friend {
	color: #fff;
	background-color: #bdbdbd
}
.tone-trans-friend {
	background-color: rgba(189, 189, 189, 0.9)
}
.tone-color-friend {
	color: #bdbdbd
}
.tone-border-friend {
	border-color: #bdbdbd
}
.tone-fill-friend {
	fill: #bdbdbd
}
.tone-partner {
	background-color: #b94387
}
.tone-trans-partner {
	background-color: rgba(185, 67, 135, 0.9)
}
.tone-color-partner {
	color: #b94387
}
.tone-border-partner {
	border-color: #b94387
}
.tone-fill-partner {
	fill: #b94387
}
.tone-patron {
	background-color: #6f90a3
}
.tone-trans-patron {
	background-color: rgba(111, 144, 163, 0.9)
}
.tone-color-patron {
	color: #6f90a3
}
.tone-border-patron {
	border-color: #6f90a3
}
.tone-fill-patron {
	fill: #6f90a3
}
.tone-supporter {
	background-color: #feba14
}
.tone-trans-supporter {
	background-color: rgba(254, 186, 20, 0.9)
}
.tone-color-supporter {
	color: #feba14
}
.tone-border-supporter {
	border-color: #feba14
}
.tone-fill-supporter {
	fill: #feba14
}
.tone-white {
	background-color: #fff
}
.tone-tint {
	background-color: #f1f1f1
}
.l-constrained {
	margin: 0 auto;
	width: 100%
}
@media (min-width: 61.25em) {
	.l-constrained {
		width: 980px
	}
}
@media (min-width: 71.25em) {
	.l-constrained {
		width: 1140px
	}
}
.l-side-margins:before, .l-side-margins:after {
	background: rgba(51, 51, 51, 0.1);
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	height: 100%;
	width: 0
}
@media (min-width: 46.25em) {
	.l-side-margins:before, .l-side-margins:after {
		width: calc((100% - 46.25rem) / 2)
	}
}
@media (min-width: 61.25em) {
	.l-side-margins:before, .l-side-margins:after {
		width: calc((100% - 61.25rem) / 2)
	}
}
@media (min-width: 71.25em) {
	.l-side-margins:before, .l-side-margins:after {
		width: calc((100% - 71.25rem) / 2)
	}
}
.l-side-margins:before {
	left: 0
}
.l-side-margins:after {
	right: 0
}
.u-fullwidth {
	width: 100%
}
.u-capped-half {
	display: block
}
@media (min-width: 46.25em) {
	.u-capped-half {
		width: 49%
	}
}
.u-capped-one-third {
	display: block
}
@media (min-width: 46.25em) {
	.u-capped-one-third {
		width: 33.3%
	}
}
.u-capped-two-thirds {
	display: block
}
@media (min-width: 46.25em) {
	.u-capped-two-thirds {
		width: 66%
	}
}
.u-align-left {
	float: left
}
.u-align-right {
	float: right
}
.u-align-middle {
	vertical-align: middle
}
.u-no-float {
	float: none !important
}
.u-margin-top {
	margin-top: 6px !important
}
.u-margin-bottom {
	margin-bottom: 6px !important
}
.u-margin-vertical {
	margin-top: 12px !important;
	margin-bottom: 12px !important
}
.u-inset {
	padding: 12px 10px 24px
}
@media (min-width: 46.25em) {
	.u-inset {
		padding-left: 20px;
		padding-right: 20px
	}
}
.u-no-margin {
	margin: 0 !important
}
.u-no-horizontal-margin {
	margin-left: 0 !important;
	margin-right: 0 !important
}
.u-no-vertical-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}
.u-no-top-margin {
	margin-top: 0 !important
}
.u-no-bottom-margin {
	margin-bottom: 0 !important
}
.flex-vertical {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.flex-horizontal {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
@media (min-width: 46.25em) {
	.flex-horizontal-from-tablet {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.half-width {
	width: 50%;
	margin-right: 20px
}
.half-width:last-of-type {
	margin-right: 0
}
.full-row {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}
.id--signed-out .sign-in-required, .id--signed-in .sign-in-hidden, .tier-required, .member--has-tier .tier-hidden {
	display: none !important
}
.member--has-tier .tier-required {
	display: block !important
}
.js-off .u-hidden-non-js {
	display: none !important
}
.js-on .u-hidden-js {
	display: none !important
}
@media (max-width: 46.24em) {
	.hidden-mobile {
		display: none !important
	}
}
@media (max-width: 29.99em) {
	.hidden-mobile-portrait, .u-hidden-until-mobileLandscape {
		display: none !important
	}
}
@media (max-width: 61.24em) {
	.hidden-tablet {
		display: none !important
	}
}
@media (max-width: 71.24em) {
	.hidden-desktop {
		display: none !important
	}
}
@media (max-width: 71.24em) {
	.hidden-mem-full {
		display: none !important
	}
}
@media (min-width: 71.25em) {
	.u-hidden-from-mem-full {
		display: none !important
	}
}
@media (min-width: 46.25em) {
	.mobile-only {
		display: none !important
	}
}
@media (min-width: 61.25em) {
	.until-desktop {
		display: none !important
	}
}
@media (max-width: 46.24em) {
	.tablet-only {
		display: none !important
	}
}
@media (min-width: 61.25em) {
	.tablet-only {
		display: none !important
	}
}
@media (min-width: 30em) {
	.mobile-portrait-only {
		display: none !important
	}
}
@media print {
	* {
		color: #000000 !important;
		text-decoration: none !important;
		background-image: none !important;
		background-color: #fff !important
	}
	.hidden-print, .page-side-margins:before, .page-side-margins:after {
		display: none !important
	}
	.event-item__detail {
		padding-left: 0 !important
	}
	.event-item__media img {
		width: 100%
	}
}
.contributions__heading {
	margin: 12px 0;
	color: black;
}
@media (min-width: 46.25em) {
	.contributions__heading {
		margin-top: 60px;
		margin-bottom: 24px
	}
}
@media (min-width: 61.25em) {
	.contributions__heading {
		margin-bottom: 36px
	}
}
.contributions__heading--main, .contributions__heading--sub {
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: black;
}
@media (min-width: 46.25em) {
	.contributions__heading--main, .contributions__heading--sub {
		font-size: 2.25rem;
		line-height: 2.25rem
	}
}
@media (min-width: 61.25em) {
	.contributions__heading--main, .contributions__heading--sub {
		font-size: 2.75rem;
		line-height: 2.75rem
	}
}
.contributions__heading--main {
	color: black
}
.contributions__heading--sub {
	color: white
}
.heading-line--indent-min {
	padding-left: 30px
}
@media (min-width: 46.25em) {
	.heading-line--indent-min {
		padding-left: 25px
	}
}
@media (min-width: 61.25em) {
	.heading-line--indent-min {
		padding-left: 40px
	}
}
.heading-line--indent-max {
	padding-left: 90px
}
@media (min-width: 46.25em) {
	.heading-line--indent-max {
		padding-left: 100px
	}
}
@media (min-width: 61.25em) {
	.heading-line--indent-max {
		padding-left: 200px
	}
}

/*
h1 span, h2 span {
	font-family: 'GHGuardianHeadline-Bold';
}
*/

@media (max-width: 61.24em) {

	br {
		display: none;
	}

	h1 {
		margin-bottom: 10px;
	}

	h2 strong {
		font-size: 28px;
		color: #4c0f0f;
		display: block;
	}

	h2 span {
		font-size: 28px;
		line-height: 28px;
		color: #3f3f3e;
	}


}


@media (min-width: 61.25em) {

	h2 strong {
		font-size: 28px;
		color: #4c0f0f;
		display: block;
		padding-left: 10px;
	}


	h2 span {
		font-size: 28px;
		line-height: : 32px;
		background-color: #ffe500;
		display: inline-block;
		color: black;
		padding: 10px;
		margin-bottom: 10px;
	}

	.sub-heading-line--indent {
		padding-left: 60px;
		display: inline-block;
		color: black;
		padding: 10px;
		float: right;
	}

}


.container-global.container-global--giraffe .control__icon, .global-footer.global-footer--giraffe .control__icon {
	border: 1px solid rgba(255, 255, 255, 0.3)
}
.container-global.container-global--giraffe .control__icon, .container-global.container-global--giraffe .control__info, .container-global.container-global--giraffe .control__item, .global-footer.global-footer--giraffe .control__icon, .global-footer.global-footer--giraffe .control__info, .global-footer.global-footer--giraffe .control__item {
	color: white
}
.container-global.container-global--giraffe .global-header, .global-footer.global-footer--giraffe .global-header {
	background-color: #005689
}
@media (max-width: 46.24em) {
	.container-global.container-global--giraffe .global-header, .global-footer.global-footer--giraffe .global-header {
		height: auto
	}
}
.container-global.container-global--giraffe .global-header__inner, .global-footer.global-footer--giraffe .global-header__inner {
	height: 57px
}
@media (min-width: 46.25em) {
	.container-global.container-global--giraffe .global-header__inner, .global-footer.global-footer--giraffe .global-header__inner {
		height: 130px
	}
}
.container-global.container-global--giraffe .mobile-menu, .global-footer.global-footer--giraffe .mobile-menu {
	display: none
}
.container-global.container-global--giraffe .global-header__branding, .container-global.container-global--giraffe .global-header__inner, .global-footer.global-footer--giraffe .global-header__branding, .global-footer.global-footer--giraffe .global-header__inner {
	background: #005689;
	padding-bottom: 0
}
@media (min-width: 46.25em) {
	.container-global.container-global--giraffe .global-header__inner, .global-footer.global-footer--giraffe .global-header__inner {
		padding-bottom: 40px
	}
}
.container-global.container-global--giraffe .global-header__logo svg, .global-footer.global-footer--giraffe .global-header__logo svg {
	height: 30px;
	width: 160px
}
@media (min-width: 46.25em) {
	.container-global.container-global--giraffe .global-header__logo svg, .global-footer.global-footer--giraffe .global-header__logo svg {
		height: 60px;
		width: 320px
	}
}
.container-global.container-global--giraffe .global-navigation, .global-footer.global-footer--giraffe .global-navigation {
	display: none
}
@media (min-width: 46.25em) {
	.container-global.container-global--giraffe .global-navigation, .global-footer.global-footer--giraffe .global-navigation {
		display: block
	}
}
.container-global.container-global--giraffe .global-navigation, .container-global.container-global--giraffe .global-brandbar, .global-footer.global-footer--giraffe .global-navigation, .global-footer.global-footer--giraffe .global-brandbar {
	background: #00507f
}
.container-global.container-global--giraffe .global-navigation__scroll, .global-footer.global-footer--giraffe .global-navigation__scroll {
	background: #00456e
}
.l-constrained {
	margin: 0 auto;
	width: 100%
}
@media (min-width: 61.25em) {
	.l-constrained {
		width: 980px
	}
}
@media (min-width: 71.25em) {
	.l-constrained {
		width: 1140px
	}
}
.l-side-margins:before, .l-side-margins:after {
	background: rgba(51, 51, 51, 0.1);
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	height: 100%;
	width: 0
}
@media (min-width: 46.25em) {
	.l-side-margins:before, .l-side-margins:after {
		width: calc((100% - 46.25rem) / 2)
	}
}
@media (min-width: 61.25em) {
	.l-side-margins:before, .l-side-margins:after {
		width: calc((100% - 61.25rem) / 2)
	}
}
@media (min-width: 71.25em) {
	.l-side-margins:before, .l-side-margins:after {
		width: calc((100% - 71.25rem) / 2)
	}
}
.l-side-margins:before {
	left: 0
}
.l-side-margins:after {
	right: 0
}
.u-fullwidth {
	width: 100%
}
.u-capped-half {
	display: block
}
@media (min-width: 46.25em) {
	.u-capped-half {
		width: 49%
	}
}
.u-capped-one-third {
	display: block
}
@media (min-width: 46.25em) {
	.u-capped-one-third {
		width: 33.3%
	}
}
.u-capped-two-thirds {
	display: block
}
@media (min-width: 46.25em) {
	.u-capped-two-thirds {
		width: 66%
	}
}
.u-align-left {
	float: left
}
.u-align-right {
	float: right
}
.u-align-middle {
	vertical-align: middle
}
.u-no-float {
	float: none !important
}
.u-margin-top {
	margin-top: 6px !important
}
.u-margin-bottom {
	margin-bottom: 6px !important
}
.u-margin-vertical {
	margin-top: 12px !important;
	margin-bottom: 12px !important
}
.u-inset {
	padding: 12px 10px 24px
}
@media (min-width: 46.25em) {
	.u-inset {
		padding-left: 20px;
		padding-right: 20px
	}
}
.u-no-margin {
	margin: 0 !important
}
.u-no-horizontal-margin {
	margin-left: 0 !important;
	margin-right: 0 !important
}
.u-no-vertical-margin {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}
.u-no-top-margin {
	margin-top: 0 !important
}
.u-no-bottom-margin {
	margin-bottom: 0 !important
}
.flex-vertical {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.flex-horizontal {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
@media (min-width: 46.25em) {
	.flex-horizontal-from-tablet {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.half-width {
	width: 50%;
	margin-right: 20px
}
.half-width:last-of-type {
	margin-right: 0
}
.full-row {
	-webkit-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}
.ticker {
	background-color: black;
	color: white
}
.ticker__wrapper {
	background-color: black;
	padding: 10px
}
@media (min-width: 30em) {
	.ticker__wrapper {
		padding: 8px 20px
	}
}
.ticker__count {
	color: #ffe500;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 900
}
.ticker__label {
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.5rem;
	color: white;
}
.ticker__progress {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 560px;
	height: 12px;
	margin: 4px 0;
	border-radius: 12px;
	background-color: #404040
}
.ticker__filled-progress {
	background-color: #ffe500;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}
.ticker__progress-wrapper {
	position: relative;
	height: 40px;
	max-width: 560px
}
.ticker__progress-labels {
	position: relative;
	width: 100%;
	height: 16px;
	max-width: 560px
}
.ticker__progress-label {
	font-family: 'Guardian Text Sans Web';
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.9);
	position: absolute;
	top: 0px
}
.ticker__progress-label--target {
	left: 50%
}
.ticker__progress-label--target:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 14px;
	top: -17px;
	left: 0;
	right: 0;
	margin: auto;
	background-color: rgba(255, 255, 255, 0.9)
}
.ticker__progress-label--last {
	right: 0
}
.container-global--giraffe {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.giraffe-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.legal_notice {
	padding-top: 15px
}
.legal_notice p {
	margin-bottom: 5px
}
.postPaymentConfirmation {
	height: 134px
}
.postPaymentContact {
	height: 287px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.postPaymentContact form {
	height: 177px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.postPaymentContact button {
	width: 100%;
	margin-top: auto;
	margin-bottom: 12px
}
.postPaymentText {
	font-size: 0.8125rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.circleBackground {
	width: 40px;
	height: 40px;
	background: white;
	border-radius: 1000px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	margin-bottom: 12px
}
.postPaymentTick {
	background-image: url("/assets/dist/images/inline-svgs/8ae9c60591761792/tick.svg")
}
.postPaymentEnvelope {
	background-image: url("/assets/dist/images/inline-svgs/f142d9c98d91ccf1/share-email.svg")
}
.overlay {
	position: fixed;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.7);
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	text-align: left
}
.overlay div {
	width: 300px;
	margin: 0 auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 1px solid #000;
	padding: 20px;
	background: #ffbb00;
	color: black
}
.errorHeader {
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web"
}
.errorMessage {
	margin-top: 10px;
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web"
}
.overlay button {
	height: 36px;
	width: 60px;
	text-align: center
}
.show-mobile {
	display: none
}
@media (max-width: 46.24em) {
	.show-mobile {
		display: block
	}
}
.paypal__button {
	margin-top: 10px;
	background-repeat: no-repeat;
	width: 100%;
	background-color: #0079C1;
	background-size: 93px;
	background-image: url("/assets/dist/images/form/24f3c805019afa1d/ppcom-white.svg");
	background-position: left 130px center
}
.paypal__button:hover, .paypal__button:focus {
	background-color: #0069a8
}
.contributions__banner--aus-campaign {
	background-image: url("../2000.jpg");
	background-size: cover;
	background-position: center center;
	height: 300px;
	overflow: hidden
}
.contributions__banner .l-constrained {
	position: relative
}
.contributions__banner .l-constrained:before, .contributions__banner .l-constrained:after {
	content: '';
	position: absolute;
	width: 50vw;
	top: 0;
	height: 300px;
	background-color: rgba(0, 0, 0, 0.1)
}
.contributions__banner .l-constrained:before {
	left: -50vw
}
.contributions__banner .l-constrained:after {
	right: -50vw
}
.contributions__banner--mother-load {
	background-image: url("https://media.guim.co.uk/e7b4b3b6cd9a972b1cee26ed4c53d0b38fedb36d/0_268_2480_1408/2480.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 300px;
	overflow: hidden
}
@media (min-width: 61.25em) {
	.contributions__banner--mother-load {
		height: 450px;
		background-position: center bottom
	}
}
.contributions__banner--mother-load .l-constrained {
	position: relative
}
.contributions__banner--mother-load .l-constrained:before, .contributions__banner--mother-load .l-constrained:after {
	content: '';
	position: absolute;
	width: 50vw;
	top: 0;
	height: 300px;
	background-color: rgba(0, 0, 0, 0.1)
}
@media (min-width: 61.25em) {
	.contributions__banner--mother-load .l-constrained:before, .contributions__banner--mother-load .l-constrained:after {
		height: 450px
	}
}
.contributions__banner--mother-load .l-constrained:before {
	left: -50vw
}
.contributions__banner--mother-load .l-constrained:after {
	right: -50vw
}
.contribute_card__button {
	width: 100%
}
@media (max-width: 46.24em) {
	.contribute_card__button {
		margin-top: 24px
	}
}
.contributions__wrapper {
	background: #b7b7b7
}
.contributions__inner {
	background: #DCDCDD
}
@media (min-width: 46.25em) {
	.contributions__inner {
		padding-top: 50px
	}
}
.contributions__inner-wrapper {
	margin-right: auto
}
.contributions__inner, .feedback {
	padding: 0 10px 12px
}
@media (min-width: 46.25em) {
	.contributions__inner, .feedback {
		padding-left: 20px;
		padding-right: 20px
	}
}
@media (min-width: 71.25em) {
	.contributions__inner, .feedback {
		padding-left: 40px;
		padding-right: 40px
	}
}
.contributions__detail {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
@media (min-width: 61.25em) {
	.contributions__detail {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.contributions__detail hr {
	border: 0;
	width: 80px;
	height: 1px;
	color: black;
	background: black;
	margin-left: 0;
	margin-bottom: 7px
}
@media (min-width: 61.25em) {
	.contributions__detail hr {
		margin-bottom: 8px
	}
}
.contributions__detail__para {
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-size: 1rem;
	line-height: 1.25rem;
	margin-bottom: 12px
}
.contributions__detail__para:last-of-type {
	margin-bottom: 36px
}
@media (max-width: 46.24em) {
	.contributions__detail__para strong {
		font-weight: normal
	}
	.contributions__detail__para span {
		display: none
	}
}
@media (min-width: 46.25em) {
	.contributions__detail__para {
		font-size: 1.125rem;
		line-height: 1.375rem
	}
}
@media (min-width: 61.25em) {
	.contributions__detail__para {
		width: 300px
	}
	.contributions__detail__para:first-of-type {
		margin-right: 20px;
		margin-bottom: 0
	}
}
.contribute-container {
	position: relative
}
@media (min-width: 46.25em) {
	.contribute-container {
		margin-top: 40px;
		width: 300px;
		min-width: 300px
	}
}
.contribute-section {
	padding: 10px;
	margin-bottom: 2px;
	background: #ffd359
}
.contribution-heading {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	margin-left: 5px;
	margin-bottom: 5px
}
.opacity-wrapper, .option-button__recurring {
	transition: opacity 200ms linear
}
.opaque .opacity-wrapper, .option-button__recurring.opaque {
	opacity: 0.25
}
.contribute-form__inner {
	width: 100%;
	margin-bottom: auto
}
@media (min-width: 46.25em) {
	.contribute-form__inner {
		min-height: 360px
	}
}
.contribute-navigation {
	margin-top: auto;
	overflow: hidden
}
.contribute-navigation.details .spinner-outer {
	display: none
}
.contribute-form__heading {
	width: 100%;
	height: 60px
}
.contribute-form__heading:after, .contribute-form__heading:before {
	content: '';
	display: table
}
.contribute-form__heading:after {
	clear: both
}
.contribute-form__title-outer {
	float: left
}
.contribute-form__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: normal;
	color: black;
	font-weight: 900
}
.contribute-form__progress {
	float: right
}
@media (max-width: 46.24em) {
	.contribute-form__progress {
		display: none
	}
}
.contribute-form__progress>span:after {
	content: '';
	display: inline-block;
	height: 8px;
	width: 8px;
	border-radius: 8px;
	margin-left: 8px;
	margin-right: 8px;
	background: white
}
.contribute-form__progress>span.active:after {
	background: black
}
.contribute-controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -2.5px;
	margin-right: -2.5px;
	margin-top: auto
}
.contribute-controls-title {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	font-size: 1rem;
	font-weight: normal;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	margin-bottom: 6px
}
.contribute-controls--recurring {
	margin-top: 0
}
.contribute-controls__input {
	height: 36px
}
.contribute-controls__input--amount {
	background: white;
	margin: 0px 2.5px 7px
}
.contribute-controls__input--amount input {
	padding: 0 4px;
	border: 0;
	height: 36px;
	width: 95%;
	text-align: center
}
.contribute-controls__input--amount input:active, .contribute-controls__input--amount input:focus {
	outline: 0
}
.contribute-controls__input--amount .contribute-controls__small-input {
	width: 90%;
	text-align: left
}
.contribute-controls__input--amount .symbol {
	color: #bdbdbd
}
.contribute-controls__input--amount .symbol.small {
	color: black;
	font-weight: bold
}
.contribute-controls__input--amount .symbol.active {
	color: black
}
.contribute-controls__button {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 7px;
	height: 36px
}
.contribute-controls__input {
	width: 100%;
	display: block
}
.contribute-controls__input-small {
	-webkit-flex-basis: 48%;
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%
}
.contribute-navigation__button {
	float: right
}
.contribute-navigation__next {
	background-color: #005689
}
.contribute-navigation__next:hover, .contribute-navigation__next:focus {
	background-color: #004670
}
.option-button, .option-button-group {
	margin: 0px 2.5px 7px
}
.opaque .opacity-wrapper *:hover, .opaque .opacity-wrapper *:focus {
	cursor: default
}
.option-button {
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-size: 0.875rem;
	line-height: 1.375rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	display: inline-block;
	vertical-align: bottom;
	outline: none;
	padding: 6px 10px;
	border: none;
	border-radius: 1000px;
	background-color: #ffffff;
	text-align: center
}
.option-button:hover, .option-button:focus {
	background-color: #7d7569;
	color: #fff
}
.option-button.active, .option-button.active:hover, .option-button.active:focus {
	background-color: black;
	color: #fff
}
.opaque .opacity-wrapper .option-button:hover:not(.active), .opaque .opacity-wrapper .option-button:focus:not(.active) {
	background: white;
	color: black
}
.option-button-group {
	-moz-osx-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-size: 0.875rem;
	line-height: 1.375rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	display: inline-block;
	vertical-align: bottom;
	outline: none;
	padding: 6px 10px;
	border: none;
	border-radius: 1000px;
	background-color: #ffffff;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0
}
.option-button-group:hover, .option-button-group:focus {
	background-color: #7d7569;
	color: #fff
}
.option-button-group.active, .option-button-group.active:hover, .option-button-group.active:focus {
	background-color: black;
	color: #fff
}
.option-button-group:hover, .option-button-group:focus, .option-button-group.active {
	background-color: #ffffff
}
.option-button-group .option-button {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
	border-radius: 0;
	border-right: 1px solid #dcdcdc;
	color: black
}
.option-button-group .option-button.active {
	color: white
}
.option-button-group .option-button:first-of-type {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px
}
.option-button-group .option-button:last-of-type {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px
}
.option-button-group a:hover {
	border-bottom: 0;
	color: white
}
.option-button--bold {
	font-weight: bold
}
.option-button__recurring {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.with-card-icon {
	position: relative
}
.payment-error {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #d61d00
}
[data-shown] {
	display: none !important
}
.amount-summary {
	position: absolute;
	right: 0;
	top: -32px;
	text-align: right;
	margin-bottom: 12px;
	visibility: hidden;
	display: block
}
.amount-summary.visible {
	visibility: visible
}
.amount-summary__text, .amount-summary__amount {
	font-size: 0.8125rem;
	line-height: 1.125rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.amount-summary__text {
	margin-right: 6.66667px
}
.amount-summary__amount {
	color: white;
	text-align: center;
	background: black;
	padding: 6px 12px;
	border-radius: 20px
}
.currency-gbp [data-shown*=gbp] {
	display: block !important
}
.currency-usd [data-shown*=usd] {
	display: block !important
}
.currency-aud [data-shown*=aud] {
	display: block !important
}
.currency-eur [data-shown*=eur] {
	display: block !important
}
.currency-nzd [data-shown*=nzd] {
	display: block !important
}
.currency-cad [data-shown*=cad] {
	display: block !important
}
@media (min-width: 46.25em) {
	.hidden-desktop {
		display: none
	}
}
.contribute-navigation--contribution .action--pay, .contribute-navigation--details .action--pay {
	display: none
}
.contribute-payment .fieldset__note {
	margin-top: 2rem
}
.disclaimer {
	background: #E7E7E7;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.disclaimer .l-constrained {
	padding-top: 12px;
	padding-bottom: 12px
}
@media (min-width: 61.25em) {
	.disclaimer .l-constrained {
		padding-top: 24px
	}
}
@media (max-width: 46.24em) {
	.disclaimer .l-constrained {
		width: 100%
	}
}
@media (min-width: 46.25em) {
	.disclaimer .l-constrained {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.recurring-payment {
	width: 100%;
	margin-bottom: 12px
}
.opacity-wrapper--contribute-controls {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.feedback {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-family: "Guardian Text Sans Web", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background: white;
	color: black
}
.feedback h2 {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900
}
:invalid {
	box-shadow: none;
	outline: 0
}
.contributions__landing {
	margin-top: 40px;
	max-width: 612px
}
@media (min-width: 46.25em) {
	.contributions__landing {
		margin-right: 40px
	}
}
.contributions__landing .contributions__intro--landing {
	font-size: 1.375rem;
	line-height: 1.625rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	margin-bottom: 20px
}
.contributions__landing p {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: "Guardian Text Egyptian Web", Georgia, serif
}
.contributions__landing hr {
	border: 0;
	width: 140px;
	height: 1px;
	color: black;
	background: black;
	margin-left: 0;
	margin-bottom: 7px
}
@media (min-width: 61.25em) {
	.contributions__landing hr {
		margin-bottom: 8px
	}
}
.contributions__heading--landing {
	font-size: 1.5rem;
	line-height: 1.75rem
}
@media (min-width: 46.25em) {
	.contributions__heading--landing {
		font-size: 2.25rem;
		line-height: 2.25rem
	}
}
.contributions__heading--landing--location {
	font-size: 1.375rem;
	line-height: 1.625rem;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	color: white
}
@media (min-width: 46.25em) {
	.contributions__heading--landing--location {
		font-size: 2rem;
		line-height: 2rem
	}
}
.contributions__heading--main.contributions__heading--landing {
	margin-top: 20px
}
@media (min-width: 46.25em) {
	.contributions__heading--main.contributions__heading--landing {
		margin-top: 40px
	}
}
.contributions__heading--sub.contributions__heading--landing {
	margin-bottom: 20px;
	margin-left: 40px
}
@media (min-width: 46.25em) {
	.contributions__heading--sub.contributions__heading--landing {
		margin-left: 80px
	}
}
.contributions__landing-headers {
	margin-right: 10px
}
.contributions__name__location--slash {
	color: white
}
.contributions--us-campaign .contributions__wrapper .contributions__inner {
	overflow: visible;
	position: relative;
	padding: 0 10px 20px
}
@media (min-width: 30em) {
	.contributions--us-campaign .contributions__wrapper .contributions__inner {
		padding: 0 20px 20px
	}
}
@media (min-width: 61.25em) {
	.contributions--us-campaign .contributions__wrapper .contributions__inner {
		padding-bottom: 0
	}
}
@media (min-width: 61.25em) {
	.contributions--us-campaign .contributions__wrapper .contribute-container {
		position: absolute;
		top: -92px;
		right: 20px
	}
}
.contributions--us-campaign .contributions__wrapper .contribute-container:after {
	content: 'We prefer to collect contributions online. However, if you wish to mail us your contribution, please send checks to: 315 West 36th St., 8th Floor, New York, NY 10018';
	display: block;
	margin-top: 8px;
	font-family: 'Guardian Text Sans Web';
	font-size: 0.8125rem;
	line-height: 1.125rem;
	color: #767676
}
.contributions--us-campaign .contributions__wrapper .contributions__heading {
	margin-top: 0;
	padding-top: 12px
}
.contributions--us-campaign .contributions__wrapper .heading-line--indent-max {
	padding-left: 0
}
@media (min-width: 61.25em) {
	.contributions--us-campaign .contributions__wrapper .heading-line--indent-max {
		padding-left: 140px
	}
}
@media (max-width: 46.24em) {
	.contributions--us-campaign .contributions__wrapper .sub-heading-line--indent {
		padding-left: 0
	}
}
@media (min-width: 61.25em) {
	.contributions--us-campaign .contributions__wrapper .contributions__detail {
		display: none
	}
}
.contributions--us-campaign .contributions__wrapper .contributions__detail .contributions__detail__para a {
	color: black;
	border-bottom-color: #ffe500;
}
.contributions--us-campaign .disclaimer .l-constrained {
	padding-top: 12px
}
.contributions--us-campaign .disclaimer .feedback {
	padding: 0 20px
}
.contributions--us-campaign .disclaimer .contributions__detail__para {
	display: none
}
@media (min-width: 61.25em) {
	.contributions--us-campaign .disclaimer .contributions__detail__para {
		display: block
	}
}
.contributions--us-campaign .disclaimer .contributions__detail__para a {
	color: #DCDCDD;
	border-bottom-color: #DCDCDD
}
.contributions--us-campaign .disclaimer .contributions__detail__para a:hover {
	border-bottom-color: black
}
.contributions--us-campaign .disclaimer hr {
	width: 120px;
	border: 0;
	height: 1px;
	background-color: black;
	margin: 22px 0 4px
}
@media (max-width: 61.24em) {
	.contributions--us-campaign .disclaimer hr {
		display: none
	}
}
.contributions--us-campaign .disclaimer .feedback>p {
	max-width: 620px;
	color: #767676
}
.contributions--us-campaign .disclaimer .feedback>p a {
	color: #DCDCDD;
	border-bottom-color: #DCDCDD
}
.contributions--us-campaign .disclaimer .feedback>p a:hover {
	border-bottom-color: black
}
.contributions--us-campaign .contributions__detail__para {
	font-family: 'Guardian Text Egyptian Web', Georgia, serif;
	max-width: 620px;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5rem
}
@media (min-width: 46.25em) {
	.contributions--us-campaign .contributions__detail__para {
		padding-right: 60px
	}
}
.contributions--aus-campaign .contributions__wrapper .contributions__inner {
	overflow: visible;
	position: relative;
	padding: 0 10px 20px
}
@media (min-width: 30em) {
	.contributions--aus-campaign .contributions__wrapper .contributions__inner {
		padding: 0 20px 20px
	}
}
@media (min-width: 61.25em) {
	.contributions--aus-campaign .contributions__wrapper .contributions__inner {
		padding-bottom: 0
	}
}
@media (min-width: 61.25em) {
	.contributions--aus-campaign .contributions__wrapper .contribute-container {
		position: absolute;
		top: -92px;
		right: 20px
	}
}
.contributions--aus-campaign .contributions__wrapper .contribute-container:after {
	content: '';
	display: block;
	margin-top: 8px;
	font-family: 'Guardian Text Sans Web';
	font-size: 0.8125rem;
	line-height: 1.125rem;
	color: #767676
}
.contributions--aus-campaign .contributions__wrapper .contributions__heading {
	margin-top: 0;
	padding-top: 12px
}
.contributions--aus-campaign .contributions__wrapper .heading-line--indent-max {
	padding-left: 0
}
@media (min-width: 61.25em) {
	.contributions--aus-campaign .contributions__wrapper .heading-line--indent-max {
		padding-left: 100px
	}
}
@media (max-width: 46.24em) {
	.contributions--aus-campaign .contributions__wrapper .sub-heading-line--indent {
		padding-left: 0
	}
}
@media (min-width: 61.25em) {
	.contributions--aus-campaign .contributions__wrapper .contributions__detail {
		display: none
	}
}
.contributions--aus-campaign .contributions__wrapper .contributions__detail .contributions__detail__para a {
	color: black;
	border-bottom-color: #ffe500
}
.contributions--aus-campaign .disclaimer .l-constrained {
	padding-top: 12px
}
.contributions--aus-campaign .disclaimer .feedback {
	padding: 0 20px
}
.contributions--aus-campaign .disclaimer .contributions__detail__para {
	display: none
}
@media (min-width: 61.25em) {
	.contributions--aus-campaign .disclaimer .contributions__detail__para {
		display: block
	}
}
.contributions--aus-campaign .disclaimer .contributions__detail__para a {
	color: black;
	border-bottom-color: #ffe500;
	font-weight: 700;
}
.contributions--aus-campaign .disclaimer .contributions__detail__para a:hover {
	border-bottom-color: black
}
.contributions--aus-campaign .disclaimer hr {
	width: 120px;
	border: 0;
	height: 1px;
	background-color: black;
	margin: 22px 0 4px
}
@media (max-width: 61.24em) {
	.contributions--aus-campaign .disclaimer hr {
		display: none
	}
}
.contributions--aus-campaign .disclaimer .feedback>p {
	max-width: 620px;
	color: #767676
}
.contributions--aus-campaign .disclaimer .feedback>p a {
	color: black;
	border-bottom-color: #ffe500;
}
.contributions--aus-campaign .disclaimer .feedback>p a:hover {
	border-bottom-color: black
}
.contributions--aus-campaign .contributions__detail__para {
	font-family: 'Guardian Text Egyptian Web', Georgia, serif;
	max-width: 620px;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5rem
}
@media (min-width: 46.25em) {
	.contributions--aus-campaign .contributions__detail__para {
		padding-right: 60px
	}
}
.thanks--feedback {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 20px;
	padding-right: 20px
}
@media (min-width: 61.25em) {
	.thanks--feedback {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-left: 50px;
		padding-right: 50px
	}
}
.thanks.contributions__inner {
	padding-top: 12px
}
@media (min-width: 61.25em) {
	.thanks {
		padding-left: 50px
	}
	.thanks section {
		width: 660px
	}
}
.thanks .thanks--description {
	color: black;
	font-weight: normal;
	display: block
}
.thanks h1 {
	padding-bottom: 12px;
	color: #fff;
	font-family: "Guardian Egyptian Web", Georgia, serif;
	font-weight: 900;
	font-size: 1.5rem;
	line-height: 1.5rem
}
.thanks h1:first-of-type {
	padding-top: 1em
}
.thanks h1:last-of-type {
	padding-bottom: 1em
}
@media (min-width: 46.25em) {
	.thanks h1 {
		font-size: 2.25rem;
		line-height: 2.25rem
	}
}
@media (min-width: 61.25em) {
	.thanks h1 {
		font-size: 2.75rem;
		line-height: 2.75rem
	}
}
.thanks__list {
	margin-top: -1em
}
.container-global.container-global--giraffe .global-header__inner, .container-global.container-global--giraffe .global-header__branding, .container-global.container-global--giraffe .global-navigation, .container-global.container-global--giraffe .global-navigation__scroll {
	background-color: #f8f8f8
}
.container-global.container-global--giraffe .global-header {
	background-color: #f8f8f8
}
.container-global.container-global--giraffe .global-header .control__item, .container-global.container-global--giraffe .global-header .control__info {
	color: black
}
.container-global.container-global--giraffe .global-header .control__icon {
	border-color: black
}
.container-global.container-global--giraffe .global-header .icon-inline {
	fill: black
}
.container-global.container-global--giraffe .global-navigation {
	display: none
}
.container-global.container-global--giraffe .global-header__inner {
	height: unset;
	padding-bottom: 0
}
.global-header {
	height: unset
}
.global-header__logo__image {
	display: none
}
.global-header__logo__link {
	border: none
}
.global-header__logo__link:hover {
	border: none
}
.global-header__logo {
	height: 50px;
	width: 152px;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 324.999 104.42'%3E%3Cpath fill='%23121212' d='M72.381 55.621l5.539-2.883V9.17h-4.188L63.493 22.755h-1.151l.646-15.138h44.387l.645 15.138h-1.222L96.772 9.17h-4.295v43.474l5.576 2.943v1.469H72.381zM113.322 53.693V5.418l-4.303-1.721v-.899L124.587 0h1.642v22.842l.43-.365c3.442-3.012 8.389-4.948 13.337-4.948 6.813 0 9.824 3.845 9.824 11.017v25.147l3.639 1.982.002 1.463h-20.348v-1.455l3.657-1.989v-25.23c0-3.944-1.722-5.521-4.948-5.521-2.151 0-4.006.674-5.378 1.776v29.043l3.585 1.98v1.396h-20.361V55.75l3.654-2.057zM165.513 38.869c.422 7.979 3.996 14.154 12.469 14.154 4.094 0 7.002-1.898 9.742-3.343v1.571c-2.117 2.894-7.484 6.963-14.968 6.963-13.131 0-19.838-7.3-19.838-19.938 0-12.354 7.343-20.048 19.203-20.048 11.155 0 16.944 5.576 16.944 20.261v.379h-23.552zm-.213-1.838l11.551-.706c0-9.885-1.693-16.445-5.082-16.445-3.601-.001-6.469 7.62-6.469 17.151M0 76.391c0-21.012 13.907-28.493 29.401-28.493 6.575 0 12.773 1.058 16.249 2.494l.303 14.663h-1.478l-9.096-14.188c-1.558-.669-3.035-.931-5.756-.931-8.239 0-12.447 9.515-12.315 25.118.157 18.669 3.401 27.142 10.959 27.142 1.965 0 3.477-.303 4.535-.756V81.454l-4.988-2.858V76.92h24.111v1.785l-4.915 2.749v19.728c-4.08 1.588-10.958 3.099-18.214 3.099C11.186 104.28 0 96.118 0 76.391M50.87 66.585v-1.212l16.219-2.859 1.777.148v31.951c0 3.852 1.852 5.035 4.962 5.035 1.999 0 3.81-.761 5.258-2.482V68.51l-4.444-1.925v-1.259l16.219-2.859 1.63.147v36.624l4.369 1.835v1.165l-15.997 1.967-1.629-.148v-4.812h-.445c-2.962 2.739-7.109 5.109-12.145 5.109-7.776 0-11.331-4.592-11.331-11.553V68.51l-4.443-1.925zM154.449 62.446l1.333.147-.004 11.828h.37c1.732-8.672 5.554-11.907 10.22-11.907.741 0 1.555.073 1.999.298v12.1c-.741-.222-2.073-.296-3.332-.296-3.703 0-6.425.669-8.813 1.761l.004 23.378 3.687 2.046.001 1.518h-21.027v-1.503l3.787-2.056V67.862l-4.444-1.325v-1.083l16.219-3.008zM196.163 63.443V50.967l-4.443-1.556v-.999l16.367-3.009 1.555.223v53.596l4.518 1.64v1.381l-16.145 2.178-1.258-.148v-4.435h-.371c-2.369 2.368-5.629 4.517-10.737 4.517-8.813 0-15.257-6.739-15.257-20.513 0-14.518 7.479-21.657 18.811-21.657 3.257-.001 5.701.592 6.96 1.258m-.023 34.315V65.72c-1.036-.666-1.786-1.489-4.473-1.396-4.377.155-7.08 6.764-7.08 18.539 0 10.589 1.943 16.509 7.776 16.314 1.629-.054 2.963-.637 3.777-1.419M232.846 62.409l1.407.149v37.197l3.697 2.046.002 1.517h-21.027v-1.504l3.775-2.055V68.436l-4.518-1.777v-1.241l16.664-3.009zm1.482-10.043c0 3.926-3.333 6.888-7.185 6.888-3.998 0-7.109-2.962-7.109-6.888 0-3.925 3.111-6.962 7.109-6.962 3.852 0 7.185 3.037 7.185 6.962M283.532 99.759V68.092l-4.443-1.555v-1.536l16.145-3.008 1.629.147v4.74h.444c3.481-3.11 8.666-5.11 13.774-5.11 7.037 0 10.146 3.332 10.146 10.738v27.188l3.771 2.103v1.517h-21.026v-1.503l3.776-2.055V73.25c0-4.074-1.776-5.702-5.109-5.702-2.148 0-3.919.544-5.555 1.767v30.433l3.703 2.053v1.517h-21.035v-1.503l3.78-2.056zM259.661 79.857v-5.311c0-8.003-1.745-10.622-6.693-10.622-.58 0-1.09.073-1.673.146l-8.803 11.931h-1.235V65.017c3.782-1.164 8.51-2.547 14.767-2.547 10.768 0 17.024 2.983 17.024 12.004v25.899l3.855 1.019v1.018c-1.528.946-4.584 1.819-7.93 1.819-5.311 0-7.857-1.746-9.021-4.656h-.363c-2.256 3.055-5.457 4.802-10.476 4.802-6.402 0-10.767-4.001-10.767-10.913 0-6.692 4.146-10.331 12.586-11.931l8.729-1.674zm0 17.896V81.75l-2.691.217c-4.221.364-5.748 3.057-5.748 9.021 0 6.475 2.111 8.147 5.094 8.147 1.673 0 2.619-.509 3.345-1.382M119.175 79.857v-5.311c0-8.003-1.745-10.622-6.693-10.622-.581 0-1.09.073-1.673.146l-8.803 11.931h-1.236V65.017c3.783-1.164 8.511-2.547 14.767-2.547 10.768 0 17.024 2.983 17.024 12.004v25.899l3.856 1.019v1.018c-1.528.946-4.584 1.819-7.93 1.819-5.31 0-7.857-1.746-9.021-4.656h-.364c-2.255 3.055-5.456 4.802-10.475 4.802-6.402 0-10.767-4.001-10.767-10.913 0-6.692 4.146-10.331 12.586-11.931l8.729-1.674zm0 17.896V81.75l-2.691.217c-4.221.364-5.748 3.057-5.748 9.021 0 6.475 2.111 8.147 5.093 8.147 1.672 0 2.619-.509 3.346-1.382'/%3E%3C/svg%3E");
	background-size: 100%
}
@media (min-width: 46.25em) {
	.global-header__logo {
		height: 90px;
		width: 274px
	}
}
.contribute-navigation__next {
	background-color: black
}
.contribute-navigation__next:hover {
	background-color: #1a1a1a
}
.global-footer.global-footer--giraffe .global-brandbar {
	background-color: #f8f8f8
}
.global-footer.global-footer--giraffe .control__item, .global-footer.global-footer--giraffe .control__info {
	color: black
}
.global-footer.global-footer--giraffe .control__icon {
	border-color: black
}
.global-footer.global-footer--giraffe .icon-inline {
	fill: black
}
.nav-control__item--last .control__item:first-child {
	width: 36px;
	height: 36px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cpath d='M84.909 0C38.016 0 0 38.014 0 84.908c0 46.895 38.016 84.908 84.909 84.908 46.895 0 84.908-38.014 84.908-84.908S131.804 0 84.909 0'/%3E%3Cpath fill='%23FFF' d='M99.932 20.973c11 1.754 25 9.294 30 14.647V60h-3.045L99.932 23.701v-2.728zM89.932 22.513l-.268-.001c-19.264 0-29.732 26.676-29.732 62.661v.13c0 35.985 10.469 62.662 29.732 62.662l.268-.002v2.773c-29 1.984-68-20.114-67-65.433v-.13c-1-45.318 38-67.416 67-65.433v2.773z'/%3E%3Cpath fill='%23FFF' d='M138.932 90.82l-9 3.949v40.737c-5 4.733-18 12.111-30 14.647V93.881l-10-3.316V88h49v2.82z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%
}
.nav-control__item--last .control__item:nth-child(2) {
	padding-left: 5px
}
.nav-control__item--last .control__item .icon-inline {
	display: none
}

