/*!
 *	Front End North 2020
 *	frontendnorth.com
 *
 *	Designed & built in Sheffield
 *
 *	by:
 *	the Front End Sheffield team
 *
 *	2025
 *
 **/:root{--c-yellow: #f8e006;--c-yellow-tint-10: rgb(248.7, 227.1, 30.9);--c-yellow-shade-10: rgb(223.2, 201.6, 5.4);--c-yellow-tint-20: rgb(249.4, 230.2, 55.8);--c-yellow-shade-20: rgb(198.4, 179.2, 4.8);--c-yellow-tint-30: rgb(250.1, 233.3, 80.7);--c-yellow-shade-30: rgb(173.6, 156.8, 4.2);--c-yellow-tint-40: rgb(250.8, 236.4, 105.6);--c-yellow-shade-40: rgb(148.8, 134.4, 3.6);--c-yellow-tint-50: rgb(251.5, 239.5, 130.5);--c-yellow-shade-50: #7c7003;--c-yellow-tint-60: rgb(252.2, 242.6, 155.4);--c-yellow-shade-60: rgb(99.2, 89.6, 2.4);--c-yellow-tint-70: rgb(252.9, 245.7, 180.3);--c-yellow-shade-70: rgb(74.4, 67.2, 1.8);--c-yellow-tint-80: rgb(253.6, 248.8, 205.2);--c-yellow-shade-80: rgb(49.6, 44.8, 1.2);--c-yellow-tint-90: rgb(254.3, 251.9, 230.1);--c-yellow-shade-90: rgb(24.8, 22.4, 0.6);--c-yellow-tint-100: white;--c-yellow-shade-100: black;--c-green: #05f76c;--c-green-tint-10: rgb(30, 247.8, 122.7);--c-green-shade-10: rgb(4.5, 222.3, 97.2);--c-green-tint-20: rgb(55, 248.6, 137.4);--c-green-shade-20: rgb(4, 197.6, 86.4);--c-green-tint-30: rgb(80, 249.4, 152.1);--c-green-shade-30: rgb(3.5, 172.9, 75.6);--c-green-tint-40: rgb(105, 250.2, 166.8);--c-green-shade-40: rgb(3, 148.2, 64.8);--c-green-tint-50: rgb(130, 251, 181.5);--c-green-shade-50: rgb(2.5, 123.5, 54);--c-green-tint-60: rgb(155, 251.8, 196.2);--c-green-shade-60: rgb(2, 98.8, 43.2);--c-green-tint-70: rgb(180, 252.6, 210.9);--c-green-shade-70: rgb(1.5, 74.1, 32.4);--c-green-tint-80: rgb(205, 253.4, 225.6);--c-green-shade-80: rgb(1, 49.4, 21.6);--c-green-tint-90: rgb(230, 254.2, 240.3);--c-green-shade-90: rgb(0.5, 24.7, 10.8);--c-green-tint-100: white;--c-green-shade-100: black;--c-blue: #02edf9;--c-blue-tint-10: rgb(27.3, 238.8, 249.6);--c-blue-shade-10: rgb(1.8, 213.3, 224.1);--c-blue-tint-20: rgb(52.6, 240.6, 250.2);--c-blue-shade-20: rgb(1.6, 189.6, 199.2);--c-blue-tint-30: rgb(77.9, 242.4, 250.8);--c-blue-shade-30: rgb(1.4, 165.9, 174.3);--c-blue-tint-40: rgb(103.2, 244.2, 251.4);--c-blue-shade-40: rgb(1.2, 142.2, 149.4);--c-blue-tint-50: rgb(128.5, 246, 252);--c-blue-shade-50: rgb(1, 118.5, 124.5);--c-blue-tint-60: rgb(153.8, 247.8, 252.6);--c-blue-shade-60: rgb(0.8, 94.8, 99.6);--c-blue-tint-70: rgb(179.1, 249.6, 253.2);--c-blue-shade-70: rgb(0.6, 71.1, 74.7);--c-blue-tint-80: rgb(204.4, 251.4, 253.8);--c-blue-shade-80: rgb(0.4, 47.4, 49.8);--c-blue-tint-90: rgb(229.7, 253.2, 254.4);--c-blue-shade-90: rgb(0.2, 23.7, 24.9);--c-blue-tint-100: white;--c-blue-shade-100: black;--c-purple: #db3cf8;--c-purple-tint-10: rgb(222.6, 79.5, 248.7);--c-purple-shade-10: rgb(197.1, 54, 223.2);--c-purple-tint-20: rgb(226.2, 99, 249.4);--c-purple-shade-20: rgb(175.2, 48, 198.4);--c-purple-tint-30: rgb(229.8, 118.5, 250.1);--c-purple-shade-30: rgb(153.3, 42, 173.6);--c-purple-tint-40: rgb(233.4, 138, 250.8);--c-purple-shade-40: rgb(131.4, 36, 148.8);--c-purple-tint-50: rgb(237, 157.5, 251.5);--c-purple-shade-50: rgb(109.5, 30, 124);--c-purple-tint-60: rgb(240.6, 177, 252.2);--c-purple-shade-60: rgb(87.6, 24, 99.2);--c-purple-tint-70: rgb(244.2, 196.5, 252.9);--c-purple-shade-70: rgb(65.7, 18, 74.4);--c-purple-tint-80: rgb(247.8, 216, 253.6);--c-purple-shade-80: rgb(43.8, 12, 49.6);--c-purple-tint-90: rgb(251.4, 235.5, 254.3);--c-purple-shade-90: rgb(21.9, 6, 24.8);--c-purple-tint-100: white;--c-purple-shade-100: black;--text: var(--c-green-shade-70);--heading: var(--c-green-shade-70);--heading-delta: var(--heading);--reduced: var(--c-green-shade-50);--icon: var(--c-green-shade-90);--links: var(--c-green-shade-50);--links-active: var(--c-green-shade-90);--links-decoration: var(--c-green);--links-decoration-active: var(--c-green-shade-50);--navigation: var(--text);--navigation-active: var(--links);--quote-decoration-color: var(--c-green-tint-50);--body: rgb(250, 254.84, 252.06);--raised: var(--c-green-tint-90);--raised-alt: var(--c-green-shade-50);--raised-alt-offset: var(--c-green-shade-60);--button: var(--c-green);--button-text: var(--text-inverted, var(--c-purple-shade-90));--button-south: var(--c-green-shade-20);--button-east: var(--c-green-tint-40);--button-west: var(--c-green);--button-hover: var(--c-green-tint-30)}:root{--icon-size: 1em;--icon-size-sm: .75em;--icon-size-lg: 1.5em}:root{--page-width: 632px;--page-width-lg: 1424px}:root{--s-xxs:2px;--s-xs:4px;--s-s:8px;--s-default: 16px;--s-m:16px;--s-l:24px;--s-xl:40px;--s-xxl:64px;--s-xxxl:104px;--s-xxxxl:168px;--margin: var(--s-l);--vertical-space: var(--s-xxl);--vertical-inner: var(--s-xl);--vertical-tight: var(--s-l)}@media(width >= 68.75em){:root{--margin: var(--s-xxl);--vertical-space: var(--s-xxxl);--vertical-inner: var(--s-xxl)}}@font-face{font-display:fallback;font-family:"Halis R";src:url("../fonts/HalisR-Black.woff2") format("woff2"),url("../fonts/HalisR-Black.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-display:fallback;font-family:"Halis R";src:url("../fonts/HalisR-Book.woff2") format("woff2"),url("../fonts/HalisR-Book.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-display:fallback;font-family:"Halis R";src:url("../fonts/HalisR-Bold.woff2") format("woff2"),url("../fonts/HalisR-Bold.woff") format("woff");font-weight:bold;font-style:normal}:root{--ts-xxs:0.5787037037rem;--ts-xs:0.6944444444rem;--ts-s:0.8333333333rem;--ts-default:1rem;--ts-m:1rem;--ts-l:1.2rem;--ts-xl:1.44rem;--ts-xxl:1.728rem;--ts-xxxl:2.0736rem;--ts-xxxxl:2.48832rem;--ts-xxxxxl:2.985984rem;--font-brand: "Quicksand", sans-serif;--font-body: "Source Sans 3", "Source Sans", sans-serif;--leading: 1.5;--leading-tight: 1.3;--text-size-base: 17px;--text-size-reduced: var(--ts-s);--text-size-meta: var(--ts-s);--kerning-heading: 0.02em;--kerning-caps: 0.05em;--kerning-sub: 0.03em;--button-text-size: var(--ts-s)}@media(width >= 68.75em){:root{--text-size-base: 21px;--button-text-size: var(--ts-xs);--ts-xxs:0.7023319616rem;--ts-xs:0.7901234568rem;--ts-s:0.8888888889rem;--ts-default:1rem;--ts-m:1rem;--ts-l:1.125rem;--ts-xl:1.265625rem;--ts-xxl:1.423828125rem;--ts-xxxl:1.6018066406rem;--ts-xxxxl:1.8020324707rem;--ts-xxxxxl:2.0272865295rem}}.button{--point-overlap: 1em;--transition-time: .3s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--button);border:none;color:var(--button-text);cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:var(--font-brand);font-size:var(--button-text-size, var(--ts-s));font-weight:600;gap:.25em .7em;justify-self:flex-start;letter-spacing:.01em;line-height:1.1;margin-bottom:1em;padding:.8em 1.4em;position:relative;text-decoration:none;-webkit-transition-duration:var(--transition-time);transition-duration:var(--transition-time);-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;z-index:1}.button:hover,.button:focus-within{--button: var(--button-hover);--point-overlap: 0.8em;color:var(--button-text);cursor:pointer}.button:not(.button--naked){outline-offset:-2px}.button:not(.button--naked)::before{content:"";display:block;position:absolute;background-color:var(--button-east);bottom:calc(var(--point-overlap)*-1);clip-path:polygon(0 0, 100% 100%, 0 calc(100% - var(--point-overlap)));display:var(--tail-display, block);height:calc(100% + var(--point-overlap));right:calc(var(--point-overlap)*-1);-webkit-transition-duration:var(--transition-time);transition-duration:var(--transition-time);width:var(--point-overlap)}.button:not(.button--naked)::after{content:"";display:block;position:absolute;left:0;background-color:var(--button-south);bottom:calc(var(--point-overlap)*-1);clip-path:polygon(calc(100% - var(--point-overlap)) 0, 100% 100%, 0 0);display:var(--tail-display, block);height:var(--point-overlap);pointer-events:none;position:absolute;-webkit-transition-duration:var(--transition-time);transition-duration:var(--transition-time);width:calc(100% + var(--point-overlap))}.button:not(.button--naked):hover,.button:not(.button--naked):focus-within{--point-overlap: 0.8em;-webkit-transform:scale(1.075);transform:scale(1.075)}@media(prefers-reduced-motion: reduce){.button:not(.button--naked):hover,.button:not(.button--naked):focus-within{--point-overlap: 1em;-webkit-transform:none;transform:none}}.button .icon{--icon: var(--button-text);opacity:.25}.button:has(.icon){padding-right:1.2em}.button:focus .icon,.button:focus-within .icon,.button:hover .icon{opacity:.8;-webkit-transition:opacity var(--transition-time) linear,-webkit-transform var(--transition-time) .2s ease-in-out;transition:opacity var(--transition-time) linear,-webkit-transform var(--transition-time) .2s ease-in-out;transition:opacity var(--transition-time) linear,transform var(--transition-time) .2s ease-in-out;transition:opacity var(--transition-time) linear,transform var(--transition-time) .2s ease-in-out,-webkit-transform var(--transition-time) .2s ease-in-out}.button:focus .icon:has(use[href$="#chevrons"]),.button:focus-within .icon:has(use[href$="#chevrons"]),.button:hover .icon:has(use[href$="#chevrons"]){-webkit-transform:translateX(0.15em);transform:translateX(0.15em)}.button input,.button button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-align:left;outline:none}.button--disabled::after{display:none}.button .is-disabled{cursor:not-allowed}.button strong{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25em;font-size:var(--button-strong-size, var(--text-size-base));font-weight:800;position:relative}.button strong .icon{--icon-size: .75em}.button:has(strong){-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-weight:400;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(width >= 68.75em){.button--big{--button-text-size: var(--ts-m);--button-strong-size: var(--ts-xxxl)}}.button--east:not(.button--naked)::before{left:calc(var(--point-overlap)*-1);clip-path:polygon(100% 0, 100% calc(100% - var(--point-overlap)), 0 100%)}.button--east:not(.button--naked)::after{clip-path:polygon(var(--point-overlap) 0, 100% 0, 0 calc(var(--point-overlap)));left:calc(var(--point-overlap)*-1);right:0}.button--naked{--tail-display: inherit;background:none;font-size:var(--menu-text-size, --ts-m);font-weight:700;margin-bottom:0;padding:0}.feature{--feature-gap: var(--vertical-inner);-ms-flex-line-pack:start;align-content:flex-start;display:grid;gap:var(--feature-gap);grid-template-columns:1fr;justify-items:stretch}aside .feature{--feature-gap: var(--vertical-tight)}.feature__body{font-size:var(--ts-m);color:var(--text)}.footer{--vertical-space: var(--vertical-tight);gap:var(--vertical-space);display:grid;grid-template-areas:"logo" "navigation" "legal"}.footer__logo{grid-area:logo}.footer__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-area:navigation;gap:var(--s-l) var(--s-xl)}@media(width >= 68.75em){.footer__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.footer__legal{align-self:flex-start;color:var(--reduced);font-family:var(--font-brand);font-size:var(--text-size-meta);font-weight:600;grid-area:legal;letter-spacing:var(--kerning-sub);line-height:var(--leading-tight);text-transform:uppercase}@media(width >= 68.75em){.footer{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;grid-template-columns:auto 1fr;grid-template-areas:"logo navigation" "logo legal";justify-items:flex-end}}.header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--s-s);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header__headline{color:var(--heading);font-size:var(--heading-size, var(--ts-xxxxxl));font-family:var(--font-brand);line-height:1.1}.header__standfirst{color:var(--reduced);font-size:var(--ts-xxl);font-family:var(--font-brand);letter-spacing:var(--kerning-heading);line-height:1.1;text-transform:uppercase;max-width:30ch;text-wrap:balance}.header__intro{margin-top:calc(var(--vertical-tight) - var(--s-s));max-width:43ch}.header--welcome{--heading-size: var(--ts-xxxxxl)}.icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--icon);display:inline-block;height:var(--icon-size-lg, 1em);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;overflow:hidden;opacity:.6;position:relative;-webkit-transition:ease-in-out .1s;transition:ease-in-out .1s;vertical-align:middle;width:var(--icon-size-lg, 1em)}@media(width >= 68.75em){.icon{height:var(--icon-size, 1em);width:var(--icon-size, 1em)}}a:focus>.icon,a:hover>.icon{color:inherit;opacity:1}.lede{font-size:var(--ts-xl);font-family:var(--font-brand)}.lede>p{font-family:inherit;font-size:inherit}.listing{--gap: var(--vertical-inner);display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(1fr, 150px));justify-items:flex-start;width:100%}.listing--compact{--gap: var(--vertical-tight);--heading-text-size: var(--ts-l);--excerpt-text-size: var(--ts-m)}.logo{display:inline-block}.logo img{height:auto;width:100%}.masthead{display:grid;gap:var(--s-xl);padding-block:var(--s-xl);grid-template-areas:"trigger logo"}@media(width >= 68.75em){.masthead{-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-areas:"logo cta navigation";grid-template-columns:auto auto 1fr auto;padding-bottom:var(--s-xxxl)}}.masthead__logo{grid-area:logo;align-self:flex-start;justify-self:flex-end;width:98px}@media(width >= 68.75em){.masthead__logo{justify-self:flex-start}}.masthead__navigation{display:none;grid-area:navigation;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media(width >= 68.75em){.masthead__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--s-xl);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.masthead__trigger{grid-area:trigger}@media(width >= 68.75em){.masthead__trigger{display:none}}.masthead__trigger .button::after{color:inherit;content:attr(aria-label)}@media(width >= 68.75em){.masthead__trigger .button::after{content:"More"}}@media(width >= 68.75em){.masthead__trigger .button{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.masthead__cta{display:none;grid-area:cta}.masthead__intro~.masthead__cta{display:block}@media(width >= 68.75em){.masthead__cta{display:block;margin-left:var(--s-xl)}.masthead__intro~.masthead__cta{margin-left:0}}.masthead__intro{align-self:flex-end;grid-area:intro;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--s-xl)}.masthead:has(.masthead__intro){grid-template-areas:"trigger logo" "intro intro" "cta cta";padding-bottom:0}@media(width >= 68.75em){.masthead:has(.masthead__intro){-webkit-column-gap:var(--s-xxxl);-moz-column-gap:var(--s-xxxl);column-gap:var(--s-xxxl);row-gap:var(--s-xl);grid-template-columns:auto;grid-template-areas:". navigation navigation navigation" "logo logo intro intro" "logo logo cta cta"}}.masthead:has(.masthead__intro) .masthead__logo{width:auto}@media(width >= 68.75em){.masthead:has(.masthead__intro) .masthead__intro{margin-top:var(--s-xxxxl)}}.navigation{--links: var(--navigation);--links-active: var(--navigation-active);--menu-space: var(--s-m) var(--s-xl);font-family:var(--font-brand);font-size:var(--menu-text-size, --ts-m);font-weight:700}.navigation__action{text-decoration:none;font-weight:inherit}.is-here .navigation__action{-webkit-text-decoration:solid underline var(--text) 2px;text-decoration:solid underline var(--text) 2px}@media(width >= 68.75em){.navigation--primary{--menu-align: flex-end}}.popover{--links: var(--text);--menu-space: var(--s-xl);--menu-text-size: --ts-xl;display:none;background-color:var(--c-green);position:absolute;top:0;left:0;bottom:0;right:0;z-index:9;padding:var(--s-xl);text-align:right}.popover.is-open{display:block}.popover .o-navigation__menu{margin:var(--s-xl) 0}@media(width >= 56.25em){.popover{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%;padding:var(--s-xl) var(--s-xxxl);left:auto}}@media(width >= 68.75em){.popover{display:none}.popover.is-open{display:none}}.popover-close{font-size:var(--ts-xs);gap:.25em 0}.popover-socials a{margin:0 0 0 var(--s-m)}.raised{background-color:var(--raised);grid-column:full;display:grid;grid-template-columns:subgrid;padding-block:var(--vertical-space)}.raised>*{grid-column:wrapper}.raised+.raised.raised{background-color:var(--raised-alt)}.raised+.raised:not(.raised--transparent)+footer.raised,.raised+.raised.raised:not(footer,.raised--transparent){--heading: var(--c-green-tint-90);--heading-delta: var(--c-green-tint-70);--reduced: var(--c-green-tint-70);--links: var(--c-green-tint-90);--links-active: var(--c-green-tint-90);--links-decoration-active: var(--c-green-tint-60);--text: var(--c-green-tint-90);--button: var(--c-green-shade-70);--button-text: var(--text);--button-south: var(--c-green-shade-80);--button-east: var(--c-green-shade-60);--button-west: var(--c-green-shade-60);--button-hover: var(--c-green-shade-90);--navigation: var(--text);--navigation-active: var(--links-active);--icon: var(--text)}.raised+footer.raised{--raised-alt: transparent;padding-block:var(--vertical-inner)}.raised+.raised+footer.raised{--raised-alt: var(--raised-alt-offset)}.raised--transparent{--raised-alt: transparent}.raised--transparent+footer.raised{--raised-alt: var(--raised) !important}.single-field{--flow-space: 0;--tail-display: none;display:grid;row-gap:var(--s-m);grid-template-columns:1fr auto;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(width >= 68.75em){.single-field{width:75%}}.single-field__label{-ms-flex-preferred-size:100%;flex-basis:100%}.single-field__field{grid-row-start:2;border-top-right-radius:0;border-bottom-right-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin:0}.single-field__action{grid-row-start:2;margin:0}.single-field:has(.single-field__label.u-visually-hidden){row-gap:0}.teaser{clear:both;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--s-m);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:relative}.teaser__text{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.teaser__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--s-xs)}.teaser__title{color:var(--heading);-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;font-size:var(--heading-text-size, var(--ts-xxxl));font-family:var(--font-brand);font-weight:700;letter-spacing:var(--kerning-heading);text-transform:none}.teaser__title a{--icon-size: 1.25ex;--icon-size-lg: 1.25ex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;color:inherit;text-decoration:none}@media(prefers-reduced-motion: reduce){.teaser__title a{-webkit-transition-duration:0s;transition-duration:0s}}.teaser__title a:focus,.teaser__title a:hover{color:var(--links)}.teaser__title a::after{content:"";bottom:0;left:0;position:absolute;right:0;top:0}.teaser__title svg{vertical-align:baseline}.teaser__subheading{font-size:var(--ts-m);font-family:var(--font-brand)}.teaser__meta{color:var(--reduced);display:block;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;font-family:var(--font-brand);font-size:var(--text-size-meta);font-weight:600;letter-spacing:var(--kerning-sub);line-height:var(--leading-tight);text-transform:uppercase}.teaser__excerpt{color:var(--text);font-size:var(--excerpt-text-size)}.teaser__image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.teaser__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.teaser--speaker{gap:0;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.teaser--speaker .teaser__text{padding:var(--s-s) 0}.teaser--speaker .teaser__meta{color:var(--text);text-transform:none}.teaser--speaker .teaser__image{max-width:100%}.teaser--schedule{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.schedule{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--s-l)}@media(width >= 34.375em){.schedule{display:grid;grid-template-columns:-webkit-min-content minmax(auto, 36ch) 2rem auto;grid-template-columns:min-content minmax(auto, 36ch) 2rem auto}}.schedule__item{display:grid;grid-template-columns:subgrid;grid-column:1/-1;gap:var(--s-l);padding:var(--s-l);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.schedule__item p{text-wrap:pretty}.schedule__item:has(img){background-color:var(--raised)}.schedule__item__speaker{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--s-l);-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-column:-1}.o-image--left{max-width:300px}html{font-size:var(--text-size-base);height:100%;line-height:var(--leading);scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{-ms-flex-line-pack:stretch;align-content:stretch;background:var(--body);color:var(--text);display:grid;font-family:var(--font-body);grid-template-rows:0fr auto 0fr;grid-template-columns:[full-start] minmax(var(--margin), 1fr) [wrapper-start] minmax(0, var(--page-width)) [wrapper-end] minmax(var(--margin), 1fr) [full-end];min-height:100%;margin:0;overflow-x:hidden;padding:0}@media(width >= 68.75em){body{--page-width: var(--page-width-lg)}}body>*{grid-column:wrapper}body main>*:last-child{padding-bottom:var(--vertical-inner)}body main:not(.home){display:grid;gap:var(--vertical-space)}body main.blog{align-self:stretch;gap:var(--vertical-space);justify-items:flex-start;grid-template-rows:auto}@media(width >= 68.75em){body main.blog{grid-template-columns:66.66% auto}body main.blog>*{grid-column:1/3}body main.blog>article,body main.blog>article+aside{grid-column-end:2}}body main.blog>article{display:grid;gap:var(--vertical-inner);grid-template-rows:auto}body main.home{padding:var(--s-xl) 0}@media(width >= 68.75em){body main.home{padding:var(--s-xxxl) 0}}body.has-popover{overflow:hidden;max-height:100vh}body .talk{margin-bottom:var(--vertical-space)}body .talk__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--vertical-inner)}h1,.alpha{--flow-space: 3em;color:var(--c-heading);font-family:var(--font-brand);font-size:var(--ts-xxxxxl);font-weight:900;-webkit-font-smoothing:auto;letter-spacing:var(--kerning-heading);line-height:1.1;margin:0;text-wrap:balance}@supports(text-wrap: pretty){h1,.alpha{text-wrap:pretty}}h1>a,.alpha>a{text-decoration:none}h2,.beta{--flow-space: 2em;color:var(--c-heading);font-family:var(--font-brand);font-size:var(--heading-size, var(--ts-xl));font-weight:700;-webkit-font-smoothing:auto;letter-spacing:var(--kerning-heading);line-height:1.2;margin:0;text-wrap:balance;max-width:40ch}@supports(text-wrap: pretty){h2,.beta{text-wrap:pretty}}h2 a:not([class]),.beta a:not([class]){text-decoration:none}h3,.gamma{--flow-space: 2em;color:var(--c-heading);font-family:var(--font-brand);font-size:var(--heading-size, var(--ts-l));font-weight:700;letter-spacing:var(--kerning-heading);line-height:1.2;margin:0}h2+h3,.beta+h3,h2+.gamma,.beta+.gamma{--flow-space: 1em}h4,.delta{--links: var(--heading-delta);color:var(--heading-delta);font-family:var(--font-brand);font-size:var(--heading-size, var(--ts-s));font-weight:600;line-height:1.2;letter-spacing:var(--kerning-caps);margin:0;text-transform:uppercase}h5,.epsilon{word-break:break-word;-ms-hyphens:auto;hyphens:auto;font-size:.85em;font-weight:700}blockquote{color:var(--quote-text-color, var(--c-heading));padding:0;padding-top:var(--s-l);position:relative;text-align:left;margin:0;z-index:1}blockquote p{font-size:var(--ts-xl);font-style:italic;font-weight:600;position:relative}blockquote p:first-child::before{content:"“";display:block;position:absolute;color:var(--quote-decoration-color);font-size:calc(var(--s-xxxl)*2);height:.5em;line-height:1;text-indent:-75%;margin-top:-0.25em;z-index:-1}blockquote p:last-child::after{content:"”"}blockquote p+p{margin-top:1em}blockquote>*,blockquote+*{padding-left:clamp(0px,var(--s-xxl) - 90vw + 100%,var(--s-xl))}blockquote cite{color:--var(--c-reduced);display:block;font-style:normal;font-weight:700}@media(width >= 56.25em){blockquote cite{font-size:font-size(s, majorThird)}}p{max-width:65ch;margin:0}p.small-text{font-size:var(--ts-s)}img{max-width:100%;height:auto}ul{margin:0;list-style:disc;padding-left:1.5em}ul:not([class]) li::before{content:"";display:block;position:absolute;border-radius:3px;left:-1.5em;top:.5em}ul li{position:relative;margin-bottom:.75em}ol:not([class]){counter-reset:counting;list-style:none;padding-left:2em}ol:not([class]) li{counter-increment:counting;margin-bottom:.75em}ol:not([class]) li::before{content:counter(counting) ". ";font-weight:bold;position:absolute;margin-left:-2em}dl{margin:0}dt{color:var(--c-reduced);display:block;font-size:var(--ts-reduced-s);font-style:normal;font-weight:700;letter-spacing:var(--kerning-caps);text-transform:uppercase}dd+dt{margin-top:var(--s-s)}dl>div+div{margin-top:1em}dd{color:var(--c-reduced);display:block;font-size:var(--ts-l);font-weight:700;margin:0}dd p{font-size:var(--ts-reduced-s)}dd address{font-style:normal}strong{font-weight:700}cite{font-style:italic}a{color:var(--links, inherit);background-color:var(--color-link-background, transparent);-webkit-text-decoration:underline solid var(--links-decoration) 2px;text-decoration:underline solid var(--links-decoration) 2px;font-weight:600;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.25em;-webkit-transition:all .1s linear;transition:all .1s linear}a:focus,a:hover{text-decoration-color:var(--links-decoration-active);color:var(--links-active)}@media(prefers-reduced-motion: reduce){a{-webkit-transition-duration:0s;transition-duration:0s}}a:focus-visible{--outline-size: max(2px, 0.15em);outline:var(--outline-width, var(--outline-size)) var(--outline-style, solid) var(--outline-color, currentColor);outline-offset:var(--outline-offset, var(--outline-size))}a:focus{outline:--var(--links) dashed 2px;outline-offset:1px}a:focus:not(:focus-visible){outline:0}a:focus:focus-visible{outline:--var(--links) dashed 2px}figure{-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:table;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;max-width:100%}figure:has(blockquote){margin:0}figure img{display:table-cell;height:auto;max-width:100%}figure iframe{width:100% !important}figcaption{color:var(--reduced);display:table-caption;caption-side:bottom;font-size:var(--text-size-reduced);font-style:normal;font-weight:600;line-height:var(--leading-tight);margin-top:var(--s-m)}blockquote+figcaption{text-wrap:pretty}embed,iframe{max-width:100%}form{--flow-space: 1em}form>*+*{margin-top:var(--flow-space)}form>label+*{--flow-space: var(--s-s)}form>label:first-of-type{margin-top:0}input,select,textarea{--field-text-size: var(--ts-m);border:none;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:var(--field-text-size);line-height:1.5;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.75em 1em;width:100%}input[size],select[size],textarea[size]{width:auto}input:hover,select:hover,textarea:hover{border-color:#d0d0d0}input:focus,select:focus,textarea:focus{-webkit-box-shadow:none;box-shadow:none}input[type=checkbox],input[type=radio]{clear:left;cursor:pointer;padding:0}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed;background-color:#eaeaea;border-color:#eaeaea}label:has(input[type=checkbox][disabled],input[type=radio][disabled]){cursor:not-allowed}input[type=checkbox][disabled]:hover,input[type=radio][disabled]:hover{background-color:#eaeaea}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none}label input[type=text]{clear:both;display:inline-block;float:right}select{cursor:pointer}select:focus{background-image:none}label,legend{-webkit-box-align:center;-ms-flex-align:center;align-items:center;clear:both;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.125rem;font-weight:700;line-height:1.2;text-align:left}label+small,legend+small{display:block;font-size:0.8333333333rem}label+p,legend+p{margin-top:0}label{cursor:pointer;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex}fieldset{border:none;margin:0;padding:0}fieldset fieldset label{display:-webkit-box;display:-ms-flexbox;display:flex}fieldset fieldset:not([data-pd-target]) label{font-size:0.8333333333rem}fieldset.is-hidden{display:none}details>summary{font-style:italic;font-weight:700}details[open]>summary::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}details.is-disabled>summary{pointer-events:none;list-style:none}details.is-disabled>summary::-webkit-details-marker{display:none}table{border-collapse:collapse;width:100%;font-weight:400}th{font-family:var(--font-brand);text-align:left}tbody{vertical-align:baseline}tbody th,tbody td{text-align:left;vertical-align:top;padding:var(--s-s)}@media(width >= 68.75em){tbody th,tbody td{padding:0 var(--s-xl) var(--s-l) var(--s-xl)}tbody th:first-child,tbody td:first-child{padding-left:0}}@media(width >= 56.25em){tbody td{padding-top:var(--s-m)}}tbody th{font-size:var(--ts-l)}@media(width >= 56.25em){tbody th{font-size:var(--ts-xl)}}thead th{font-size:var(--ts-l);padding:var(--s-s)}@media(width >= 56.25em){thead th{font-size:var(--ts-xxl)}}@media(width >= 68.75em){thead th{font-size:var(--ts-xxxxl);padding:var(--s-m) var(--s-xl) var(--s-l) var(--s-xl)}}caption{font-weight:700;letter-spacing:.01em;text-transform:uppercase;text-align:left}.o-logo-row{--base-height: 3rem;--scale-factor-horizontal: 0.1;--scale-factor-vertical: 0.6;--logo-min-size: 0.5;--logo-max-size: 1.25;-webkit-box-align:center;-ms-flex-align:center;align-items:center;container-type:inline-size;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--icon-gap, 2rem 3rem);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.o-logo-row__logo{--base-ratio: calc(var(--width) / var(--height));--factor-horizontal: min(var(--scale-factor-horizontal) * -1 * var(--base-ratio) + var(--scale-factor-horizontal) + 1, 1);--factor-vertical: max(var(--scale-factor-vertical) * -1 * var(--base-ratio) + var(--scale-factor-vertical) + 1, 1);aspect-ratio:var(--base-ratio);height:clamp(var(--base-height)*var(--logo-min-size),var(--base-height)*var(--factor-horizontal)*var(--factor-vertical),var(--base-height)*var(--logo-max-size));max-width:100%}.o-logo-row__logo img{display:block;width:100%;height:auto}.o-masonry{display:grid;gap:var(--vertical-inner) var(--s-xxxl)}@media(width >= 68.75em){.o-masonry{grid-template-columns:repeat(auto-fill, minmax(23em, 1fr))}}.o-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:var(--menu-direction, column);flex-direction:var(--menu-direction, column);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-pack:var(--menu-align, flex-start);-ms-flex-pack:var(--menu-align, flex-start);justify-content:var(--menu-align, flex-start);list-style:none;margin:0;padding:0;gap:var(--menu-space, 1em)}.o-menu>li,.o-menu__item{margin:0}.o-menu__action{display:inline-block}.o-menu--horizontal{--menu-direction: row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;white-space:wrap}@media(width >= 56.25em){.o-menu--horizontal\@md-up{--menu-direction: row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;white-space:wrap}}@media(width >= 68.75em){.o-menu--horizontal\@lg-up{--menu-direction: row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;white-space:wrap}}.o-menu--nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.o-menu--scroll{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:scroll;white-space:nowrap;max-width:100vw}.o-pagination-nav{width:100%}.o-pagination-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none;margin:0;padding:0}@media(width >= 34.375em){.o-pagination-link{display:-webkit-box;display:-ms-flexbox;display:flex}}.o-pagination-link__item{-webkit-box-flex:1;-ms-flex:1 1 33.333%;flex:1 1 33.333%;margin-bottom:1em;text-align:left}.o-pagination-link__item:empty{margin-bottom:0}@media(width >= 34.375em){.o-pagination-link__item{margin-bottom:0;text-align:center}}.o-pagination-link__item:first-child:not(:last-child){text-align:left}@media(width >= 34.375em){.o-pagination-link__item:first-child:not(:last-child){display:block}}@media(width >= 34.375em){.o-pagination-link__item:last-child{text-align:left}}.o-speaker-grid{list-style:none;margin:var(--s-xl) 0 var(--s-l) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--s-l)}@media(width >= 68.75em){.o-speaker-grid{grid-template-columns:repeat(4, 1fr);gap:var(--s-xxl)}}.o-sponsor-grid-heading{margin-bottom:var(--s-xl)}.o-sponsor-grid{display:grid;gap:var(--s-l);grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));overflow:hidden;margin:var(--s-l) 0 0 0}@media(width >= 68.75em){.o-sponsor-grid{gap:var(--s-xxl);margin:var(--s-m) 0}.o-sponsor-grid:last-child{margin-bottom:0}}.o-sponsor-grid>*{max-width:50%}.o-sponsor-grid>*:last-child{margin-bottom:0}@media(width >= 23.75em){.o-sponsor-grid>*{max-width:225px}}.o-sponsor-grid>*:last-child{margin-bottom:auto}.o-sponsor-grid img{max-height:60px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.o-sponsor-grid--gold{grid-template-columns:1fr;gap:var(--s-m)}.o-sponsor-grid--gold>*{max-width:450px}.o-sponsor-grid--gold img{max-height:170px}@media(width >= 56.25em){.o-sponsor-grid--gold img{max-height:250px}}.o-sponsor-grid--gold p{margin-bottom:0}@media(width >= 68.75em){.o-sponsor-grid--gold p{max-width:66.6%}}.sponsorship-table{margin:var(--s-m) 0}@media(width >= 34.375em){.sponsorship-table{margin:var(--s-l) 0}}.sponsorship-table td:nth-child(3),.sponsorship-table th:nth-child(3){background:var(--c-green-tint-90)}.sponsorship-table td:nth-child(4),.sponsorship-table th:nth-child(4){background:var(--c-green)}.sponsorship-table th span{font-family:var(--font-body);font-weight:normal}@media(width >= 34.375em){.sponsorship-table th span{display:block}}.sponsorship-table tbody th span,.sponsorship-table tbody td span{display:block;font-size:var(--ts-s)}.sponsorship-table tbody th span{color:var(--reduced)}@media(width >= 56.25em){.sponsorship-table thead th span{font-size:var(--ts-m)}}@media(width >= 68.75em){.sponsorship-table thead th span{font-size:var(--ts-m)}}@media(width < 34.375em){.sponsorship-table thead th:first-child{display:none}.sponsorship-table thead th span{font-size:var(--ts-s)}.sponsorship-table th span,.sponsorship-table td span{display:block}.sponsorship-table tr{display:grid;grid-template-columns:repeat(3, 1fr)}.sponsorship-table tbody th{font-size:var(--ts-m);grid-column-start:1;grid-column-end:4}.sponsorship-table img{width:20px}.sponsorship-table td::before{margin-right:var(--s-s)}}@media(width >= 34.375em){.sponsorship-table th{width:22%}.sponsorship-table th:first-child{width:33%}}.u-uppercase{letter-spacing:.01em;text-transform:uppercase}.u-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.u-hide-text{text-indent:100%;white-space:nowrap;overflow:hidden}.u-centered{text-align:center !important}.u-no-break{display:inline-block}@media(width < 68.75em){.u-lg-only{display:none !important}}@media(width >= 56.25em){.u-md-only{display:none !important}}@media(width >= 34.375em){.u-sm-only{display:none !important}}.u-image-left{float:left;margin-right:var(--s-default);margin-bottom:1em}.u-image-right{float:right;margin-left:var(--s-default);margin-bottom:1em}.h-sponsor--inviqa{height:75px}.s-content{--flow-space: 1em;pointer-events:auto;word-break:break-word}.s-content>*+*{margin-top:var(--flow-space)}.s-content blockquote,.s-content blockquote+*,.s-content figure,.s-content figure+*{--flow-space: 3em}.s-content hr{--flow-space: 3em}.s-content hr+*{--flow-space: 3em}.s-content .button{--flow-space: 3em}.s-content .button+.button{--flow-space: 1.5em}.s-content pre{white-space:pre-wrap}
