:root {
	--fontstack-body: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
	--fontstack-display: "York Grot", Impact, sans-serif-condensed, sans-serif !important;
	--body-50-size: clamp(.87rem, calc(.34vw + .74rem), 1rem);
	--body-100-size: 1rem;
	--body-200-size: clamp(1rem, calc(.35vw + .78rem), 1.125rem);
	--body-300-size: clamp(1.1875rem, calc(.53vw + .86rem), 1.375rem);
	--body-400-size: clamp(1.63rem, calc(1.05vw + .99rem), 2rem);
	--display-200-size: clamp(1.13rem, calc(.34vw + .92rem), 1.25rem);
	--display-300-size: clamp(1.375rem, calc(.35vw + 1.16rem), 1.5rem);
	--display-400-size: clamp(1.625rem, calc(.71vw + 1.19rem), 1.875rem);
	--display-500-size: clamp(1.875rem, calc(1.07vw + 1.23rem), 2.25rem);
	--display-600-size: clamp(2.1875rem, calc(1.25vw + 1.43rem), 2.625rem);
	--display-700-size: clamp(2.5rem, calc(1.42vw + 1.64rem), 3rem);
	--display-800-size: clamp(2.8125rem, calc(2.67vw + 1.2rem), 3.75rem);
	--display-900-size: clamp(3.4375rem, calc(5.17vw + .33rem), 5.25rem);
	--display-1000-size: clamp(4.75rem, calc(8.22vw + -.44rem), 7.38rem);
	--display-1100-size: clamp(7.38rem, calc(8.91vw + 2.03rem), 10.5rem);
	--body-50-line-height: 1.5;
	--body-100-line-height: 1.5;
	--body-200-line-height: 1.5;
	--body-300-line-height: 1.4;
	--body-400-line-height: 1.3;
	--display-200-line-height: 1.15;
	--display-300-line-height: 1.1;
	--display-400-line-height: 1.1;
	--display-500-line-height: 1;
	--display-600-line-height: 1;
	--display-700-line-height: 1;
	--display-800-line-height: .95;
	--display-900-line-height: .95;
	--display-1000-line-height: .88;
	--display-1100-line-height: .88
}

body {
	font-family: var(--fontstack-display)
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--fontstack-display)
}

h1 {
	text-transform: uppercase
}

p,
ul,
ol,
blockquote,
table,
figure {
	margin: var(--paragraph-gap)0
}

h1,
h2,
h3,
h4 {
	margin: calc(var(--paragraph-gap)*2)0 var(--paragraph-gap)
}

h5,
h6 {
	margin: var(--paragraph-gap)0
}

li {
	margin-block: var(--list-gap)
}

small {
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height)
}

body {
	font-size: var(--body-200-size);
	line-height: var(--body-200-line-height)
}

big {
	font-size: var(--body-300-size);
	line-height: var(--body-300-line-height)
}

h1 {
	font-size: var(--display-800-size);
	line-height: var(--display-800-line-height)
}

h2 {
	font-size: var(--display-700-size);
	line-height: var(--display-700-line-height)
}

h3 {
	font-size: var(--display-600-size);
	line-height: var(--display-600-line-height)
}

h4 {
	font-size: var(--display-500-size);
	line-height: var(--display-500-line-height)
}

h5 {
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

h6 {
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height)
}

@media screen and (max-width:calc(32rem - .001px)) {
	small {
		font-size: var(--body-50-size);
		line-height: var(--body-50-line-height)
	}
}

:root {
	--wrapper-width: clamp(84rem, calc(93.75vw + -.38rem), 95.25rem);
	--wrapper-padding: var(--padding);
	--padding: clamp(1.5rem, calc(1.59vw + .73rem), 2.25rem);
	--gutter: clamp(1.5rem, calc(4.78vw + -.8em), 3.75rem);
	--paragraph-gap: clamp(1rem, calc(.35vw + .78rem), 1.125rem);
	--list-gap: clamp(.75rem, calc(.71vw + .32rem), 1rem);
	--block-gap: calc(var(--paragraph-gap)*3);
	--collapsed-block-gap: calc(var(--paragraph-gap)*2);
	--focus-padding: 2px;
	--focus-border: 2px;
	--box-border-radius: var(--paragraph-gap);
	--small-border-radius: clamp(.5rem, calc(.17vw + .39rem), .5625rem);
	--tiny-border-radius: .25rem;
	--swoosh-radius: clamp(2em, calc(5vw + -1.5em), 2.5em)
}

*,
:before,
:after {
	box-sizing: border-box
}

html {
	interpolate-size: allow-keywords
}

body {
	-webkit-font-smoothing: antialiased;
	margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
	word-break: break-word
}

@supports (text-wrap:pretty) {

	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		text-wrap: pretty
	}
}

picture,
video {
	display: block
}

img,
picture,
video {
	max-width: 100%;
	height: auto
}

:first-child {
	margin-top: 0
}

:last-child {
	margin-bottom: 0
}

style+*,
link+*,
script+* {
	margin-top: 0
}

body {
	color: var(--colour, black);
	background: var(--background, white);
	min-height: 100vh
}

a {
	color: var(--link-colour, blue);
	text-decoration: underline;
	-webkit-text-decoration-color: var(--link-underline-colour, currentColor);
	text-decoration-color: var(--link-underline-colour, currentColor);
	text-underline-offset: 4px;
	word-break: break-word;
	text-decoration-thickness: 1px
}

a:hover {
	color: var(--link-colour-hover, red);
	text-decoration-color: currentColor;
	text-decoration-thickness: 3px
}

:focus-visible {
	outline: var(--focus-border)dashed var(--link-colour);
	outline-offset: var(--focus-padding);
	border-radius: 1px
}

:focus-visible:hover {
	outline: var(--focus-border)dashed var(--link-colour);
	outline-offset: var(--focus-padding);
	border-radius: 1px
}

a:focus-visible {
	color: var(--link-colour);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone
}

a:focus-visible:hover {
	color: var(--link-colour-hover);
	text-decoration: underline;
	-webkit-text-decoration-color: var(--link-colour-hover);
	text-decoration-color: var(--link-colour-hover);
	text-decoration-thickness: 3px
}

ul,
ol {
	padding-left: 1.1em
}

ol>li::marker {
	font-weight: 700;
	font-size: var(--body-200-size);
	line-height: var(--body-200-line-height)
}

:is(ul, ol)>li>:is(ul, ul:first-child, ol, ol:first-child) {
	margin-top: var(--list-gap)
}

pre>code {
	padding: var(--padding);
	background: var(--faint-background, gainsboro);
	border-radius: var(--tiny-border-radius);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	max-width: 100%;
	font-family: monospace;
	display: block;
	overflow: auto
}

form,
fieldset {
	border: none;
	margin: 0;
	padding: 0
}

legend {
	margin: calc(var(--paragraph-gap)*1/2)0;
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	text-transform: uppercase;
	padding: 0
}

input,
textarea,
select,
button {
	font-family: inherit;
	font-size: inherit
}

:where(select, input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week]) {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1rem, calc(.73vw + .73rem), 1.25rem);
	border-radius: var(--tiny-border-radius);
	border: none;
	border: 1px solid var(--input-border-colour);
	background: var(--white, white);
	color: var(--black, black)
}

button,
.uoy_button {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	text-align: center;
	color: var(--button-colour, white);
	background: var(--button-background, blue);
	border-radius: var(--tiny-border-radius);
	cursor: pointer;
	word-break: none;
	border: 2px solid transparent;
	font-weight: 700;
	text-decoration: none;
	display: inline-block
}

button:focus-visible {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	text-align: center;
	color: var(--button-colour, white);
	background: var(--button-background, blue);
	border-radius: var(--tiny-border-radius);
	cursor: pointer;
	word-break: none;
	border: 2px solid transparent;
	font-weight: 700;
	text-decoration: none;
	display: inline-block
}

.uoy_button:focus-visible {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	text-align: center;
	color: var(--button-colour, white);
	background: var(--button-background, blue);
	border-radius: var(--tiny-border-radius);
	cursor: pointer;
	word-break: none;
	border: 2px solid transparent;
	font-weight: 700;
	text-decoration: none;
	display: inline-block
}

button:hover,
.uoy_button:hover {
	color: var(--button-colour, white);
	background: var(--button-background-hover, red)
}

button:hover:focus-visible {
	color: var(--button-colour, white);
	background: var(--button-background-hover, red)
}

.uoy_button:hover:focus-visible {
	color: var(--button-colour, white);
	background: var(--button-background-hover, red)
}

table {
	margin-block: calc(var(--paragraph-gap)*1.5);
	border-spacing: 0;
	border-collapse: collapse;
	float: none !important;
	width: 100% !important;
	height: auto !important
}

@media screen and (max-width:calc(30rem - .001px)) {
	table {
		font-size: var(--body-50-size);
		line-height: var(--body-50-line-height)
	}
}

table :is(td, th) {
	padding: clamp(.25em, calc(.96vw + .05em), .75em)clamp(.5rem, calc(.96vw + .3rem), 1rem);
	text-align: left;
	vertical-align: top;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-top-color: color-mix(in srgb, currentColor 25%, transparent);
	border-bottom-color: color-mix(in srgb, currentColor 25%, transparent)
}

table th {
	font-weight: 700
}

table thead th {
	border-bottom: 3px solid var(--highlight)
}

table tbody th {
	background: var(--faint-background-active)
}

table>tr:first-child :is(th, td) {
	border-top: none
}

table>:is(thead, tbody, tfoot):first-child>tr:first-child>:is(th, td) {
	border-top: none
}

table>tr:last-child :is(th, td) {
	border-bottom: none
}

table>:is(thead, tbody, tfoot):last-child>tr:last-child>:is(th, td) {
	border-bottom: none
}

table a {
	word-break: unset
}

:is(.uoy_table__striped, .c-table--striped) tbody>tr:nth-child(odd)>* {
	background: var(--faint-background)
}

[class*=scheme_] {
	color: var(--colour, black);
	background: var(--background, white)
}

img.icon {
	display: inline-block
}

.uoy_hey_look_at_me {
	transform-origin: top;
	animation: .75s uoy_hey_look_at_me
}

@keyframes uoy_hey_look_at_me {
	0% {
		opacity: .1;
		transform: scale(.95)
	}

	to {
		opacity: 1;
		transform: scale(1)
	}
}

.uoy_mobile_only {
	display: block
}

.uoy_desktop_only {
	display: none
}

@media screen and (min-width:64rem) {
	.uoy_mobile_only {
		display: none
	}

	.uoy_desktop_only {
		display: block
	}
}

.uoy_h1 {
	font-size: var(--display-800-size);
	line-height: var(--display-800-line-height)
}

.uoy_h2 {
	font-size: var(--display-700-size);
	line-height: var(--display-700-line-height)
}

.uoy_h3 {
	font-size: var(--display-600-size);
	line-height: var(--display-600-line-height)
}

.uoy_h4 {
	font-size: var(--display-500-size);
	line-height: var(--display-500-line-height)
}

.uoy_h5 {
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

.uoy_h6 {
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height)
}

body:has(a[href*=long-boi]):after {
	content: "";
	pointer-events: none;
	z-index: 99;
	transform-origin: 100% 100%;
	background: url(https://www.york.ac.uk/static/2/images/long-boi.webp) 100% 100% no-repeat;
	width: 100vw;
	height: 100vh;
	transition: transform .1s ease-in-out;
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translate(180px)rotate(6deg)
}

body:has(a[href*=long-boi]:hover):after {
	transition: transform 2s ease-out 1s;
	transform: translate(40px)rotate(-6deg)
}

.uoy_accordion {
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-top-color: color-mix(in srgb, currentColor 25%, transparent);
	border-bottom-color: color-mix(in srgb, currentColor 25%, transparent);
	--accordion-padding: clamp(1.25rem, calc(.53vw + .99rem), 1.5rem);
	margin-bottom: -1px
}

.uoy_accordion_title {
	padding: var(--accordion-padding);
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	cursor: pointer;
	display: block;
	position: relative
}

.uoy_accordion[open] .uoy_accordion_title {
	background: var(--faint-background-active, gainsboro)
}

.uoy_accordion summary::marker {
	content: none;
	display: none
}

.uoy_accordion summary::-webkit-details-marker {
	content: none;
	display: none
}

.uoy_accordion_handles {
	padding: var(--accordion-padding)0;
	justify-content: center;
	align-items: start;
	width: 2em;
	display: grid;
	position: absolute;
	top: -.4rem;
	bottom: -.4rem;
	left: -1em;
	right: auto
}

.uoy_accordion_handles>* {
	grid-area: 1/1/2/2
}

.uoy_accordion:not([open]) .uoy_accordion_handle_closed {
	display: unset
}

.uoy_accordion:not([open]) .uoy_accordion_handle_open,
.uoy_accordion[open] .uoy_accordion_handle_closed {
	display: none
}

.uoy_accordion[open] .uoy_accordion_handle_open {
	display: unset
}

.uoy_accordion_content {
	padding-top: var(--accordion-padding);
	padding-bottom: var(--accordion-padding)
}

@media screen and (min-width:38rem) {
	.uoy_accordion_content {
		padding-left: var(--accordion-padding);
		padding-right: var(--accordion-padding)
	}
}

.uoy_banner {
	--image-indent: var(--padding)
}

:has(>.uoy_banner) {
	container: uoy_banner/inline-size
}

.uoy_banner_figure {
	background: var(--faint-background);
	border-radius: var(--box-border-radius);
	margin: 0;
	overflow: clip
}

.uoy_banner_figure img {
	width: 100%;
	height: auto;
	display: block
}

.uoy_banner_figure figcaption {
	--colour: var(--overlay-colour);
	--link-colour: var(--overlay-colour);
	--link-colour-hover: var(--overlay-colour);
	--link-underline-colour: var(--overlay-colour);
	padding: calc(var(--padding)*1/3)calc(var(--padding)*1/2);
	background: var(--overlay-background);
	color: var(--overlay-colour);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	font-style: italic
}

.uoy_banner_content {
	padding: var(--padding);
	border-radius: var(--box-border-radius)
}

.uoy_banner_content>:first-child:where(h1, h2, h3, h4, h5, h6) {
	text-transform: uppercase
}

@container uoy_banner (width<52rem) {
	.uoy_banner_figure {
		margin-bottom: calc(var(--box-border-radius)*-1);
		position: relative
	}

	.uoy_banner_figure figcaption {
		background: var(--overlay-background-solid);
		padding: calc(var(--padding)*1/2)var(--padding)
	}

	.uoy_banner_content {
		border-top: var(--box-border-radius)solid transparent;
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}
}

@container uoy_banner (width>=52rem) {
	.uoy_banner {
		grid-template-columns: [content_start]var(--image-indent)[figure_start]1fr [content_end]var(--wrapper-padding)1fr var(--image-indent)[figure_end];
		grid-template-rows: [figure_start]var(--image-indent)[content_start]auto [content_end]var(--image-indent)[figure_end];
		display: grid
	}

	.uoy_banner_figure {
		grid-area: figure_start/figure_start/figure_end/figure_end;
		align-self: center;
		position: relative
	}

	.uoy_banner_content {
		grid-area: content_start/content_start/content_end/content_end;
		align-self: center;
		position: relative
	}

	.uoy_banner_figure,
	.uoy_banner_figure picture,
	.uoy_banner_figure img {
		width: 100%;
		height: 100%;
		display: block
	}

	.uoy_banner_figure img {
		object-fit: cover
	}

	.uoy_banner_figure>figcaption {
		max-width: calc((100% + var(--image-indent) - var(--wrapper-padding))/2);
		border-top-left-radius: var(--box-border-radius);
		position: absolute;
		bottom: 0;
		right: 0
	}
}

@container uoy_banner (width>=66rem) {
	.uoy_banner_content h2 {
		font-size: var(--display-800-size);
		line-height: var(--display-800-line-height)
	}
}

@media screen and (min-width:98rem) {
	.uoy_banner {
		margin-left: calc(var(--image-indent)*-1);
		grid-template-columns: [content_start]var(--image-indent)[figure_start]var(--image-indent)1fr [content_end]var(--wrapper-padding)1fr var(--image-indent)[figure_end]
	}

	.uoy_banner_figure>figcaption {
		max-width: calc((100% - var(--wrapper-padding))*1/2)
	}
}

.uoy_blocks {
	--blocks-layout-pattern: [main_start]3fr [main_end sidebar_start]1fr [sidebar_end]
}

@supports not selector(ul:has(li)) {

	.uoy_block__text,
	.uoy_block__wide {
		padding: 2rem
	}
}

.uoy_blocks:has(.uoy_blocks_sidebar) {
	padding: 0 calc(50% - (var(--wrapper-width)/2));
	border: var(--wrapper-padding)solid transparent;
	border-top-width: var(--block-gap);
	border-bottom-width: var(--block-gap);
	gap: var(--block-gap)var(--gutter);
	grid-template-columns: [main_start sidebar_start]1fr[main_end sidebar_end];
	display: grid
}

.uoy_blocks:has(.uoy_blocks_sidebar)>* {
	min-width: 0
}

@media screen and (min-width:64rem) {
	.uoy_blocks:has(.uoy_blocks_sidebar) {
		grid-template-columns: var(--blocks-layout-pattern)
	}
}

:where(.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_blocks_wrapper>*) {
	margin: var(--collapsed-block-gap)0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block[class*=scheme_]:not(.scheme_default) {
	border-radius: var(--box-border-radius);
	padding: var(--padding)
}

@media screen and (min-width:98rem) {
	.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block[class*=scheme_]:not(.scheme_default) {
		margin-left: calc(var(--padding)*-1)
	}
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__full[class*=scheme_]:not(.scheme_default) {
	padding: 0;
	overflow: clip
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_default:has(+.uoy_block__collapse.uoy_block__text.scheme_default) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_alt1:has(+.uoy_block__collapse.uoy_block__text.scheme_alt1) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_alt2:has(+.uoy_block__collapse.uoy_block__text.scheme_alt2) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_alt3:has(+.uoy_block__collapse.uoy_block__text.scheme_alt3) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_default:has(+.uoy_block__collapse.uoy_block__wide.scheme_default) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_alt1:has(+.uoy_block__collapse.uoy_block__wide.scheme_alt1) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_alt2:has(+.uoy_block__collapse.uoy_block__wide.scheme_alt2) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_alt3:has(+.uoy_block__collapse.uoy_block__wide.scheme_alt3) {
	margin-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_default+.uoy_block__collapse.uoy_block__text.scheme_default {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_alt1+.uoy_block__collapse.uoy_block__text.scheme_alt1 {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_alt2+.uoy_block__collapse.uoy_block__text.scheme_alt2 {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__text.scheme_alt3+.uoy_block__collapse.uoy_block__text.scheme_alt3 {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_default+.uoy_block__collapse.uoy_block__wide.scheme_default {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_alt1+.uoy_block__collapse.uoy_block__wide.scheme_alt1 {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_alt2+.uoy_block__collapse.uoy_block__wide.scheme_alt2 {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block__collapse.uoy_block__wide.scheme_alt3+.uoy_block__collapse.uoy_block__wide.scheme_alt3 {
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block.scheme_alt1:has(+.uoy_block.scheme_alt1) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block.scheme_alt2:has(+.uoy_block.scheme_alt2) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block.scheme_alt3:has(+.uoy_block.scheme_alt3) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block.scheme_alt1+.uoy_block.scheme_alt1 {
	padding-top: var(--collapsed-block-gap);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block.scheme_alt2+.uoy_block.scheme_alt2 {
	padding-top: var(--collapsed-block-gap);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0
}

.uoy_blocks:has(.uoy_blocks_sidebar) .uoy_block.scheme_alt3+.uoy_block.scheme_alt3 {
	padding-top: var(--collapsed-block-gap);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 0
}

.uoy_breadcrumbs+script+*>.uoy_blocks:has(.uoy_blocks_sidebar) {
	border-top-width: 0
}

.uoy_breadcrumbs+*>.uoy_blocks:has(.uoy_blocks_sidebar) {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__text {
	padding: 0 calc(50% - (var(--wrapper-width)/2));
	border: var(--wrapper-padding)solid transparent;
	border-top-width: var(--block-gap);
	border-bottom-width: var(--block-gap)
}

@media screen and (min-width:64rem) {
	.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__text {
		grid-template-columns: var(--blocks-layout-pattern);
		grid-gap: var(--paragraph-gap)var(--gutter);
		display: grid
	}

	.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__text>* {
		min-width: 0
	}
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__wide {
	padding: 0 calc(50% - (var(--wrapper-width)/2));
	border: var(--wrapper-padding)solid transparent;
	border-top-width: calc(var(--block-gap));
	border-bottom-width: calc(var(--block-gap))
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block[class*=scheme_]:not(.scheme_default) {
	border-top-width: var(--block-gap);
	border-bottom-width: var(--block-gap)
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_default:has(+.uoy_block__collapse.uoy_block__text.scheme_default) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_alt1:has(+.uoy_block__collapse.uoy_block__text.scheme_alt1) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_alt2:has(+.uoy_block__collapse.uoy_block__text.scheme_alt2) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_alt3:has(+.uoy_block__collapse.uoy_block__text.scheme_alt3) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_default:has(+.uoy_block__collapse.uoy_block__wide.scheme_default) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_alt1:has(+.uoy_block__collapse.uoy_block__wide.scheme_alt1) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_alt2:has(+.uoy_block__collapse.uoy_block__wide.scheme_alt2) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_alt3:has(+.uoy_block__collapse.uoy_block__wide.scheme_alt3) {
	border-bottom-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_default+.uoy_block__collapse.uoy_block__text.scheme_default {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_alt1+.uoy_block__collapse.uoy_block__text.scheme_alt1 {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_alt2+.uoy_block__collapse.uoy_block__text.scheme_alt2 {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__text.scheme_alt3+.uoy_block__collapse.uoy_block__text.scheme_alt3 {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_default+.uoy_block__collapse.uoy_block__wide.scheme_default {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_alt1+.uoy_block__collapse.uoy_block__wide.scheme_alt1 {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_alt2+.uoy_block__collapse.uoy_block__wide.scheme_alt2 {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__collapse.uoy_block__wide.scheme_alt3+.uoy_block__collapse.uoy_block__wide.scheme_alt3 {
	border-top-width: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_default:has(+.uoy_block.scheme_default) {
	border-bottom: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_alt1:has(+.uoy_block.scheme_alt1) {
	border-bottom: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_alt2:has(+.uoy_block.scheme_alt2) {
	border-bottom: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_alt3:has(+.uoy_block.scheme_alt3) {
	border-bottom: 0
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_default+.uoy_block.scheme_default {
	border-top: var(--collapsed-block-gap)solid transparent
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_alt1+.uoy_block.scheme_alt1 {
	border-top: var(--collapsed-block-gap)solid transparent
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_alt2+.uoy_block.scheme_alt2 {
	border-top: var(--collapsed-block-gap)solid transparent
}

.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block.scheme_alt3+.uoy_block.scheme_alt3 {
	border-top: var(--collapsed-block-gap)solid transparent
}

.uoy_breadcrumbs+*>.uoy_blocks:not(:has(.uoy_blocks_sidebar)) :is(.uoy_block__text, .uoy_block__wide):first-child {
	border-top-width: 0
}

@media screen and (min-width:60rem) {
	.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__swoosh_top_right {
		position: relative
	}

	.uoy_blocks:not(:has(.uoy_blocks_sidebar)) .uoy_block__swoosh_top_right:before {
		content: "";
		width: calc(var(--swoosh-radius) + 8px);
		height: calc(var(--swoosh-radius) + 8px);
		z-index: 1;
		bottom: calc(100% + var(--block-gap) - 1px);
		right: calc(var(--wrapper-padding)*-1);
		background: radial-gradient(circle at top left, transparent 69.5%, var(--background)70.5%);
		pointer-events: none;
		display: block;
		position: absolute
	}
}

@media screen and (min-width:64rem) {
	.uoy_block:has(.uoy_block_wrapper>.uoy_mobile_only:first-child:last-child) {
		display: none
	}
}

.uoy_block_split_content {
	gap: var(--block-gap)var(--gutter);
	grid-template-columns: 1fr;
	display: grid
}

.uoy_block_split_content>* {
	min-width: 0
}

@media screen and (min-width:64rem) {
	.uoy_block_split_content {
		grid-template-columns: var(--blocks-layout-pattern)
	}

	.uoy_block_split_content_main {
		grid-column: 1/2
	}

	.uoy_block_split_content_sidebar {
		grid-column: 2/3
	}
}

@media screen and (max-width:calc(63.99rem - .001px)) {
	.uoy_block__no_sidebar_on_mobile .uoy_block_split_content_sidebar {
		display: none
	}
}

@media screen and (min-width:64rem) {
	.uoy_block__sticky {
		position: sticky;
		top: 0
	}
}

.uoy_box,
.text-highlight,
.c-alert {
	padding: var(--padding);
	border-radius: var(--box-border-radius);
	display: block
}

:where(.uoy_box) {
	margin-block: calc(var(--paragraph-gap)*2)
}

.uoy_box:not([class*=scheme_]) {
	background: var(--faint-background)
}

.uoy_box:not([class*=scheme_])>* {
	--faint-background: var(--background)
}

.uoy_box {
	container: uoy_box/inline-size
}

@container uoy_box (width<20rem) {
	.uoy_box h1 {
		font-size: var(--display-700-size);
		line-height: var(--display-700-line-height)
	}

	.uoy_box h2 {
		font-size: var(--display-600-size);
		line-height: var(--display-600-line-height)
	}

	.uoy_box h3 {
		font-size: var(--display-500-size);
		line-height: var(--display-500-line-height)
	}

	.uoy_box h4 {
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height)
	}

	.uoy_box h5 {
		font-size: var(--display-300-size);
		line-height: var(--display-300-line-height)
	}

	.uoy_box h6 {
		font-size: var(--display-200-size);
		line-height: var(--display-200-line-height)
	}

	.uoy_box p,
	.uoy_box li {
		font-size: var(--body-100-size);
		line-height: var(--body-100-line-height)
	}
}

@container uoy_box (width<17rem) {
	.uoy_box h1 {
		font-size: var(--display-600-size);
		line-height: var(--display-600-line-height)
	}

	.uoy_box h2 {
		font-size: var(--display-500-size);
		line-height: var(--display-500-line-height)
	}

	.uoy_box h3 {
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height)
	}

	.uoy_box h4 {
		font-size: var(--display-300-size);
		line-height: var(--display-300-line-height)
	}

	.uoy_box h5,
	.uoy_box h6 {
		font-size: var(--display-200-size);
		line-height: var(--display-200-line-height)
	}
}

@container uoy_box (width<14rem) {
	.uoy_box h1 {
		font-size: var(--display-500-size);
		line-height: var(--display-500-line-height)
	}

	.uoy_box h2 {
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height)
	}

	.uoy_box h3 {
		font-size: var(--display-300-size);
		line-height: var(--display-300-line-height)
	}

	.uoy_box h4,
	.uoy_box h5,
	.uoy_box h6 {
		font-size: var(--display-200-size);
		line-height: var(--display-200-line-height)
	}
}

.uoy_box__alt:not([class*=scheme_]) {
	background: var(--faint-background-active)
}

.uoy_box__highlight,
.text-highlight,
.c-alert {
	--box-border-width: .5rem;
	margin-left: calc(var(--box-border-width)*-1);
	border-left: var(--box-border-width)solid var(--faint-foreground);
	border-radius: var(--small-border-radius);
	font-size: inherit;
	line-height: inherit;
	background: var(--faint-background);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

:is(p, div, blockquote):where(:is(.uoy_box__highlight, .text-highlight, .c-alert)) {
	margin-block: calc(var(--paragraph-gap)*1.5)
}

.uoy_branch {
	--branch-heading-width: 12em;
	width: 100%;
	display: none
}

@media (min-width:60rem) {
	.uoy_branch {
		display: block
	}
}

.uoy_branch {
	padding: .75rem 0
}

.uoy_branch_wrapper {
	width: var(--wrapper-width);
	padding: 0 var(--wrapper-padding);
	gap: var(--padding);
	max-width: 100%;
	margin: 0 auto
}

@media (min-width:30rem) {
	.uoy_branch_wrapper {
		flex-flow: row;
		align-items: center;
		gap: 1em 2em;
		min-height: 3.5rem;
		display: flex
	}

	.uoy_branch_wrapper>* {
		min-width: 0
	}

	.uoy_branch_heading {
		flex-basis: var(--branch-heading-width);
		flex-shrink: 0
	}

	.uoy_branch_nav {
		flex-grow: 1;
		overflow: visible
	}
}

.uoy_branch_heading {
	text-wrap: balance;
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	text-transform: uppercase
}

.uoy_branch_heading a {
	text-decoration: none;
	display: inline-block
}

@media screen and (min-width:60rem) {
	.uoy_branch {
		position: relative
	}

	.uoy_branch:after {
		content: "";
		background: radial-gradient(circle at top left, transparent 69.5%, var(--background)70.5%);
		width: var(--swoosh-radius);
		height: var(--swoosh-radius);
		z-index: 1;
		pointer-events: none;
		position: absolute;
		bottom: 100%;
		right: 0
	}
}

.uoy_breadcrumbs {
	--separator-opacity: 35%;
	--separator-size: clamp(1em, calc(.48vw + .9em), 1.25em);
	--separator-spacing: clamp(.25rem, calc(1.44vw + -.04rem), 1rem);
	font-size: var(--body-50-size);
	line-height: 1.75
}

.uoy_breadcrumbs_wrapper {
	width: var(--wrapper-width);
	padding: clamp(1rem, calc(1.66vw + .66rem), 1.5rem)var(--wrapper-padding);
	max-width: 100%;
	margin: 0 auto
}

@media screen and (max-width:calc(49.99rem - .001px)) {

	.uoy_breadcrumbs_items>a:first-child,
	.uoy_breadcrumbs_items>a:first-child+.uoy_breadcrumbs_separator {
		display: none
	}
}

.uoy_breadcrumbs_items {
	margin: 0;
	padding: 0
}

.uoy_breadcrumbs_items>.uoy_breadcrumbs_separator {
	margin: 0 var(--separator-spacing);
	font-size: var(--separator-size);
	color: color-mix(in srgb, currentColor var(--separator-opacity), transparent)
}

.uoy_breadcrumbs_items>a:last-child {
	color: unset;
	text-decoration: none
}

.uoy_business_card:has(.uoy_business_card_image) {
	container: uoy_business_card/inline-size
}

.uoy_business_card_wrapper {
	gap: var(--paragraph-gap);
	display: grid
}

:where(.uoy_business_card) {
	margin: calc(var(--paragraph-gap)*2)0
}

.uoy_business_card_image img {
	width: 80px;
	display: block
}

.uoy_business_card_content {
	gap: var(--list-gap);
	flex-flow: column;
	display: flex
}

.uoy_business_card_content>* {
	margin: 0
}

@container uoy_business_card (width>22rem) {
	.uoy_business_card_wrapper {
		grid-template-columns: max-content 1fr
	}

	.uoy_business_card_extra_content {
		grid-column: 1/3
	}
}

@container uoy_business_card (width>25rem) {
	.uoy_business_card_image img {
		width: 125px
	}
}

@container uoy_business_card (width>30rem) {
	.uoy_business_card_wrapper {
		gap: calc(var(--paragraph-gap)*2)
	}
}

.uoy_card {
	gap: var(--padding);
	padding: var(--padding);
	background: var(--faint-background);
	border-radius: var(--box-border-radius);
	flex-flow: column;
	display: flex
}

.uoy_card_image {
	border-radius: var(--box-border-radius);
	margin: calc(var(--padding)*-1)calc(var(--padding)*-1)0;
	overflow: clip
}

.uoy_card_image>img {
	aspect-ratio: 2;
	object-fit: cover;
	width: 100%;
	height: auto;
	display: block
}

.uoy_card_content_wrapper {
	gap: calc(var(--paragraph-gap)*3/4)var(--padding);
	flex-grow: 1;
	grid-template-rows: min-content;
	display: grid;
	container: uoy_card_content/inline-size
}

.uoy_card_content_wrapper>* {
	min-width: 0
}

.uoy_card_link_indicator {
	color: var(--link-colour);
	align-self: end;
	justify-self: end
}

@container uoy_card_content (width>=18rem) {
	.uoy_card_content_wrapper {
		grid-template-columns: 1fr auto
	}

	.uoy_card_content_wrapper>* {
		grid-column: 1/2
	}

	.uoy_card_link_indicator {
		grid-area: 1/2/3/3;
		align-self: end;
		justify-self: end
	}
}

.uoy_card_title>* {
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

.uoy_card_title:has(.uoy_card_number)>:is(h1, h2, h3, h4, h5, h6) {
	gap: calc(var(--paragraph-gap)*1/2);
	flex-flow: column;
	display: flex
}

.uoy_card_number {
	font-size: var(--display-800-size);
	line-height: var(--display-800-line-height);
	margin-top: -.1em;
	display: block
}

.uoy_card_ordinal_suffix {
	font-size: var(--display-600-size);
	line-height: var(--display-600-line-height)
}

.uoy_card {
	position: relative
}

.uoy_card:has(.uoy_card_link) {
	box-shadow: var(--box-shadow)
}

.uoy_card:has(.uoy_card_link:hover) {
	box-shadow: var(--box-shadow-hover)
}

.uoy_card:has(.uoy_card_link:hover) .uoy_card_link_indicator {
	color: var(--link-colour-hover)
}

.uoy_card_link:after {
	content: "";
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.uoy_card_content a:not(.uoy_card_link) {
	z-index: 2;
	position: relative
}

.uoy_card_link:not(:hover) {
	text-decoration: none
}

.uoy_card__promo {
	color: var(--promo-colour);
	background: var(--promo-background);
	--link-colour: var(--promo-link-colour);
	--link-underline-colour: var(--promo-link-colour);
	--link-colour-hover: var(--promo-link-colour);
	--faint-foreground: var(--promo-faint-foreground);
	--faint-background: var(--promo-faint-background)
}

.uoy_card__blocklink {
	padding-top: calc(var(--padding)*2/3);
	padding-bottom: calc(var(--padding)*2/3);
	border-radius: var(--small-border-radius)
}

.uoy_card__blocklink .uoy_card_title>* {
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height)
}

.uoy_card__blocklink .uoy_card_content_wrapper {
	grid-template-rows: auto;
	grid-template-columns: 1fr auto
}

.uoy_card__blocklink .uoy_card_content_wrapper>* {
	grid-area: 1/1/3/2;
	align-self: center
}

.uoy_card__blocklink .uoy_card_link_indicator {
	grid-column: 2/3
}

.uoy_clearing_vacancies_item {
	border-bottom: 1px solid;
	border-bottom-color: color-mix(in srgb, currentColor 25%, transparent);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	padding: 1.5rem 0
}

.uoy_clearing_vacancies_item_title {
	font-family: var(--fontstack-display);
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

.uoy_clearing_vacancies_item_statuses {
	flex-flow: wrap;
	gap: .5rem 1.5rem;
	margin-left: 1rem;
	display: inline-flex
}

.uoy_columns {
	column-count: 1
}

@media screen and (min-width:33rem) {

	.uoy_columns__x2,
	.uoy_columns__x4 {
		column-count: 2
	}
}

@media screen and (min-width:51rem) {
	.uoy_columns__x3 {
		column-count: 3
	}
}

@media screen and (min-width:70rem) {
	.uoy_columns__x4 {
		column-count: 4
	}
}

.uoy_content_and_aside {
	gap: calc(var(--paragraph-gap)*2)var(--wrapper-padding);
	grid-template-columns: 1fr;
	align-items: start;
	display: grid
}

@media screen and (min-width:50rem) {
	.uoy_content_and_aside {
		grid-template-columns: 3fr 1fr
	}
}

.uoy_content_and_aside>* {
	min-width: 0;
	margin: 0
}

.uoy_cta,
.uoy a.c-btn,
.uoy span.cta a,
.uoy p.cta a {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	color: var(--button-background);
	border: 3px solid var(--button-background);
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
	background: 0 0;
	border-radius: 3rem;
	margin-top: .25rem;
	text-decoration: none;
	display: inline-block
}

.uoy_cta:focus-visible {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	color: var(--button-background);
	border: 3px solid var(--button-background);
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
	background: 0 0;
	border-radius: 3rem;
	margin-top: .25rem;
	text-decoration: none;
	display: inline-block
}

.uoy a.cta:focus-visible {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	color: var(--button-background);
	border: 3px solid var(--button-background);
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
	background: 0 0;
	border-radius: 3rem;
	margin-top: .25rem;
	text-decoration: none;
	display: inline-block
}

.uoy span.cta a:focus-visible {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	color: var(--button-background);
	border: 3px solid var(--button-background);
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
	background: 0 0;
	border-radius: 3rem;
	margin-top: .25rem;
	text-decoration: none;
	display: inline-block
}

.uoy p.cta a:focus-visible {
	padding: clamp(.75rem, calc(.73vw + .48rem), 1rem)clamp(1.25rem, calc(.73vw + .98rem), 1.5rem);
	color: var(--button-background);
	border: 3px solid var(--button-background);
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	line-height: inherit;
	text-align: center;
	cursor: pointer;
	background: 0 0;
	border-radius: 3rem;
	margin-top: .25rem;
	text-decoration: none;
	display: inline-block
}

.uoy_cta__primary {
	color: var(--button-colour);
	background: var(--button-background);
	border: 3px solid var(--button-background);
	text-decoration: none
}

.uoy_cta__primary:focus-visible {
	color: var(--button-colour);
	background: var(--button-background);
	border: 3px solid var(--button-background);
	text-decoration: none
}

.uoy_cta:hover,
.uoy a.c-btn:hover,
.uoy a.cta:hover,
.uoy span.cta a:hover,
.uoy p.cta a:hover {
	color: var(--button-colour);
	background: var(--button-background-hover);
	border-color: var(--button-background-hover);
	text-decoration: none
}

.uoy_cta:hover:focus-visible {
	color: var(--button-colour);
	background: var(--button-background-hover);
	border-color: var(--button-background-hover);
	text-decoration: none
}

.uoy a.cta:hover:focus-visible {
	color: var(--button-colour);
	background: var(--button-background-hover);
	border-color: var(--button-background-hover);
	text-decoration: none
}

.uoy span.cta a:hover:focus-visible {
	color: var(--button-colour);
	background: var(--button-background-hover);
	border-color: var(--button-background-hover);
	text-decoration: none
}

.uoy p.cta a:hover:focus-visible {
	color: var(--button-colour);
	background: var(--button-background-hover);
	border-color: var(--button-background-hover);
	text-decoration: none
}

.uoy_ctas,
p.cta {
	flex-flow: wrap;
	gap: 1rem 1.5rem;
	display: flex
}

.uoy_cookie_banner {
	--cookie-banner-inset: 1rem;
	z-index: 50;
	max-width: calc(100% - var(--cookie-banner-inset)*2);
	padding: var(--padding);
	border-radius: var(--box-border-radius);
	box-shadow: var(--box-shadow);
	width: 26em;
	padding-right: 4rem;
	position: fixed;
	bottom: 1rem;
	left: 1rem
}

.uoy_cookie_banner p:has(+.uoy_cookie_banner_close) {
	margin-bottom: 0
}

.uoy_cookie_banner_close {
	position: absolute;
	top: .75rem;
	right: 1rem
}

.uoy_dev_toolbar {
	z-index: 999999;
	color: #fff;
	opacity: 0;
	background: rgba(0, 0, 0, .75);
	padding: .5rem 1rem;
	display: block;
	position: fixed;
	bottom: 0;
	left: 0
}

.uoy_dev_toolbar a {
	color: inherit
}

.uoy_dev_toolbar:hover {
	opacity: 1
}

.uoy_extended_listing_item {
	container: uoy_extended_listing_item/inline-size
}

.uoy_extended_listing_item_wrapper {
	gap: var(--paragraph-gap)var(--padding);
	grid-template-rows: [image_start]auto[image_end header_start]auto[header_end bullets_start]auto[bullets_end content_start]auto[content_end];
	grid-template-columns: [image_start header_start bullets_start content_start]1fr[image_end header_end bullets_end content_end];
	display: grid
}

.uoy_extended_listing_item_wrapper>* {
	min-width: 0
}

.uoy_extended_listing_item_image {
	grid-area: image_start/image_start/image_end/image_end
}

.uoy_extended_listing_item_header {
	grid-area: header_start/header_start/header_end/header_end
}

.uoy_extended_listing_item_bullets {
	grid-area: bullets_start/bullets_start/bullets_end/bullets_end
}

.uoy_extended_listing_item_content {
	grid-area: content_start/content_start/content_end/content_end
}

.uoy_extended_listing_item_header {
	gap: calc(var(--paragraph-gap)*1/2);
	flex-flow: column;
	display: flex
}

.uoy_extended_listing_item_header>* {
	margin: 0
}

.uoy_extended_listing_item_header>:is(h1, h2, h3, h4, h5) {
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

.uoy_extended_listing_item_image img {
	aspect-ratio: 1;
	object-fit: cover;
	max-width: 6em
}

@container uoy_extended_listing_item (width>=25rem) {
	.uoy_extended_listing_item_wrapper {
		grid-template-rows: [image_start header_start]auto[image_end header_end bullets_start]auto[bullets_end content_start]auto[content_end];
		grid-template-columns: [image_start bullets_start content_start]max-content[image_end header_start]1fr[header_end bullets_end content_end]
	}
}

@container uoy_extended_listing_item (width>=30rem) {
	.uoy_extended_listing_item_wrapper {
		grid-template-rows: [image_start header_start]auto[header_end bullets_start]auto[bullets_end content_start]1fr[image_end content_end];
		grid-template-columns: [image_start]max-content[image_end header_start bullets_start content_start]1fr[header_end bullets_end content_end]
	}
}

@container uoy_extended_listing_item (width>=50rem) {
	.uoy_extended_listing_item_wrapper {
		grid-template-rows: [image_start header_start content_start]auto[header_end bullets_start]1fr[image_end bullets_end content_end];
		grid-template-columns: [image_start]max-content[image_end header_start bullets_start]1fr[header_end bullets_end content_start]1fr[content_end]
	}

	.uoy_extended_listing_item__simple .uoy_extended_listing_item_wrapper {
		grid-template-rows: [image_start header_start]auto[header_end bullets_start]auto[bullets_end content_start]1fr[image_end content_end];
		grid-template-columns: [image_start]max-content[image_end header_start bullets_start content_start]1fr[header_end bullets_end content_end]
	}

	.uoy_extended_listing_item_image img {
		width: 192px;
		max-width: 100%
	}
}

.uoy_fieldset {
	gap: var(--padding);
	flex-flow: wrap;
	align-items: center;
	margin: 0;
	display: flex
}

.uoy_fieldset_item {
	flex-flow: column;
	flex: 12.5em;
	gap: .5rem;
	display: flex
}

.uoy_fieldset_item__large {
	flex-basis: 100%
}

.uoy_fieldset_item__small {
	flex-grow: .5;
	flex-basis: 6em
}

.uoy_fieldset :where(select, input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week]) {
	width: 100%
}

.uoy_fieldset>.uoy_fieldset_screenreader_legend {
	clip: rect(0, 0, 0, 0);
	border: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden
}

.uoy_fieldset_item>label {
	font-weight: 700
}

.uoy_fieldset_item__nolabel {
	padding-top: 1.8em
}

.uoy_fieldset_item__hidden {
	display: none
}

:where(.uoy_fieldset) {
	margin-block: var(--paragraph-gap)
}

.uoy_figure {
	gap: calc(var(--paragraph-gap)*1/2);
	flex-flow: column;
	display: flex
}

.uoy_figure_link {
	border-radius: var(--box-border-radius);
	display: block
}

.uoy_figure_media {
	background: var(--faint-background);
	border-radius: var(--box-border-radius)
}

.uoy_figure_media img {
	width: 100%;
	display: block
}

.uoy_figure_caption {
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	font-style: italic
}

:where(.uoy_filterable) {
	margin: calc(var(--paragraph-gap)*2)0
}

.uoy_footer {
	--footer-vertical-gap: var(--block-gap);
	--footer-horizontal-gap: var(--gutter);
	padding: var(--block-gap)0;
	color: var(--colour);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height)
}

.uoy_footer_wrapper {
	width: var(--wrapper-width);
	padding: 0 var(--wrapper-padding);
	gap: var(--footer-vertical-gap)var(--footer-horizontal-gap);
	max-width: 100%;
	margin: 0 auto;
	display: grid
}

.uoy_footer h2 {
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height)
}

@media screen and (min-width:60rem) {
	.uoy_footer_wrapper {
		grid-template-columns: 1fr 3fr
	}

	.uoy_footer_head {
		grid-area: 1/1/3/2;
		align-content: start
	}

	.uoy_footer_search_social {
		grid-area: 1/2/2/3
	}

	.uoy_footer_navigation {
		grid-area: 2/2/3/3
	}

	.uoy_footer_foot {
		grid-column: 1/3
	}
}

.uoy_footer_head {
	gap: var(--paragraph-gap)var(--footer-horizontal-gap);
	display: grid
}

@media screen and (min-width:35rem) and (max-width:calc(60rem - .001px)) {
	.uoy_footer_head {
		grid-template-columns: 1fr 1fr
	}

	.uoy_footer_head>:first-child {
		grid-column: 1/span 2
	}
}

.uoy_footer_head_logo {
	display: inline-block
}

@media screen and (max-width:calc(69.99rem - .001px)) {

	.uoy_footer_head_logo img,
	.uoy_footer_head_logo svg {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 4.25rem
	}
}

@media screen and (max-width:calc(59.99rem - .001px)) {

	.uoy_footer_head_logo img,
	.uoy_footer_head_logo svg {
		max-height: 3.5rem
	}
}

.uoy_footer_search_social {
	gap: var(--footer-vertical-gap)var(--footer-horizontal-gap);
	flex-flow: column;
	display: flex
}

.uoy_footer_social {
	flex-flow: wrap;
	gap: 1rem;
	display: flex
}

@media screen and (min-width:60rem) {
	.uoy_footer_search_social {
		flex-flow: row-reverse;
		align-items: end
	}

	.uoy_footer_search {
		flex-grow: 1
	}
}

.uoy_footer_navigation {
	gap: var(--footer-vertical-gap)var(--footer-horizontal-gap);
	display: grid
}

@media screen and (min-width:45rem) {
	.uoy_footer_navigation {
		grid-template-columns: repeat(3, 1fr)
	}
}

.uoy_footer_navigation_section>:is(h2, h3, h4, h5, h6) {
	text-transform: uppercase;
	margin-bottom: var(--paragraph-gap)
}

.uoy_footer_navigation_section ul,
.uoy_footer_navigation_section li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_footer_navigation_section ul {
	gap: var(--list-gap);
	flex-flow: column;
	display: flex
}

.uoy_footer_foot {
	gap: var(--list-gap)var(--padding);
	flex-flow: column;
	display: flex
}

@media screen and (min-width:45rem) {
	.uoy_footer_foot {
		flex-flow: wrap
	}
}

.uoy_footer_foot ul {
	gap: var(--list-gap)0;
	flex-flow: column;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_footer_foot li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_footer_foot>.uoy_footer_tools {
	margin-left: auto
}

@media screen and (min-width:45rem) {
	.uoy_footer_foot ul {
		flex-flow: wrap
	}

	.uoy_footer_foot li:after {
		content: "";
		border-left: 1px solid;
		border-left-color: color-mix(in srgb, currentColor 25%, transparent);
		width: 1px;
		height: 100%;
		margin: 0 1rem
	}

	.uoy_footer_foot li:last-child:after {
		content: none
	}
}

.uoy_footer_contact {
	gap: var(--list-gap);
	flex-flow: column;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_footer_contact>li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_form input[type=radio] {
	scale: 1.95
}

.uoy_form input[type=checkbox] {
	scale: 1.95
}

.uoy_form input[type=radio]:focus-visible {
	--focus-border: 1px;
	--focus-padding: 2.5px
}

.uoy_form input[type=checkbox]:focus-visible {
	--focus-border: 1px;
	--focus-padding: 2.5px
}

.uoy_form [role=radiogroup] {
	flex-flow: wrap;
	gap: 1rem 2rem;
	display: flex
}

.uoy_form [role=radiogroup]>label>input {
	margin-right: 1rem
}

.uoy_form :not([class]):has(>select) {
	position: relative
}

.uoy_form :not([class]):has(>select):after {
	content: "";
	z-index: 1;
	aspect-ratio: 1;
	pointer-events: none;
	background: var(--highlight-alt);
	color: var(--highlight-alt-contrast);
	border-radius: var(--tiny-border-radius);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 1px;
	bottom: 1px;
	left: auto;
	right: 1px
}

.uoy_form :not([class]):has(>select):before {
	content: "";
	z-index: 2;
	aspect-ratio: 1;
	pointer-events: none;
	border: 8px solid var(--highlight-alt-contrast);
	border-top: none;
	border-right: none;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 1px;
	bottom: 1px;
	left: auto;
	right: 1px;
	transform: translateY(-.2em)rotate(-45deg)scale(.3)
}

.uoy_grid {
	gap: var(--padding);
	grid-template-columns: 1fr;
	display: grid
}

:where(.uoy_grid) {
	margin: calc(var(--paragraph-gap)*2)0
}

.uoy_grid>* {
	min-width: 0;
	min-height: 0;
	margin: 0
}

:has(>.uoy_grid) {
	container: uoy_grid/inline-size
}

@container uoy_grid (width>=33rem) {

	.uoy_grid__x2,
	.uoy_grid__x3,
	.uoy_grid__x4 {
		grid-template-columns: repeat(2, 1fr)
	}

	.uoy_grid {
		gap: calc(var(--paragraph-gap)*2)
	}
}

@container uoy_grid (width>=51rem) {
	.uoy_grid__x3 {
		grid-template-columns: repeat(3, 1fr)
	}
}

@container uoy_grid (width>=70rem) {
	.uoy_grid__x4 {
		grid-template-columns: repeat(4, 1fr)
	}
}

@supports not (container-type:inline-size) {
	@media screen and (min-width:33rem) {

		.uoy_grid__x2,
		.uoy_grid__x3,
		.uoy_grid__x4 {
			grid-template-columns: repeat(2, 1fr)
		}

		.uoy_grid {
			gap: calc(var(--paragraph-gap)*2)
		}
	}

	@media screen and (min-width:51rem) {
		.uoy_grid__x3 {
			grid-template-columns: repeat(3, 1fr)
		}
	}

	@media screen and (min-width:70rem) {
		.uoy_grid__x4 {
			grid-template-columns: repeat(4, 1fr)
		}
	}
}

.uoy_grid__tight {
	gap: calc(var(--padding)*3/4)
}

.uoy_grid__supertight {
	gap: calc(var(--padding)*1/4)
}

:where(.uoy_grid__smaller_margins) {
	margin: var(--paragraph-gap)0
}

.uoy_grid__list {
	border-top: 1px solid;
	border-top-color: color-mix(in srgb, currentColor 15%, transparent);
	grid-template-columns: 1fr;
	gap: 0
}

.uoy_grid__list>* {
	padding: var(--padding)0;
	border-bottom: 1px solid;
	border-bottom-color: color-mix(in srgb, currentColor 15%, transparent);
	margin: 0
}

:where(.uoy_grid__list) {
	margin: calc(var(--paragraph-gap)*2)0
}

.uoy_grid__list.uoy_grid__tight>* {
	padding: calc(var(--padding)*1/2)0
}

.uoy_grid__list.uoy_grid__supertight>* {
	padding: calc(var(--padding)*1/4)0
}

.uoy_half_and_half_wrapper {
	gap: calc(var(--paragraph-gap)*2)var(--wrapper-padding);
	grid-template-columns: 1fr;
	display: grid
}

@media screen and (min-width:60rem) {
	.uoy_half_and_half_wrapper {
		grid-template-columns: 1fr 1fr
	}

	.uoy_half_and_half_wrapper:has(.uoy_half:first-child:last-child) {
		grid-template-columns: 1fr
	}
}

.uoy_half {
	min-width: 0
}

@media screen and (min-width:60rem) {
	.uoy_half_and_half__homepage .uoy_half:first-child {
		align-self: center
	}
}

@media screen and (max-width:calc(59.99rem - .001px)) {
	.uoy_half_and_half__homepage .uoy_half:first-child * {
		text-align: center;
		justify-content: center
	}
}

.uoy_heading:where(h1, h2, h3, h4, h5, h6) {
	text-transform: uppercase
}

@supports (-webkit-text-stroke-color:transparent) {
	.uoy_heading:where(h1)>em {
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: .04em currentColor;
		font-style: normal
	}
}

.uoy_heading.uoy_heading__h1 {
	font-size: var(--display-800-size);
	line-height: var(--display-800-line-height)
}

.uoy_heading.uoy_heading__h2 {
	font-size: var(--display-700-size);
	line-height: var(--display-700-line-height)
}

.uoy_heading.uoy_heading__h3 {
	font-size: var(--display-600-size);
	line-height: var(--display-600-line-height)
}

.uoy_heading.uoy_heading__h4 {
	font-size: var(--display-500-size);
	line-height: var(--display-500-line-height)
}

.uoy_heading.uoy_heading__h5 {
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

.uoy_heading.uoy_heading__h6 {
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height)
}

.uoy_headshot_and_content {
	gap: calc(var(--paragraph-gap)*1)var(--padding);
	grid-template-columns: 1fr;
	display: grid
}

.uoy_headshot_and_content>* {
	min-width: 0
}

.uoy_headshot_and_content_headshot img {
	max-width: 120px
}

@media screen and (min-width:40rem) {
	.uoy_headshot_and_content {
		grid-template-columns: max-content 1fr
	}

	.uoy_headshot_and_content_headshot {
		grid-column: 1/2
	}

	.uoy_headshot_and_content_content {
		grid-column: 2/3
	}
}

.uoy_hero {
	--hero-overlay-background: rgba(0, 0, 0, .55);
	display: grid
}

@media screen and (min-width:60rem) {
	.uoy_hero>* {
		grid-area: 1/1/2/2
	}
}

.uoy_hero_content {
	padding: var(--collapsed-block-gap)calc(50% - var(--wrapper-width)/2);
	gap: var(--paragraph-gap);
	z-index: 1;
	flex-flow: column;
	display: flex;
	position: relative
}

.uoy_hero_content p:not([class]) {
	font-weight: 700;
	font-size: var(--body-300-size);
	line-height: var(--body-300-line-height)
}

.uoy_hero_content_wrapper {
	padding: 0 var(--padding)
}

.uoy_hero_content_wrapper h1 {
	text-wrap: balance
}

@media screen and (min-width:95.25rem) and (min-height:58rem) {
	.uoy_hero_content_wrapper h1 {
		font-family: var(--fontstack-display);
		font-size: var(--display-900-size);
		line-height: var(--display-900-line-height)
	}
}

@media screen and (min-width:60rem) {
	.uoy_hero_content {
		justify-content: start;
		align-self: end;
		padding-bottom: 0;
		display: grid
	}

	.uoy_hero_content_wrapper {
		padding: var(--padding);
		background: var(--hero-overlay-background);
		border-top-right-radius: var(--box-border-radius)
	}
}

@media screen and (min-width:60rem) and (max-width:calc(84rem - .001px)) {
	.uoy_hero_content {
		border-right: var(--wrapper-padding)solid transparent
	}
}

@media screen and (min-width:84rem) {
	.uoy_hero_content_wrapper {
		border-top-left-radius: var(--box-border-radius)
	}
}

@media screen and (min-width:31rem) and (max-width:calc(59.99rem - .001px)) {
	.uoy_hero_content:not(:has(>.uoy_hero_logo)) h1 {
		--top-padding: 1.675rem;
		--right-padding: 1.675rem;
		background: var(--background);
		border-top-right-radius: var(--box-border-radius);
		padding: var(--top-padding)var(--right-padding)0 0;
		margin-top: calc(-.45em - var(--top-padding) - var(--collapsed-block-gap));
		margin-left: calc(var(--padding)*-1);
		padding-left: calc(var(--padding));
		max-width: min(calc(var(--wrapper-width)*3/4 - var(--gutter)), 90%)
	}
}

.uoy_hero_content_wrapper {
	gap: var(--paragraph-gap);
	flex-flow: column;
	display: flex
}

.uoy_hero_content_wrapper>* {
	margin: 0
}

@media screen and (max-width:calc(59.99rem - .001px)) {
	.uoy_hero_media:has(+.uoy_hero_content) {
		border-bottom-left-radius: var(--box-border-radius);
		border-bottom-right-radius: var(--box-border-radius);
		overflow: hidden
	}
}

.uoy_hero_media {
	max-height: 60vh
}

@media screen and (min-width:60rem) {
	.uoy_hero_media {
		min-height: 24rem;
		max-height: 68vh
	}
}

.uoy_hero_media {
	display: grid
}

.uoy_hero_media>* {
	grid-area: 1/1/2/2
}

.uoy_hero_media picture,
.uoy_hero_media img,
.uoy_hero_media video {
	width: 100%;
	height: 100%;
	min-height: 0;
	display: block
}

.uoy_hero_media video,
.uoy_hero_media img {
	object-fit: cover
}

.uoy_hero_media video,
.uoy_hero_controls {
	display: none
}

@media screen and (min-width:40rem) {

	.uoy_hero_media video,
	.uoy_hero_controls {
		display: block
	}
}

.uoy_hero {
	position: relative
}

.uoy_hero_controls {
	top: var(--padding);
	right: var(--padding);
	--circle-icon-colour: var(--overlay-colour);
	--circle-icon-background: var(--overlay-background);
	--circle-icon-colour-hover: var(--overlay-colour);
	--circle-icon-background-hover: var(--overlay-background-solid);
	position: absolute
}

.uoy_hero_playpause {
	display: block
}

.uoy_hero:not(.is_playing) .uoy_hero_playpause>[class*=pause] {
	display: none
}

.uoy_hero:not(.is_playing) .uoy_hero_playpause>[class*=play],
.uoy_hero.is_playing .uoy_hero_playpause>[class*=pause] {
	display: inline-grid
}

.uoy_hero.is_playing .uoy_hero_playpause>[class*=play] {
	display: none
}

.uoy_hero_logo {
	padding: 0 var(--padding)
}

.uoy_hero_logo img {
	object-fit: contain;
	padding: calc(var(--padding)*1/2);
	margin-top: calc(var(--padding)*-2);
	background: var(--hero-overlay-background);
	border-radius: var(--box-border-radius);
	max-width: 200px;
	max-height: 150px
}

.uoy_hero_logo__light img {
	background: #fff
}

@media screen and (min-width:60rem) {
	.uoy_hero_logo img {
		max-width: 240px;
		max-height: 180px
	}
}

@media screen and (min-width:84rem) {
	.uoy_hero_logo {
		padding: 0
	}
}

.uoy_icon {
	font-size: 1em;
	font-style: normal;
	line-height: 1;
	display: inline-block
}

.uoy_icon:not(:has(svg)) {
	width: 1.1em
}

.uoy_icon>svg {
	vertical-align: bottom;
	width: .9em;
	height: .9em;
	display: inline-block
}

.uoy_icon>svg path {
	fill: currentColor
}

.uoy_icon__hf {
	font-size: .5em
}

.uoy_icon__lg {
	font-size: 1.5em
}

.uoy_icon__2x {
	font-size: 2em
}

.uoy_icon__3x {
	font-size: 3em
}

.uoy_icon__4x {
	font-size: 4em
}

.uoy_icon__5x {
	font-size: 5em
}

.uoy_icon__before {
	margin-right: .625rem
}

.uoy_icon__after {
	margin-left: .625rem
}

.uoy_icon__before_snug {
	margin-right: .3rem
}

.uoy_icon__after_snug {
	margin-left: .3rem
}

.uoy_icon__circle {
	aspect-ratio: 1;
	color: var(--circle-icon-colour);
	background: var(--circle-icon-background);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 1.75em;
	font-size: 1.75em;
	display: inline-grid
}

button:hover .uoy_icon__circle,
a:hover .uoy_icon__circle {
	color: var(--circle-icon-colour-hover);
	background: var(--circle-icon-background-hover)
}

button:has(>.uoy_icon__circle) {
	border-radius: 50%
}

a:has(>.uoy_icon__circle) {
	border-radius: 50%
}

.uoy_icon__spinning svg {
	animation: 1s linear infinite uoy_icon_spin
}

.uoy_icon__pulsing svg {
	animation: .75s steps(8, end) infinite uoy_icon_spin
}

@keyframes uoy_icon_spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(359deg)
	}
}

:is(a, summary):not(:focus-visible):hover .uoy_icon>svg .uoy_icon_highlight_on_hover {
	fill: var(--highlight-alt)
}

:is(a, summary) .uoy_icon>svg .uoy_icon_show_on_hover {
	opacity: 0
}

:is(a, summary):not(:focus-visible):hover .uoy_icon>svg .uoy_icon_show_on_hover {
	opacity: 1
}

:is(a, summary):not(:focus-visible):hover .uoy_icon>svg .uoy_icon_hide_on_hover {
	opacity: 0
}

.uoy_icon>svg path.uoy_icon_clearing_home,
.uoy_icon>svg path.uoy_icon_clearing_international,
.uoy_icon>svg path.uoy_icon_clearing_contextual {
	fill: var(--bright-green)
}

.uoy_image {
	border-radius: var(--box-border-radius);
	display: block
}

.uoy_image_gallery {
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	display: grid
}

:has(>.uoy_image_gallery) {
	container: uoy_image_gallery/inline-size
}

@container uoy_image_gallery (width>=28rem) {
	.uoy_image_gallery {
		grid-template-columns: 1fr 1fr 1fr
	}
}

@container uoy_image_gallery (width>=33rem) {
	.uoy_image_gallery {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
}

@container uoy_image_gallery (width>=66rem) {
	.uoy_image_gallery {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
	}
}

@supports not (container-type:inline-size) {
	@media screen and (min-width:28rem) {
		.uoy_image_gallery {
			grid-template-columns: 1fr 1fr 1fr
		}
	}

	@media screen and (min-width:33rem) {
		.uoy_image_gallery {
			grid-template-columns: 1fr 1fr 1fr 1fr
		}
	}

	@media screen and (min-width:66rem) {
		.uoy_image_gallery {
			grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
		}
	}
}

.uoy_image_gallery_item>a {
	border-radius: var(--box-border-radius);
	display: block
}

.uoy_image_gallery_item>a>img {
	aspect-ratio: 1;
	object-fit: cover;
	background: var(--faint-background);
	box-shadow: var(--box-shadow);
	width: 100%;
	display: block
}

.uoy_image_gallery_item>a:hover>img {
	box-shadow: var(--box-shadow-hover)
}

.uoy_image_group {
	--image-group-gap: 1rem;
	justify-content: space-evenly;
	gap: var(--image-group-gap);
	padding: calc(var(--image-group-gap)*1/2)0;
	flex-flow: wrap;
	display: flex
}

.uoy_image_group_item {
	--image-group-item-padding: 1rem;
	--image-group-item-border-width: 3px;
	padding: var(--image-group-item-padding);
	border-radius: var(--small-border-radius);
	border: var(--image-group-item-border-width)solid transparent;
	flex-flow: column;
	justify-content: center;
	display: flex
}

.uoy_image_group_item img {
	width: auto;
	max-width: min(300px, 100%);
	height: auto;
	max-height: 100px;
	display: block
}

.uoy_image_group_item:where(a):hover {
	border-color: var(--link-colour-hover)
}

.uoy_inline_list {
	gap: var(--list-gap);
	flex-flow: wrap;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_inline_list__tight {
	gap: calc(var(--list-gap)*1/2)
}

.uoy_inline_list>li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_inlined_svg>path {
	fill: currentColor
}

.uoy_key_message {
	container: uoy_key_message/inline-size
}

.uoy_key_message_wrapper {
	grid-template-columns: 1fr;
	display: grid
}

.uoy_key_message_wrapper:has(.uoy_key_message_icon) {
	gap: var(--paragraph-gap)
}

@container uoy_key_message (width>=16rem) {
	.uoy_key_message_wrapper {
		grid-template-columns: max-content 1fr
	}

	.uoy_key_message_content {
		grid-column: 2/3
	}
}

.uoy_key_message_icon {
	color: var(--faint-foreground);
	background: var(--faint-background);
	border-radius: var(--small-border-radius);
	grid-column: 1/2;
	justify-content: center;
	align-items: center;
	width: 2.75em;
	height: 2.75em;
	display: grid
}

@container uoy_key_message (width>=12rem) {
	.uoy_key_message_icon {
		font-size: 1.33em
	}
}

@container uoy_key_message (width>=19rem) {
	.uoy_key_message_icon {
		font-size: 1.66em
	}
}

.uoy_key_message_content {
	gap: calc(var(--paragraph-gap)*1/2);
	flex-flow: column;
	display: flex
}

.uoy_key_message_content:not(:has(.uoy_key_message_text)) {
	align-self: center
}

.uoy_key_message_text {
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height)
}

.uoy_key_message_title {
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	text-wrap: balance
}

.uoy_key_message_title>a {
	display: inline-block
}

@media screen and (min-width:60rem) {
	.uoy_key_message_title {
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height)
	}
}

.uoy_key_point {
	font-size: var(--body-200-size);
	line-height: var(--body-200-line-height);
	container: uoy_key_point/inline-size
}

.uoy_key_point_wrapper {
	grid-template-columns: max-content 1fr;
	display: grid
}

.uoy_key_point_wrapper:has(.uoy_key_point_icon) {
	gap: 1rem
}

.uoy_key_point_icon {
	color: var(--faint-foreground);
	background: var(--faint-background);
	border-radius: var(--small-border-radius);
	grid-column: 1/2;
	justify-content: center;
	align-items: center;
	width: 2.75em;
	height: 2.75em;
	font-size: 1.1em;
	display: grid
}

.uoy_key_point_content {
	flex-flow: column;
	grid-column: 2/3;
	gap: 0;
	padding: 0;
	display: flex
}

.uoy_key_point_content:not(:has(.uoy_key_point_text)) {
	align-self: center
}

@container uoy_key_point (width>=25rem) {
	.uoy_key_point_icon {
		font-size: 1.33em
	}

	.uoy_key_point_content {
		padding: .4em 0
	}
}

.uoy_key_point_title {
	text-wrap: balance;
	font-weight: 700
}

.uoy_key_point_title>a {
	display: inline-block
}

.uoy_label {
	padding: calc(var(--padding)*1/3);
	font-family: var(--fontstack-display);
	font-size: var(--display-200-size);
	line-height: var(--display-200-line-height);
	text-transform: uppercase;
	color: var(--label-colour);
	background: var(--label-background);
	border-radius: var(--small-border-radius);
	display: inline-block
}

.uoy_label:hover {
	color: var(--label-color)
}

.lead,
.uoy_lead {
	font-size: var(--body-300-size);
	line-height: var(--body-300-line-height);
	font-weight: 700
}

:where(.lead) {
	margin-block: var(--paragraph-gap)
}

:where(.uoy_lead) {
	margin-block: var(--paragraph-gap)
}

.uoy_link_grid_item {
	background: var(--faint-background);
	border-radius: var(--small-border-radius);
	flex-flow: row;
	justify-content: center;
	align-items: center;
	padding: 1.25rem 2rem;
	font-weight: 700;
	display: flex
}

:where(.uoy_link_grid_item) {
	box-shadow: var(--box-shadow)
}

:where(a.uoy_link_grid_item:hover) {
	box-shadow: var(--box-shadow-hover)
}

.uoy_link_grid_item_icon {
	color: var(--colour)
}

a.uoy_link_grid_item:focus-visible>.uoy_link_grid_item_icon {
	color: inherit
}

.uoy_listing_item {
	container: uoy_listing_item/inline-size
}

.uoy_listing_item_wrapper {
	row-gap: var(--paragraph-gap);
	column-gap: calc(var(--paragraph-gap)*1.5);
	flex-flow: column;
	display: flex;
	position: relative
}

.uoy_listing_item_link:after {
	content: "";
	z-index: 1;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.uoy_listing_item a:not(.uoy_listing_item_link) {
	z-index: 2;
	position: relative
}

.uoy_listing_item:has(.uoy_listing_item_link:hover) .uoy_listing_item_media img {
	box-shadow: var(--box-shadow-hover)
}

.uoy_listing_item_media {
	background: var(--faint-background);
	border-radius: var(--box-border-radius);
	display: grid
}

.uoy_listing_item_media>* {
	grid-area: 1/1/2/2
}

.uoy_listing_item_media img {
	aspect-ratio: 16/9;
	object-fit: cover;
	border-radius: var(--box-border-radius);
	box-shadow: var(--box-shadow);
	width: 100%;
	display: block
}

.uoy_listing_item_media_label {
	margin-right: calc(var(--padding)*-1/3);
	margin-bottom: calc(var(--padding)*-1/3);
	padding: calc(var(--padding)*1/3);
	font-family: var(--fontstack-display);
	font-size: var(--display-200-size);
	line-height: var(--display-200-line-height);
	text-transform: uppercase;
	color: var(--label-colour);
	background: var(--label-background);
	border: 3px solid var(--background);
	border-radius: var(--small-border-radius);
	align-self: end;
	justify-self: end
}

.uoy_listing_item_media_overlay {
	--circle-icon-colour: var(--overlay-colour);
	--circle-icon-background: var(--overlay-background);
	--circle-icon-colour-hover: var(--overlay-colour);
	--circle-icon-background-hover: var(--overlay-background-solid);
	align-self: center;
	justify-self: center
}

.uoy_listing_item_content {
	gap: calc(var(--paragraph-gap)*1/2);
	flex-flow: column;
	display: flex
}

.uoy_listing_item_title>:is(h1, h2, h3, h4) {
	font-family: var(--fontstack-display);
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

@container uoy_listing_item (width<20rem) {
	.uoy_listing_item_title>:is(h1, h2, h3, h4, h5, h6) {
		font-family: var(--fontstack-display);
		font-size: var(--display-300-size);
		line-height: var(--display-300-line-height)
	}
}

.uoy_listing_item_meta {
	text-transform: uppercase
}

.uoy_listing_item_meta,
.uoy_listing_item_description {
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height)
}

@container uoy_listing_item (width<32rem) {
	.uoy_listing_item_meta {
		font-size: var(--body-50-size);
		line-height: var(--body-50-line-height)
	}
}

.uoy_listing_item__row .uoy_listing_item_media {
	width: 130px
}

.uoy_listing_item__row .uoy_listing_item_media img {
	aspect-ratio: 1
}

.uoy_listing_item__row .uoy_listing_item_media_label {
	padding: calc(var(--padding)*1/4);
	font-size: 80%
}

@container uoy_listing_item (width>=25rem) {
	.uoy_listing_item__row .uoy_listing_item_wrapper {
		flex-flow: row;
		display: flex
	}

	.uoy_listing_item__row .uoy_listing_item_media {
		flex: 0 0 130px;
		align-self: start
	}
}

@container uoy_listing_item (width>=40rem) {
	.uoy_listing_item__row .uoy_listing_item_media {
		flex-basis: 160px
	}
}

.uoy_masthead_core_logo a,
.uoy_masthead_core_logo img,
.uoy_masthead_core_logo svg {
	display: block
}

.uoy_masthead_core_toggle_button {
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	text-transform: uppercase;
	word-break: normal;
	flex-flow: column;
	justify-content: center;
	gap: .3rem;
	text-decoration: none;
	display: flex
}

.uoy_masthead_nav {
	display: none
}

@media screen and (max-width:calc(22.7499rem - .001px)) {
	.uoy_masthead_core_toggle_button {
		font-size: var(--display-500-size);
		line-height: var(--display-500-line-height)
	}

	.uoy_masthead_core_toggle_label {
		display: none
	}
}

@media screen and (max-width:calc(69.99rem - .001px)) {

	.uoy_masthead_core_logo img,
	.uoy_masthead_core_logo svg {
		max-width: 100%;
		height: auto;
		max-height: 4.25rem
	}
}

@media screen and (max-width:calc(59.99rem - .001px)) {

	.uoy_masthead_core_logo img,
	.uoy_masthead_core_logo svg {
		max-height: 3.5rem
	}

	.uoy_masthead_core {
		grid-template-columns: 1fr auto 1fr;
		display: grid
	}

	.uoy_masthead_core_logo {
		align-self: center;
		margin: 1.1em .55em
	}

	.uoy_masthead_core_toggle_menu {
		justify-self: start
	}

	.uoy_masthead_core_toggle_search {
		justify-self: end
	}

	.uoy_masthead_core_toggle_button {
		align-items: center;
		min-height: 100%;
		padding: 1rem 1.25rem;
		display: grid
	}

	.uoy_masthead_core_toggle_button>* {
		grid-area: 1/1/2/2
	}

	.uoy_masthead_core_toggle_button:not([aria-expanded=true])>.uoy_masthead_core_toggle_button_is_closed,
	.uoy_masthead_core_toggle_button[aria-expanded=true]>.uoy_masthead_core_toggle_button_is_closed {
		visibility: visible
	}

	.uoy_masthead_core_toggle_button:not([aria-expanded=true])>.uoy_masthead_core_toggle_button_is_open,
	.uoy_masthead_core_toggle_button[aria-expanded=true]>.uoy_masthead_core_toggle_button_is_closed {
		visibility: hidden
	}

	.uoy_masthead_core_toggle_button {
		color: inherit;
		text-align: center;
		background: 0 0
	}

	.uoy_masthead_core_toggle_button:hover {
		color: var(--highlight);
		background: 0 0
	}

	.uoy_masthead_core_toggle_button[aria-expanded=true] {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--highlight);
		text-decoration-color: var(--highlight);
		text-underline-offset: 6px;
		text-decoration-thickness: 3px
	}
}

@media screen and (min-width:60rem) {
	.uoy_masthead_core_toggle {
		display: none
	}

	.uoy_masthead_nav {
		display: block
	}

	.uoy_masthead_wrapper {
		width: var(--wrapper-width);
		padding: 0 var(--wrapper-padding);
		gap: var(--padding);
		flex-flow: row;
		justify-content: space-between;
		align-items: end;
		max-width: 100%;
		margin: 0 auto;
		display: flex
	}

	.uoy_masthead_core_logo {
		padding: 1.3rem 0
	}

	.uoy_masthead_nav {
		flex-flow: column-reverse;
		align-items: end;
		display: flex
	}

	.uoy_masthead {
		position: relative
	}

	.uoy_masthead:after {
		content: "";
		background: radial-gradient(circle at bottom right, transparent 69.5%, var(--background)70.5%);
		width: var(--swoosh-radius);
		height: var(--swoosh-radius);
		z-index: 1;
		pointer-events: none;
		position: absolute;
		top: 100%;
		left: 0
	}
}

body:has(.uoy_modal:open) {
	overflow: hidden
}

.uoy_modal {
	width: calc(var(--wrapper-width)*1/2);
	max-width: calc(100% - var(--padding));
	background: 0 0;
	border: 0;
	margin: auto;
	padding: 0
}

.uoy_modal::-ms-backdrop {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background: var(--overlay-background)
}

.uoy_modal::backdrop {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	background: var(--overlay-background)
}

.uoy_modal:has(.uoy_modal_figure) {
	width: calc(var(--wrapper-width)*3/4)
}

.uoy_modal_content {
	padding: var(--padding);
	border-radius: var(--box-border-radius)
}

.uoy_modal_figure {
	margin: 0
}

.uoy_modal_figure_media>img {
	width: auto;
	max-height: 85vh
}

.uoy_modal_figure_media:has(>img) {
	flex-flow: column;
	align-items: center;
	display: flex
}

.uoy_modal_figure:has(.uoy_modal_figure_caption) {
	border-radius: var(--box-border-radius);
	background: var(--overlay-background)
}

.uoy_modal_figure_caption {
	gap: calc(var(--padding)*1/2);
	padding: calc(var(--padding)*1/3)calc(var(--padding)*1/2);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	color: var(--overlay-colour);
	--link-colour: var(--overlay-colour);
	--link-underline-colour: var(--overlay-colour);
	--link-colour-hover: var(--overlay-colour);
	grid-template-columns: max-content 1fr;
	display: grid
}

.uoy_modal_figure_caption_icon {
	grid-column: 1/2
}

.uoy_modal_figure_caption_text {
	grid-column: 2/3
}

.uoy_modal_nav {
	flex-flow: row;
	justify-content: space-between;
	padding: 1rem 0;
	display: flex
}

.uoy_modal_next {
	order: 2
}

.uoy_modal_previous {
	order: 1
}

.uoy_modal_close {
	z-index: 1;
	--circle-icon-colour: var(--colour);
	--circle-icon-background: var(--highlight-alt);
	--circle-icon-colour-hover: var(--background);
	--circle-icon-background-hover: var(--link-colour-hover);
	position: fixed;
	top: 1rem;
	right: 1rem
}

@media screen and (min-width:44rem) {
	.uoy_modal:open:has(.uoy_modal_nav) {
		grid-template-columns: 4rem 1fr 4rem;
		gap: 1rem;
		display: grid
	}

	.uoy_modal:open:has(.uoy_modal_nav) .uoy_modal_figure {
		grid-area: 1/2/2/3
	}

	.uoy_modal:open:has(.uoy_modal_nav) .uoy_modal_nav {
		grid-area: 1/1/2/4;
		align-self: center
	}
}

.uoy_nav_branch_list {
	gap: var(--list-gap)var(--padding);
	flex-flow: column;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_nav_branch_list>li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_nav_branch_list>li>span[class^=currentbranch]>a {
	text-decoration: underline;
	-webkit-text-decoration-color: var(--highlight-alt);
	text-decoration-color: var(--highlight-alt);
	text-underline-offset: 4px;
	font-weight: 700;
	text-decoration-thickness: 2px
}

@media screen and (min-width:60rem) {
	.uoy_nav_branch {
		align-items: center;
		gap: calc(var(--padding) - var(--focus-padding) - var(--focus-border));
		font-size: var(--body-100-size);
		line-height: var(--body-100-line-height);
		--submenu-offset: 1rem;
		flex-flow: row;
		display: flex;
		position: relative;
		overflow: auto
	}

	.uoy_nav_branch_list {
		padding: 0 calc(var(--focus-padding) + var(--focus-border));
		flex-flow: row;
		flex-grow: 1;
		justify-content: flex-end;
		align-items: center;
		display: flex
	}

	.uoy_nav_branch_list>li>a,
	.uoy_nav_branch_list>li>span>a {
		white-space: nowrap;
		padding: 0;
		display: inline-block
	}

	.uoy_nav_branch_viewport {
		flex-flow: column;
		justify-content: center;
		width: 100%;
		padding: 1rem 0;
		display: flex;
		position: relative;
		overflow: hidden
	}

	.uoy_nav_branch_list_clone {
		pointer-events: none;
		visibility: hidden;
		justify-content: flex-start;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	.uoy_nav_branch_overflow_toggle {
		white-space: nowrap;
		font-family: var(--fontstack-display);
		font-size: var(--display-200-size);
		line-height: var(--display-200-line-height);
		text-transform: uppercase;
		width: 3.25em;
		font-weight: 700;
		text-decoration: none;
		display: block
	}

	.uoy_nav_branch_overflow_toggle_innards {
		flex-flow: row;
		justify-content: flex-end;
		align-items: center;
		display: flex
	}

	.uoy_nav_branch_overflow {
		display: none
	}

	.uoy_nav_branch_overflow_toggle[aria-expanded=true]+.uoy_nav_branch_overflow_menu {
		display: block
	}

	.uoy_nav_branch_overflow_menu {
		width: max-content;
		max-width: 25rem
	}

	.uoy_nav_branch_overflow_list {
		flex-flow: column;
		gap: 1rem;
		margin: 0;
		padding: 0;
		display: flex
	}

	.uoy_nav_branch_overflow_list>li {
		margin: 0;
		padding: 0;
		display: block
	}
}

.uoy_nav_main {
	margin: 0;
	padding: 0
}

.uoy_nav_main>li {
	margin: 0;
	display: block
}

.uoy_nav_main>li>a {
	text-decoration: none;
	display: inline-block
}

.uoy_nav_main>li>a>* {
	font-size: .85em;
	position: relative;
	bottom: .07em
}

@media screen and (min-width:60rem) {
	.uoy_nav_main {
		gap: calc(var(--padding)*3/4);
		--submenu-offset: 1rem;
		margin: 0 0 var(--submenu-offset);
		flex-flow: row;
		padding: .25rem 0 1rem;
		display: flex;
		position: relative
	}

	.uoy_nav_main>li>a {
		white-space: nowrap;
		font-family: var(--fontstack-display);
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height);
		text-transform: uppercase;
		display: block
	}

	.uoy_nav_main>li>a[aria-expanded=true] {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--highlight);
		text-decoration-color: var(--highlight);
		text-underline-offset: 6px;
		text-decoration-thickness: 3px
	}
}

@media screen and (max-width:calc(59.99rem - .001px)) {
	.uoy_nav_main {
		gap: var(--list-gap);
		flex-flow: column;
		display: flex
	}

	.uoy_nav_main>li>a {
		font-family: var(--fontstack-display);
		font-size: var(--display-600-size);
		line-height: var(--display-600-line-height);
		text-transform: uppercase
	}

	.uoy_nav_main>li>a:hover {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--highlight);
		text-decoration-color: var(--highlight);
		text-underline-offset: 6px;
		text-decoration-thickness: 3px
	}
}

@media screen and (min-width:60rem) {

	.uoy_search_mobile,
	.uoy_nav_mobile {
		display: none
	}
}

.uoy_search_mobile {
	padding: calc(var(--padding)/2)var(--padding)var(--padding)
}

.uoy_minitabs {
	--minitab-border-width: 2px;
	--minitab-border-colour: var(--colour)
}

.uoy_minitabs_tabs {
	flex-flow: row;
	gap: 1rem;
	margin: 0;
	padding: 0 1rem;
	display: flex
}

.uoy_minitabs_tab {
	text-align: center;
	flex-basis: 50%;
	margin: 0;
	display: block
}

.uoy_minitabs_tab>a {
	font-family: var(--fontstack-display);
	font-size: var(--display-200-size);
	line-height: var(--display-200-line-height);
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	flex-flow: column;
	justify-content: center;
	height: 100%;
	padding: 1rem .5rem;
	display: flex
}

.uoy_minitabs_tab>a:focus-visible {
	z-index: 1;
	position: relative
}

@media screen and (min-width:22rem) {
	.uoy_minitabs_tab>a {
		font-family: var(--fontstack-display);
		font-size: var(--display-300-size);
		line-height: var(--display-300-line-height)
	}
}

.uoy_minitabs_tab>a:not(:hover) {
	text-decoration: none
}

.uoy_minitabs_content.is_open,
.uoy_notabs_content {
	gap: var(--padding);
	padding: var(--padding);
	flex-flow: column;
	display: flex;
	position: relative
}

.uoy_minitabs_tab {
	margin-bottom: calc(-1*var(--minitab-border-width))
}

.uoy_minitabs_tab:has([aria-expanded=true]) {
	z-index: 1;
	position: relative
}

.uoy_minitabs_tab>a[class*=scheme_header] {
	border: var(--minitab-border-width)var(--minitab-border-colour)solid;
	border-bottom: 0
}

.uoy_minitabs_content[class*=scheme_header] {
	border-top: var(--minitab-border-width)var(--minitab-border-colour)solid
}

.uoy_minitabs_content .uoy_submenu_target,
.uoy_notabs_content .uoy_submenu_target {
	position: unset;
	top: unset;
	left: unset;
	right: unset;
	padding: 0
}

.uoy_minitabs_content:has(.uoy_submenu_target.is_open)>ul:not(:has(.uoy_submenu_target.is_open)) {
	display: none
}

.uoy_notabs_content:has(.uoy_submenu_target.is_open)>ul:not(:has(.uoy_submenu_target.is_open)) {
	display: none
}

.uoy_minitabs_content:has(.uoy_submenu_target.is_open)>ul:has(.uoy_submenu_target.is_open)>li:not(:has(.uoy_submenu_target.is_open)) {
	display: none
}

.uoy_notabs_content:has(.uoy_submenu_target.is_open)>ul:has(.uoy_submenu_target.is_open)>li:not(:has(.uoy_submenu_target.is_open)) {
	display: none
}

.uoy_minitabs_content:has(.uoy_submenu_target.is_open)>ul:has(.uoy_submenu_target.is_open)>li:has(.uoy_submenu_target.is_open)>a {
	display: none
}

.uoy_notabs_content:has(.uoy_submenu_target.is_open)>ul:has(.uoy_submenu_target.is_open)>li:has(.uoy_submenu_target.is_open)>a {
	display: none
}

.uoy_nav_sidebar:not(:has(.uoy_nav_sidebar_list>li)) {
	display: none
}

.uoy_nav_sidebar:not(:has(.uoy_nav_sidebar_list>li))+* {
	margin-top: 0
}

.uoy_nav_sidebar ul {
	gap: var(--list-gap);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	flex-flow: column;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_nav_sidebar_list ul {
	margin: var(--list-gap)0 0 0;
	border-left: .33rem solid var(--faint-background, gainsboro);
	padding: 0 0 0 1.25rem
}

.uoy_nav_sidebar_list li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_nav_sidebar_list span.currentsection,
.uoy_nav_sidebar_list span[class^=currentbranch] {
	font-weight: 700
}

.uoy_nav_sidebar_list span[class^=currentbranch]:has(+ul[class^=multilevel-linkul]) {
	font-weight: 400
}

.uoy_nav_sidebar_heading {
	margin: 0 0 var(--paragraph-gap)
}

.uoy_nav_sidebar_heading a {
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	text-transform: uppercase;
	color: var(--colour);
	text-decoration: none
}

.uoy_nav_sticky {
	padding: 0 var(--wrapper-padding)
}

@media screen and (max-width:calc(59.99rem - .001px)) {
	.uoy_nav_sticky {
		padding: var(--wrapper-padding)
	}

	.uoy_nav_sticky:before {
		content: "Table of contents";
		margin-bottom: var(--paragraph-gap);
		font-family: var(--fontstack-display);
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height);
		display: block
	}
}

@media screen and (min-width:60rem) {
	.uoy_nav_sticky {
		z-index: 30;
		background: var(--background);
		padding: 0;
		position: sticky;
		top: 0
	}

	.uoy_nav_sticky_viewport {
		width: var(--wrapper-width);
		padding: 0 var(--wrapper-padding);
		max-width: 100%;
		margin: 0 auto
	}

	.uoy_nav_sticky {
		border-bottom: 2px solid var(--faint-background)
	}

	.uoy_nav_sticky_list {
		gap: calc(var(--paragraph-gap)*2);
		flex-flow: row;
		margin: 0;
		padding: 0;
		display: flex
	}

	.uoy_nav_sticky_list>li {
		margin: 0;
		padding: 0;
		display: block
	}

	.uoy_nav_sticky_list>li>a {
		white-space: nowrap;
		color: inherit;
		border-bottom: 6px solid transparent;
		padding: 1.5rem 0;
		text-decoration: none;
		display: block
	}

	.uoy_nav_sticky_list>li>a:not(.is_active):hover {
		border-bottom-color: var(--faint-foreground)
	}

	.uoy_nav_sticky_list>li>a.is_active {
		border-bottom-color: var(--highlight);
		font-weight: 700
	}

	body:has(.uoy_nav_sticky) .uoy_block:target .uoy_block_wrapper:before {
		content: "";
		pointer-events: none;
		background: 0 0;
		width: 100%;
		height: 4rem;
		display: block
	}
}

.uoy_nav_utility {
	margin: 0;
	padding: 0
}

.uoy_nav_utility>li {
	margin: 0;
	display: block
}

.uoy_nav_utility>li>a {
	text-decoration: none;
	display: inline-block
}

@media screen and (min-width:60rem) {
	.uoy_nav_utility {
		gap: calc(var(--padding)*3/4);
		font-size: var(--body-100-size);
		line-height: var(--body-100-line-height);
		flex-flow: row;
		margin: 0;
		padding: .5rem 0 1rem;
		display: flex;
		position: relative
	}

	.uoy_nav_utility>li {
		display: block
	}

	.uoy_nav_utility>li>a {
		white-space: nowrap;
		text-decoration: none;
		display: block
	}

	.uoy_nav_utility>li>a[aria-expanded=true] {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--highlight);
		text-decoration-color: var(--highlight);
		text-underline-offset: 4px;
		text-decoration-thickness: 2px
	}
}

@media screen and (min-width:70rem) {
	.uoy_nav_utility {
		gap: var(--padding)
	}
}

@media screen and (max-width:calc(59.99rem - .001px)) {
	.uoy_nav_utility {
		gap: var(--list-gap);
		flex-flow: column;
		display: flex
	}

	.uoy_nav_utility>li>a {
		font-family: var(--fontstack-display);
		font-size: var(--display-400-size);
		line-height: var(--display-400-line-height);
		text-transform: uppercase
	}

	.uoy_nav_utility>li>a:hover {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--highlight);
		text-decoration-color: var(--highlight);
		text-underline-offset: 6px;
		text-decoration-thickness: 3px
	}
}

.uoy_page {
	flex-flow: column;
	min-height: 100vh;
	display: flex
}

.uoy_page_main {
	flex-grow: 1
}

@media print {

	.uoy_page_header,
	.uoy_page_footer {
		display: none
	}
}

.uoy_page_topper_figure {
	border-radius: var(--box-border-radius);
	background: var(--faint-background, gainsboro);
	margin-bottom: 0;
	position: relative;
	overflow: clip
}

.uoy_page_topper_figure figcaption {
	padding: calc(var(--padding)*1/3)calc(var(--padding)*1/2);
	color: var(--overlay-colour);
	background: var(--overlay-background-solid);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	font-style: italic
}

.uoy_page_topper_figure img {
	aspect-ratio: 2;
	object-fit: cover;
	width: 100%;
	display: block
}

@media screen and (min-width:60rem) {
	.uoy_page_topper__slim .uoy_page_topper_figure img {
		aspect-ratio: 3
	}
}

.uoy_page_topper_content {
	z-index: 1;
	display: flex;
	position: relative
}

.uoy_page_topper_heading {
	margin-top: 1rem
}

@media screen and (min-width:31rem) {
	.uoy_page_topper_heading {
		--top-padding: 1.5rem;
		--right-padding: 1.5rem;
		background: var(--background);
		border-top-right-radius: var(--box-border-radius);
		padding: var(--top-padding)var(--right-padding)0 0;
		margin-top: calc(-.45em - var(--top-padding));
		max-width: min(calc(var(--wrapper-width)*3/4 - var(--gutter)), 90%)
	}
}

@media screen and (min-width:60rem) {
	.uoy_page_topper_figure figcaption {
		padding: calc(var(--padding)*1/3)calc(var(--padding)*1/2);
		background: var(--overlay-background);
		border-bottom-right-radius: var(--box-border-radius);
		position: absolute;
		top: 0;
		left: 0
	}
}

.uoy_pagination {
	--pagination-link-size: clamp(2.5em, calc(2.5vw + 2em), 4em)
}

.uoy_pagination ul {
	gap: var(--list-gap);
	flex-flow: wrap;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_pagination li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_pagination a {
	border: 1px solid;
	border-color: color-mix(in srgb, var(--colour)25%, transparent);
	border-radius: calc(var(--pagination-link-size)*1/2);
	justify-content: center;
	align-items: center;
	font-weight: 700;
	text-decoration: none;
	display: flex
}

.uoy_pagination a:hover {
	background: var(--faint-background-active);
	border-width: 3px;
	border-color: currentColor;
	text-decoration: underline;
	text-decoration-thickness: 3px
}

.uoy_pagination_relative a {
	white-space: nowrap;
	height: var(--pagination-link-size);
	padding: 0 1.5rem
}

.uoy_pagination_absolute a {
	width: var(--pagination-link-size);
	height: var(--pagination-link-size)
}

.uoy_pagination .is_current a {
	color: var(--white);
	background: var(--highlight);
	border-color: var(--highlight);
	pointer-events: none
}

.uoy_plain_list {
	gap: var(--list-gap);
	flex-flow: column;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_plain_list__icons {
	--icon-list-inset: 1.6rem;
	padding-left: var(--icon-list-inset)
}

.uoy_plain_list__icons>li>:first-child {
	margin-left: calc(var(--icon-list-inset)*-1);
	color: var(--highlight)
}

.uoy_plain_list__tight {
	gap: calc(var(--list-gap)*1/2)
}

.uoy_plain_list>li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_pre_footer {
	padding: calc(var(--block-gap))0
}

.uoy_pre_footer_wrapper {
	width: var(--wrapper-width);
	padding: 0 var(--wrapper-padding);
	gap: calc(var(--paragraph-gap)*2);
	flex-flow: column;
	max-width: 100%;
	margin: 0 auto;
	display: flex
}

.uoy_pre_footer+.uoy_pre_footer {
	padding-top: 0
}

.uoy_pre_footer:has(+.uoy_pre_footer) {
	padding-bottom: var(--paragraph-gap)
}

.uoy_pre_footer_intro {
	text-align: center
}

.uoy_pre_footer_intro>img {
	width: 100%;
	max-width: 200px;
	margin: 0 auto
}

@media screen and (min-width:60rem) {
	.uoy_pre_footer:has(+.uoy_footer) {
		position: relative
	}

	.uoy_pre_footer:has(+.uoy_footer):after {
		content: "";
		background: radial-gradient(circle at bottom left, transparent 69.5%, var(--background)70.5%);
		width: var(--swoosh-radius);
		height: var(--swoosh-radius);
		z-index: 1;
		pointer-events: none;
		position: absolute;
		top: 100%;
		right: 0
	}

	.uoy_pre_footer+.uoy_footer {
		position: relative
	}

	.uoy_pre_footer+.uoy_footer:before {
		content: "";
		background: radial-gradient(circle at top right, transparent 69.5%, var(--background)70.5%);
		width: var(--swoosh-radius);
		height: var(--swoosh-radius);
		z-index: 1;
		pointer-events: none;
		position: absolute;
		bottom: 100%;
		left: 0
	}
}

.uoy_quote {
	--headshot-size: 120px
}

.uoy_quote_headshot {
	border-radius: var(--box-border-radius)
}

.uoy_quote_content {
	padding: var(--padding);
	border-radius: var(--box-border-radius);
	font-family: var(--fontstack-display);
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height)
}

@media screen and (max-width:calc(44.99rem - .001px)) {
	.uoy_quote {
		gap: var(--paragraph-gap);
		grid-template-rows: [content_start]auto[content_end headshot_start attribution_start]auto[headshot_end attribution_end];
		grid-template-columns: [headshot_start content_start]max-content[headshot_end attribution_start]1fr[content_end attribution_end];
		display: grid
	}

	.uoy_quote>* {
		margin: 0
	}

	.uoy_quote_headshot {
		border-radius: var(--small-border-radius);
		grid-area: headshot_start/headshot_start/headshot_end/headshot_end;
		max-width: 4rem
	}

	.uoy_quote_content {
		grid-area: content_start/content_start/content_end/content_end
	}

	.uoy_quote_attribution {
		grid-area: attribution_start/attribution_start/attribution_end/attribution_end;
		align-self: center
	}
}

@media screen and (min-width:45rem) {
	.uoy_quote {
		grid-template-columns: var(--headshot-size)1fr;
		gap: var(--paragraph-gap);
		display: grid
	}

	.uoy_quote>* {
		margin: 0
	}

	.uoy_quote_headshot {
		grid-column: 1/2
	}

	.uoy_quote_content {
		border-style: solid;
		border-width: 4px;
		grid-column: 2/3
	}

	.uoy_quote_attribution {
		grid-column: 2/3
	}

	.uoy_quote {
		border-top: var(--paragraph-gap)solid transparent;
		position: relative
	}

	.uoy_quote:before {
		content: "â€œ" /"";
		font-family: var(--fontstack-display);
		z-index: 1;
		top: calc(var(--paragraph-gap)*-1);
		right: calc(100% - var(--headshot-size) - 2rem);
		color: var(--background);
		background: var(--faint-background);
		opacity: .675;
		border-radius: var(--box-border-radius);
		text-align: center;
		width: .55em;
		padding-top: .35em;
		font-size: 11em;
		line-height: .2;
		display: block;
		position: absolute
	}

	.uoy_quote_headshot {
		margin-top: calc(var(--headshot-size)*1/3);
		z-index: 2;
		position: relative
	}

	.uoy_quote_content {
		z-index: 2;
		position: relative
	}
}

.uoy_quote_content {
	background: var(--faint-background);
	border-color: var(--background);
	--link-colour: currentColor;
	--link-colour-hover: currentColor;
	--link-underline-colour: currentColor
}

.uoy_search {
	gap: var(--padding);
	flex-flow: column;
	display: flex
}

.uoy_search_shortcuts {
	flex-flow: column;
	gap: .75rem;
	display: flex
}

.uoy_search_shortcuts_heading {
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	text-transform: uppercase
}

.uoy_search_shortcuts {
	container: uoy_search_shortcuts/inline-size
}

.uoy_search_shortcuts_list {
	gap: var(--list-gap)var(--padding);
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	margin: 0;
	padding: 0;
	display: grid
}

@container uoy_search_shortcuts (width>=20rem) {
	.uoy_search_shortcuts_list {
		grid-template-columns: repeat(2, max-content)
	}
}

.uoy_search_shortcuts_list>li {
	margin: 0;
	padding: 0;
	display: block
}

:where(.uoy_searchable) {
	margin: calc(var(--paragraph-gap)*2)0
}

.uoy_signpost {
	text-align: center;
	padding: var(--padding);
	border: 2px var(--faint-background)solid;
	background: var(--background);
	border-radius: var(--box-border-radius);
	box-shadow: var(--box-shadow);
	align-items: center;
	gap: var(--paragraph-gap);
	flex-flow: column;
	display: flex
}

.uoy_signpost:has(.uoy_signpost_link:hover) {
	box-shadow: var(--box-shadow-hover)
}

.uoy_signpost_icon {
	color: var(--highlight-analogous);
	border: 6px solid;
	border-radius: 50%;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 6.25rem;
	height: 6.25rem;
	padding-bottom: .5rem;
	display: flex
}

.uoy_signpost_content {
	gap: calc(var(--paragraph-gap)*1/2);
	flex-flow: column;
	display: flex
}

.uoy_signpost_title {
	font-family: var(--fontstack-display);
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height);
	text-transform: uppercase
}

.uoy_signpost_text {
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height);
	text-wrap: balance
}

.uoy_signpost {
	position: relative
}

.uoy_signpost_link:after {
	content: "";
	z-index: 0;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.uoy_signpost_content a:not(.uoy_signpost_link) {
	z-index: 1;
	position: relative
}

.uoy_single_field_form {
	flex-flow: row;
	gap: 0;
	display: flex
}

.uoy_single_field_form input {
	flex: 10 20em;
	width: 5em;
	max-width: 100%
}

.uoy_single_field_form button {
	border-radius: var(--tiny-border-radius);
	flex-grow: 0;
	flex-shrink: 0
}

.uoy_single_field_form input:not(:last-child),
.uoy_single_field_form button:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.uoy_single_field_form input:not(:first-child),
.uoy_single_field_form button:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.uoy_single_field_form :is(input, button):is(:focus, :focus-visible, :hover, :active) {
	z-index: 1;
	position: relative
}

@media screen and (max-width:calc(29.99rem - .001px)) {
	.uoy_single_field_form__collapsible {
		gap: calc(var(--paragraph-gap)*1/2);
		flex-flow: column;
		display: flex
	}

	.uoy_single_field_form__collapsible.uoy_single_field_form input,
	.uoy_single_field_form__collapsible.uoy_single_field_form button {
		flex: auto;
		width: 100%
	}

	.uoy_single_field_form__collapsible.uoy_single_field_form input {
		border-radius: var(--tiny-border-radius)
	}

	.uoy_single_field_form__collapsible.uoy_single_field_form button {
		border-radius: 3rem
	}
}

.uoy_skip_link {
	z-index: -1;
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height);
	background: var(--background);
	padding: .66rem 1rem;
	display: block;
	position: absolute;
	top: 2rem;
	left: 2rem
}

.uoy_skip_link:focus-visible {
	z-index: 10
}

.uoy_submenu_target {
	opacity: 0;
	pointer-events: none;
	padding: var(--padding)
}

.uoy_submenu_target.is_open {
	z-index: 11;
	opacity: 1;
	pointer-events: auto
}

@media screen and (max-width:calc(59.99rem - .001px)) {

	.uoy_submenu_is_closed,
	.uoy_submenu_toggle[aria-expanded=true] .uoy_submenu_is_closed_mobile,
	.uoy_submenu_toggle:not([aria-expanded=true]) .uoy_submenu_is_open {
		display: none
	}

	.uoy_submenu_toggle[aria-expanded=true] .uoy_submenu_is_open,
	.uoy_submenu_toggle:not([aria-expanded=true]) .uoy_submenu_is_closed_mobile {
		display: unset
	}
}

@media screen and (min-width:60rem) {

	.uoy_submenu_is_closed_mobile,
	.uoy_submenu_toggle[aria-expanded=true] .uoy_submenu_is_closed,
	.uoy_submenu_toggle:not([aria-expanded=true]) .uoy_submenu_is_open {
		display: none
	}

	.uoy_submenu_toggle[aria-expanded=true] .uoy_submenu_is_open,
	.uoy_submenu_toggle:not([aria-expanded=true]) .uoy_submenu_is_closed {
		display: unset
	}

	.uoy_submenu_target {
		z-index: 10;
		left: calc(var(--padding)*-1);
		right: calc(var(--padding)*-1);
		top: calc(100% + var(--submenu-offset, 0px));
		border-radius: var(--box-border-radius);
		box-shadow: var(--box-shadow);
		position: absolute
	}

	.uoy_submenu_anchor_right {
		left: auto
	}

	.uoy_submenu_anchor_left {
		right: auto
	}

	.uoy_submenu_anchor_right,
	.uoy_submenu_anchor_left {
		min-width: 30em
	}
}

@media screen and (max-width:calc(59.99em - .001px)) {
	.uoy_submenu_target {
		z-index: 10;
		position: absolute;
		top: 0;
		left: 0;
		right: 0
	}
}

.uoy_submenu_content,
.uoy_submenu_section {
	gap: var(--padding);
	flex-flow: column;
	display: flex
}

@media screen and (min-width:40rem) {
	.uoy_submenu_content {
		gap: var(--padding);
		grid-template-columns: repeat(2, 1fr);
		display: grid
	}

	.uoy_submenu_content_header {
		grid-column: span 2
	}
}

.uoy_submenu_content_header a {
	font-family: var(--fontstack-display);
	font-size: var(--display-300-size);
	line-height: var(--display-300-line-height)
}

.uoy_submenu_content {
	font-size: var(--body-100-size);
	line-height: var(--body-100-line-height)
}

.uoy_submenu_heading_minor {
	margin: 0 0 var(--paragraph-gap);
	font-family: var(--fontstack-display);
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height);
	text-transform: uppercase
}

.uoy_submenu_heading_major {
	margin: 0 0 var(--paragraph-gap);
	font-family: var(--fontstack-display);
	font-size: var(--display-600-size);
	line-height: var(--display-600-line-height);
	text-transform: uppercase;
	text-wrap: balance
}

@supports (-webkit-text-stroke-color:transparent) {
	.uoy_submenu_heading_major>em {
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: 2px currentColor;
		font-style: normal
	}
}

.uoy_submenu_headinglink {
	flex-flow: column;
	gap: .25rem;
	text-decoration: none;
	display: inline-flex
}

.uoy_submenu_headinglink_main {
	font-family: var(--fontstack-display);
	font-size: var(--display-400-size);
	line-height: var(--display-400-line-height);
	text-transform: uppercase;
	display: block
}

a:hover>.uoy_submenu_headinglink_main {
	text-decoration: underline;
	-webkit-text-decoration-color: var(--highlight);
	text-decoration-color: var(--highlight);
	text-underline-offset: 4px;
	text-decoration-thickness: 3px
}

.uoy_submenu_headinglink_tagline {
	font-style: italic;
	display: block
}

@media screen and (max-width:calc(59.99rem - .001px)) {

	.uoy_table_wrapper th,
	.uoy_table_wrapper td {
		white-space: nowrap
	}

	:where(.uoy_table_wrapper) {
		margin: calc(var(--paragraph-gap)*2)0
	}

	.uoy_table_wrapper {
		--shadow-size: 2em;
		--shadow-opacity: .25;
		--mask-size: 4em;
		--mask-feather-size: 3em;
		background: linear-gradient(90deg, var(--background)var(--shadow-size), transparent), linear-gradient(90deg, transparent, var(--background)calc(100% - var(--shadow-size))), linear-gradient(white, transparent var(--mask-feather-size), transparent calc(100% - var(--mask-feather-size)), var(--background)), linear-gradient(90deg, rgba(0, 0, 0, var(--shadow-opacity)), transparent), linear-gradient(90deg, transparent, rgba(0, 0, 0, var(--shadow-opacity)));
		background-repeat: no-repeat;
		background-attachment: local, local, local, scroll, scroll;
		background-size: var(--mask-size)100%, var(--mask-size)100%, 100% 100%, var(--shadow-size)100%, var(--shadow-size)100%;
		background-position: 0, 100%, 50%, 0, 100%;
		overflow: auto
	}
}

.uoy_tabs {
	border: none
}

.uoy_tabs:before {
	content: none
}

.uoy_tabs {
	--tab-stroke-width: 2px;
	flex-flow: column;
	display: flex
}

.uoy_tabs_index {
	margin-bottom: calc(var(--tab-stroke-width)*-1);
	padding-top: calc(var(--focus-padding) + var(--focus-border));
	padding-left: calc(var(--focus-padding) + var(--focus-border));
	padding-right: calc(var(--focus-padding) + var(--focus-border));
	margin-left: calc((var(--focus-padding) + var(--focus-border))*-1);
	margin-right: calc((var(--focus-padding) + var(--focus-border))*-1);
	max-width: 100%;
	overflow: auto
}

.uoy_tabs_index ul {
	flex-flow: row;
	gap: .5rem;
	margin: 0;
	padding: 0;
	display: flex
}

.uoy_tabs_index li {
	margin: 0;
	padding: 0;
	display: block
}

.uoy_tabs_index a {
	padding: calc(var(--padding)*1/2)calc(var(--padding)*1);
	border: var(--tab-stroke-width)solid transparent;
	border-top-left-radius: var(--small-border-radius);
	border-top-right-radius: var(--small-border-radius);
	font-family: var(--fontstack-display);
	font-size: var(--display-200-size);
	line-height: var(--display-200-line-height);
	color: inherit;
	background: var(--faint-background);
	white-space: nowrap;
	border-bottom: none;
	margin: 0;
	text-decoration: none;
	display: block
}

@media screen and (min-width:26rem) {
	.uoy_tabs_index a {
		font-size: var(--display-300-size);
		line-height: var(--display-300-line-height)
	}
}

.uoy_tabs_index a:not([aria-selected=true]):hover {
	background: color-mix(in srgb, var(--faint-background)60%, transparent)
}

.uoy_tabs_index a[aria-selected=true] {
	background: var(--background);
	border: var(--tab-stroke-width)solid var(--faint-background);
	z-index: 1;
	border-bottom: none;
	position: relative
}

.uoy_tabs_index li[class*=scheme_] {
	background: 0 0
}

.uoy_tabs_index li[class*=scheme_] a {
	background: var(--background)
}

.uoy_tabs_content>div {
	padding: var(--padding);
	border: var(--tab-stroke-width)solid var(--faint-background);
	border-radius: var(--box-border-radius);
	border-top-left-radius: 0
}

.uoy_tabs.is_running .uoy_tabs_content>[aria-hidden=true],
.uoy_tabs:not(.is_running) .uoy_tab_content:not(:first-child) {
	display: none
}

.uoy_tabs__borderless {
	--tab-stroke-width: 0
}

.uoy_tabs__borderless .uoy_tabs_index a {
	background: var(--faint-background)
}

.uoy_tabs__borderless .uoy_tab_content,
.uoy_tabs__borderless .uoy_tabs_index a[aria-selected=true] {
	background: var(--faint-background-active)
}

.uoy_tab_tabless_heading {
	display: none
}

@media screen and (max-width:calc(39.99rem - .001px)) {
	.uoy_tabs__tabless>.uoy_tabs_index {
		display: none
	}

	.uoy_tabs__tabless.is_running .uoy_tabs_content>.uoy_tab_content,
	.uoy_tabs__tabless .uoy_tab_tabless_heading {
		display: block
	}

	.uoy_tabs__tabless .uoy_tab_content {
		border-radius: var(--box-border-radius)
	}

	:where(.uoy_tabs__tabless.is_running .uoy_tabs_content>.uoy_tab_content) {
		margin: var(--paragraph-gap)0
	}
}

a.youtube_video_embed,
p.youtube_video_embed>a {
	aspect-ratio: 16/9;
	background: var(--faint-background);
	text-align: center;
	display: block
}

.uoy_youtube_embed,
.uoy_youtube_facade {
	aspect-ratio: 16/9;
	display: block;
	position: relative
}

.uoy_youtube_embed iframe {
	border-radius: var(--box-border-radius);
	background: #000;
	border: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.uoy_youtube_link {
	z-index: 1;
	border-radius: var(--box-border-radius);
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.uoy_youtube_link img {
	border-radius: var(--box-border-radius);
	display: block
}

.uoy_youtube_facade_overlay {
	--circle-icon-colour: var(--overlay-colour);
	--circle-icon-background: var(--overlay-background);
	--circle-icon-colour-hover: var(--overlay-colour);
	--circle-icon-background-hover: var(--overlay-background-solid)
}

.uoy_youtube_thumbnail {
	z-index: -2;
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}