:root {
  --submenu-item-border: 1px solid rgba(255, 255, 255, 0.2);
  --button-spacing: 1.25em;
  --image-icon-size: 126px;
  --mobilemaxwidth: 90vw;
  --deskwidth: 87rem;
  --pagecontentwidth: 77rem;
  --header-logo-width-aspect-ratio: 130;
  --header-logo-height-aspect-ratio: 200;
  --footer-logo-width-aspect-ratio: 90;
  --footer-logo-height-aspect-ratio: 145;
  --header-logo-width: calc(var(--header-logo-width-aspect-ratio) * 1px);
  --header-logo-height: calc(var(--header-logo-height-aspect-ratio) * 1px);
  --footer-logo-width: calc(var(--footer-logo-width-aspect-ratio) * 1px);
  --footer-logo-height: calc(var(--footer-logo-height-aspect-ratio) * 1px);
  --shade-light: #f5f5f5;
  --shade-light-dm: #f0f0f0;
  --shade-light-opacity: hsla(0, 0%, 96%, 0.5);
  --shade-less-light: hsla(0, 0%, 96%, 0.8);
  --shade-alt-light: var(--shade-lighter-grey);
  --shade-form-bg: var(--bg);
  --shade-ff-bg: var(--shade-pale-grey);
  --shade-ff-border: var(--shade-pale-grey);
  --shade-alt-dark: #4d4d4d;
  --shade-dark: #2f2e2f;
  --shade-placeholder-text: #3f3e3f;
  --shade-light-grey: #808080;
  --shade-mid-grey: #676567;
  --shade-dark-grey: #333;
  --shade-darker-grey: hsl(0, 0%, 13%);
  --shade-darker-grey-opacity: hsla(0, 0%, 13%, 0.5);
  --shade-lighter-grey: hsl(0, 0%, 90%);
  --shade-pale-grey: hsl(0, 0%, 80%);
  --color-logo: #b00845;
  --color-primary-900: #5a0018;
  --color-primary-700: #860032;
  --color-primary-500: #af0049;
  --color-primary-300: #ad4c74;
  --color-primary-100: #ac8796;
  --color-primary-90: hsl(336, 18%, 70%);
  --color-primary-10: hsla(336, 18%, 60%, 0.1);
  --color-golden: #b8860b;
  --color-light-gold: #c5b358;
  --color-silveren: #c0c0c0;
  --color-silver-lm: #acacac;
  --color-silver-dm: #808080;
  --color-primary-button: var(--color-primary-700);
  --color-primary-button-hover: var(--color-primary-500);
  --color-secondary-button: var(--color-primary-500);
  --color-secondary-button-hover: var(--color-primary-700);
  --color-card-hover: var(--shade-pale-grey);
  --color-call-to-action: var(--color-primary-500);
  --color-call-to-action-alt: var(--color-primary-700);
  --color-header-bg: var(--color-primary-900);
  --color-footer-bg: var(--color-primary-900);
  --color-files-upload-bg: hsla(240, 1%, 21%, 0.05);
  --color-progress: var(--color-primary-500);
  --color-error: hsl(0, 100%, 50%);
  --color-error-dark-mode: hsl(0, 100%, 70%);
  --color-up: var(--shade-pale-grey);
  --color-tap: hsla(192, 100%, 50%, 0.3);
  --color-hover: var(--color-primary-500);
  --txt: var(--shade-dark);
  --bg: var(--shade-light);
  --alt-bg: var(--shade-alt-light);
  --hr: var(--shade-light-grey);
  --target-outline: inherit;
  --test: lime;
  --light: var(--shade-light);
  --dark: var(--shade-dark);
  --grey-rule: var(--shade-light-grey);
  --light-grey-text: var(--shade-light-grey);
  --heading-color-one: var(--color-primary-700);
  --heading-color: var(--txt);
  --table-line: var(--shade-pale-grey);
  --table-head-txt: var(--txt);
  --table-head-bg: var(--shade-pale-grey);
  --marker-type-ul: disc;
  --marker-colour-ul: var(--txt);
  --marker-colour-ol: var(--txt);
  --tap-highlight-color: var(--color-tap);
  --svg-top-link: var(--color-up);
  --scrollbar-thumb: var(--color-primary-900);
  --scrollbar-track: var(--bg);
  --placeholder-image-bg: var(--color-primary-700);
  --post-metadata-text: var(--txt);
  --post-metadata-bg: var(--bg);
  --box-background: var(--color-primary-700);
  --shade-form-bg: var(--bg);
  --serif: Charter,"Bitstream Charter","Sitka Text",Cambria,serif;
  --serif-antique: Superclarendon,"Bookman Old Style","URW Bookman","URW Bookman L","Georgia Pro",Georgia,serif;
  --sans-serif: Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;
  --monospace: ui-monospace,"Cascadia Code","Source Code Pro",Menlo,"DejaVu Sans Mono",Consolas,monospace;
  --cursive: "Segoe Print","Bradley Hand",Chilanka,TSCu_Comic,casual,cursive;
  --emoji: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --fontsize12: 0.75rem;
  --fontsize13: 0.8125rem;
  --fontsize14: 0.875rem;
  --fontsize15: 0.9375rem;
  --fontsize16: 1rem;
  --fontsize17base: 1.0625rem;
  --fontsize17: clamp(0.9rem, 1vw + 0.5rem, 1.0625rem);
  --fontsize17cq: clamp(0.9rem, 5cqw + 0.5rem, 1.0625rem);
  --fontsize18base: 1.125rem;
  --fontsize18: clamp(0.9rem, 1vw + 0.5rem, 1.125rem);
  --fontsize19: clamp(0.9rem, 1vw + 0.5rem, 1.1875rem);
  --fontsize20: clamp(1rem, 1vw + 0.5rem, 1.25rem);
  --fontsize20base: 1.25rem;
  --fontsize22: clamp(1rem, 1vw + 1.375rem, 1.375rem);
  --fontsize22base: 1.375rem;
  --fontsize23: clamp(1rem, min(9vw, 1.4375rem), 1.4375rem);
  --fontsize24: clamp(1rem, min(9vw, 1.5rem), 1.5rem);
  --fontsize25: clamp(1.25rem, 2vw + 1rem, 1.5625rem);
  --fontsize25cq: clamp(1.0625rem, min(6cqw, 1.5625rem), 1.5625rem);
  --fontsize30: clamp(2rem, 2vw + 1rem, 1.875rem);
  --fontsize35: clamp(2.25rem, 3vw + 1rem, 2.1875rem);
  --fontsize40: clamp(2.5rem, 3vw + 1rem, 2.5rem);
  --fontsize45: clamp(1.75rem, 4vw + 1rem, 2.8125rem);
  --fontsize50: clamp(1.5rem, 7vw + 1rem, 3.125rem);
  --fontsize52: clamp(1.5rem, 7vw + 1rem, 3.25rem);
  --fontsize60: clamp(1.5rem, 7vw + 1rem, 3.75rem);
  --fontsize66: clamp(3.125rem, 2vw + 1rem, 4.125rem);
  --fontsize70: clamp(1.5rem, 7vw + 1rem, 4.375rem);
  --fontsizeh1: var(--fontsize45);
  --fontsizeh2: var(--fontsize40);
  --fontsizeh3: var(--fontsize30);
  --fontsizeh4: var(--fontsize25);
  --fontsizeh5: var(--fontsize22);
  --fontsizeh6: var(--fontsize20);
  --bodytextsize: var(--fontsize16);
  --fontsizeh2small: var(--fontsize18base);
  --fontsizefooterh2: var(--fontsize20base);
  --fontsizefootertext: var(--fontsize20base);
  --highlighttextsize: var(--fontsize20base);
  --cardtitlesize: var(--fontsize20base);
  --cardtextsize: var(--fontsize20base);
  --featcardtextsizefallback: clamp(0.8rem, min(6vw, 1rem), clamp(0.9rem, 1vw + 0.5rem, 1.0625rem));
  --featcardtextsize: clamp(0.8rem, min(6cqw, 1rem), clamp(0.9rem, 1vw + 0.5rem, 1.0625rem));
  --label: var(--fontsize20base);
  --caption: var(--fontsize18base);
  --fontsmall: var(--fontsize16);
  --fontsizereq: var(--fontsize16);
  --buttontextsize: var(--fontsize17base);
  --inputtextsize: var(--fontsize18base);
  --fontweight300: 300;
  --fontweight400: 400;
  --fontweight500: 500;
  --fontweight600: 600;
  --fontweight700: 700;
  --bannerweight: 700;
  --headingweight: 400;
  --bodytextweight: 400;
  --bodytextbold: 700;
  --linktextweight: 400;
  --inputfontweight: 400;
  --buttontextweight: 400;
  --cardtextweight: 400;
  --heading-letter-spacing: 0
}
@media only screen and (max-width:83.5rem) {
  :root {
    --breakoutwidth: 0;
    --pagesidemargin: 5vw
  }
}
@media only screen and (min-width:83.5625rem) {
  :root {
    --breakoutwidth: min(3vw, 3rem);
    --pagesidemargin: 2vw
  }
}
body {
  --banner-height: min(50vmin, 300px)
}
div {
  --formreq: var(--txt);
  --formerror: var(--color-error);
  --formerrorlinks: var(--txt);
  --nav-top-fg: var(--light);
  --nav-top-bg: var(--color-primary-700);
  --faq-summary-bg-closed: var(--bg);
  --header-bg: var(--color-header-bg)
}
footer {
  --footer-text: var(--light);
  --footer-bg: var(--color-footer-bg);
  --footer-icon-fg: var(--dark);
  --footer-icon-fg-hover: var(--dark);
  --footer-icon-bg: var(--light);
  --footer-icon-bg-hover: var(--color-primary-500)
}
.site-footer a {
  --focus-outline: var(--light)
}
form {
  --formlegend: var(--txt);
  --formlabel: var(--txt);
  --fftext: var(--txt);
  --ffplaceholdertext: var(--shade-placeholder-text);
  --ffbg: var(--shade-ff-bg);
  --ffborder: var(--shade-ff-border);
  --ffhoverborder: var(--color-primary-700);
  --ffhoveroutline: var(--color-hover);
  --invalidelement: var(--color-error);
  --invalidelementlight: var(--color-error);
  --progressbar: var(--color-progress);
  --validelement: currentcolor
}
label {
  --formlabel: var(--txt)
}
label svg {
  --ffhoveroutline: var(--color-hover)
}
input[type=checkbox],
input[type=radio] {
  accent-color: var(--color-primary-700)
}
figcaption {
  --figcaption: var(--txt)
}
.navigation,
nav {
  --breadcrumb-button-text: var(--txt);
  --current-breadcrumb: var(--feature-colour);
  --visited-breadcrumb: var(--txt);
  --breadcrumb-button-bg: transparent;
  --main-menu-button-text: var(--txt);
  --main-menu-button-bg: var(--bg);
  --main-menu-button-fg-hover: var(--color-primary-500);
  --main-menu-button-bg-hover: var(--bg);
  --main-menu-submenu-text: var(--light);
  --main-menu-submenu-text-hover: var(--color-light-gold);
  --main-menu-submenu-bg: var(--color-primary-500);
  --main-menu-submenu-bg-hover: var(--color-primary-500);
  --current-sub-menu-item: var(--color-light-gold);
  --current-menu-item: var(--color-golden);
  --current-menu-item-bg: var(--main-menu-button-bg-hover);
  --scrollbar-nav-thumb: var(--main-menu-button-text);
  --scrollbar-nav-track: var(--main-menu-button-bg);
  --menu-sitemap-border: var(--color-primary-500);
  --pagination-text: var(--txt);
  --pagination-bg: var(--bg);
  --pagination-text-current: var(--txt);
  --pagination-bg-current: var(--txt);
  --pagination-text-disabled: var(--txt);
  --pagination-bg-disabled: var(--bg);
  --pagination-link: var(--txt);
  --pagination-link-hover: var(--txt);
  --pagination-bg-hover: var(--txt)
}
summary {
  --faq-summary-text-closed: var(--txt);
  --faq-summary-text-open: var(--feature-colour);
  --faq-summary-text-hover: var(--feature-colour);
  --faq-summary-bg-open: var(--bg);
  --faq-summary-bg-hover: var(--bg);
  --faq-line: var(--txt)
}
.tbrtheme-accordion-content {
  --faq-line: var(--txt)
}
.page-title.wp-block-heading {
  color: var(--heading-color-one)
}
.wp-block-heading {
  color: var(--heading-color)
}
blockquote,
q {
  --blockquote: var(--feature-colour)
}
b,
strong {
  --bold: currentColor
}
mark {
  --text-mark: rgb(238, 217, 29)
}
a {
  --button-underline-hover: var(--color-call-to-action, var(--test));
  --button-sideline-hover: var(--color-call-to-action, var(--test));
  --social-icon-fg: var(--light);
  --social-icon-bg: var(--color-primary-500)
}
a,
a.button,
button,
input[type=submit],
p.button a {
  --color-cta: var(--color-call-to-action);
  --color-cta-light: var(--color-call-to-action-alt);
  --color-cta-secondary: var(--color-primary-700);
  --color-cta-secondary-light: var(--color-primary-500);
  --focus-outline: var(--color-golden)
}
@media (prefers-color-scheme:dark) {
  :root {
    --txt: var(--shade-less-light);
    --bg: var(--shade-dark-grey);
    --alt-bg: var(--shade-alt-dark);
    --hr: var(--shade-darker-grey);
    --target-outline: inherit;
    --heading-color-one: var(--txt);
    --light-grey-text: var(--shade-alt-light);
    --color-error: var(--color-error-dark-mode);
    --image-bg-darkmode: var(--shade-less-light);
    --grey-rule: var(--shade-lighter-grey);
    --shade-pale-grey: var(--shade-alt-dark);
    --color-primary-button: var(--color-primary-700);
    --color-primary-button-hover: var(--color-primary-900);
    --color-secondary-button: var(--color-primary-500);
    --color-secondary-button-hover: var(--color-primary-700);
    --scrollbar-thumb: var(--color-primary-300);
    --light: var(--shade-light-dm)
  }
  b,
  strong {
    --bold: currentColor
  }
  a {
    --button-underline-hover: var(--feature-colour)
  }
  .navigation,
  nav {
    --light-grey-text: var(--shade-less-light)
  }
  form {
    --ffplaceholdertext: var(--light);
    --shade-ff-bg: var(--shade-alt-dark);
    --shade-ff-border: var(--shade-alt-dark);
    --ffhoverborder: var(--color-primary-900)
  }
  input[data-com-onepassword-filled=light],
  select[data-com-onepassword-filled=light] {
    --btn-bg: var(--color-primary-500)
  }
  nav {
    --main-menu-button-text: var(--light);
    --main-menu-button-fg-hover: var(--color-primary-100)
  }
  footer {
    --footer-text: var(--shade-light-dm)
  }
}
@font-face {
  font-family: "Alumni Sans";
  src: url("../fonts/Alumni-Sans/AlumniSans-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: "Alumni Sans";
  src: url("../fonts/Alumni-Sans/AlumniSans-Italic-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap
}
@media only screen and (max-width:48rem) {
  :root .site-content {
    --font-mobile-calc: 1.3;
    --bodytextsize: calc(var(--fontsize16) * var(--font-mobile-calc));
    --fontsizeh2small: calc(var(--fontsize18base) * var(--font-mobile-calc))
  }
}
h1.website-title {
  margin: 0
}
.website-subtitle {
  font-family: "Alumni Sans",var(--sans-serif);
  font-weight: var(--fontweight300);
  font-size: var(--fontsize60);
  text-align: center;
  line-height: .8;
  margin: 0;
  color: var(--light);
  padding: 1.5rem 1.35rem;
  transform: rotate(-2deg);
  position: relative;
  z-index: 32
}
@media only screen and (max-width:83.5rem) {
  .navigation,
  nav {
    --main-menu-button-text: var(--light);
    --main-menu-button-bg: var(--color-primary-700);
    --main-menu-button-fg-hover: var(--color-primary-100);
    --main-menu-submenu-text: var(--light);
    --main-menu-submenu-bg: var(--color-primary-700)
  }
  .website-subtitle br {
    display: initial
  }
}
.website-subtitle::after,
.website-subtitle::before {
  content: " ";
  position: absolute
}
.website-subtitle::before {
  inset: 0;
  background-color: var(--color-primary-900);
  z-index: 2
}
.website-subtitle::after {
  inset: 0.75rem -1.25rem;
  background-color: var(--color-primary-500);
  z-index: 1;
  transform: rotate(2deg)
}
.website-subtitle-year {
  padding: 0 0 .125em
}
.website-subtitle-sponsor {
  text-transform: uppercase
}
.website-subtitle span {
  display: block;
  position: relative;
  z-index: 3
}
.tbrtheme-post-metadata h1,
.tbrtheme-show-results-content h2,
.tbrtheme-show-results-content h3,
.wp-block-heading,
h2.tbrtheme-show-results-data-heading {
  font-family: "Alumni Sans",var(--sans-serif);
  font-weight: var(--headingweight);
  letter-spacing: var(--heading-letter-spacing);
  text-wrap: balance
}
h1.wp-block-heading {
  font-size: var(--fontsizeh1);
  margin-block-end: 0.25em;
  line-height: 1
}
h1.wp-block-heading.page-title {
  margin-block-end: 1em
}
.tbrtheme-post-metadata h1,
.tbrtheme-show-results-content h2,
h2.tbrtheme-show-results-data-heading,
h2.wp-block-heading {
  font-size: var(--fontsizeh2);
  margin-block-end: 0.25em;
  line-height: 1
}
.tbrtheme-show-results-content h3,
h3.wp-block-heading {
  font-size: var(--fontsizeh3);
  line-height: 1;
  margin-block-end: 0.25em
}
.tbrtheme-show-results-content h3 ~ h3.wp-block-heading,
h3.wp-block-heading ~ h3.wp-block-heading {
  margin-block-start: 0.25em
}
:is(h4,h5,h6).wp-block-heading {
  font-family: "Noto Sans",var(--sans-serif);
  color: var(--shade-mid-grey)
}
@media (prefers-color-scheme:dark) {
  :is(h4,h5,h6).wp-block-heading {
    color: var(--shade-lighter-grey)
  }
}
h4.wp-block-heading {
  font-size: var(--fontsizeh4);
  line-height: 1.2
}
h5.wp-block-heading {
  font-size: var(--fontsizeh5);
  line-height: 1.1
}
h6.wp-block-heading {
  font-size: var(--fontsizeh6);
  line-height: 1.1
}
html {
  hanging-punctuation: first last
}
body,
strong {
  font-family: "Noto Sans",var(--sans-serif)
}
.capitalise-text {
  text-transform: uppercase
}
p.intro-text {
  font-size: min(6vw, 2rem);
  line-height: 1.4;
  max-inline-size: min(var(--intro-text-length,52ch),90vw)
}
li,
p {
  text-wrap: pretty
}
.wp-element-caption,
figcaption {
  font-style: italic
}
.wp-element-caption {
  padding-block-end: 1em;
  border-block-end: 1px solid var(--grey-rule,var(--test))
}
.archive .hentry h2 a {
  text-decoration: none
}
h1.tbrtheme-on-page-logo {
  color: transparent;
  background-image: url("../../images/logo.svg");
  background-repeat: no-repeat;
  inline-size: auto;
  max-inline-size: 100%;
  block-size: 1em;
  background-position: 0 0
}
@media only screen and (max-width:83.5rem) {
  h1.tbrtheme-on-page-logo {
    max-inline-size: 60vw
  }
}
.site-footer {
  color: var(--footer-text,var(--test));
  background-color: var(--footer-bg,var(--test))
}
.tbrtheme-cta-link a,
a.tbrtheme-cta-link {
  word-break: normal;
  box-sizing: border-box;
  min-inline-size: 3rem;
  max-inline-size: 90vw;
  border-radius: 1em 0;
  display: inline-flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  font-family: "Noto Sans",var(--sans-serif);
  font-weight: var(--buttontextweight);
  font-size: var(--buttontextsize);
  line-height: 1.4;
  text-align: center;
  text-transform: capitalize;
  white-space: normal;
  border: 0 solid transparent;
  cursor: pointer;
  opacity: 1;
  padding: .75em 1.75em;
  -webkit-text-fill-color: currentcolor;
  -webkit-tap-highlight-color: var(--tap-highlight-color);
  color: var(--btn-fg,var(--test))!important;
  background-color: inherit!important;
  outline-offset: 0.125em;
  outline: transparent solid .125em;
  transition: outline-color 150ms ease-in;
  -webkit-tap-highlight-color: var(--tap-highlight-color);
  --btn-fg: var(--shade-light, var(--test));
  --btn-solid-bdr: transparent;
  border-color: var(--btn-solid-bdr,var(--test));
  background-color: var(--btn-bg)!important;
  --btn-fg: var(--light);
  --btn-bg: var(--color-primary-button);
  color: var(--btn-fg,var(--test));
  text-decoration: none
}
.tbrtheme-cta-link a:focus,
a.tbrtheme-cta-link:focus {
  box-shadow: none
}
.tbrtheme-cta-link a[href^=mailto],
a.tbrtheme-cta-link[href^=mailto] {
  text-transform: none
}
@media (prefers-reduced-motion:no-preference) {
  .tbrtheme-cta-link a,
  a.tbrtheme-cta-link {
    transition: .2s cubic-bezier(.55, .09, .68, .53);
    will-change: transform
  }
}
.tbrtheme-cta-link a::before,
a.tbrtheme-cta-link::before {
  content: " ";
  position: absolute;
  z-index: -1;
  inset: -0.125em;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(.55, .09, .68, .53);
  background-color: var(--btn-fg);
  background-color: var(--color-primary-button-hover)
}
.tbrtheme-cta-link a:active,
.tbrtheme-cta-link a:focus-visible,
.tbrtheme-cta-link a:hover,
a.tbrtheme-cta-link:active,
a.tbrtheme-cta-link:focus-visible,
a.tbrtheme-cta-link:hover {
  color: var(--btn-fg,var(--test))
}
.tbrtheme-cta-link a:active::before,
.tbrtheme-cta-link a:focus-visible::before,
.tbrtheme-cta-link a:hover::before,
a.tbrtheme-cta-link:active::before,
a.tbrtheme-cta-link:focus-visible::before,
a.tbrtheme-cta-link:hover::before {
  opacity: 1
}
.tbrtheme-cta-link a:focus-visible,
a.tbrtheme-cta-link:focus-visible {
  outline-color: var(--focus-outline,currentColor);
  transform: rotate(0)
}
.tbrtheme-cta-link a:disabled,
a.tbrtheme-cta-link:disabled {
  opacity: .5!important;
  cursor: not-allowed;
  filter: grayscale(100%);
  pointer-events: none
}
.tbrtheme-cta-link-alt a,
a.tbrtheme-cta-link-alt {
  word-break: normal;
  box-sizing: border-box;
  min-inline-size: 3rem;
  max-inline-size: 90vw;
  border-radius: 1em 0;
  display: inline-flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  font-family: "Noto Sans",var(--sans-serif);
  font-weight: var(--buttontextweight);
  font-size: var(--buttontextsize);
  line-height: 1.4;
  text-align: center;
  text-transform: capitalize;
  white-space: normal;
  border: .1875em solid transparent;
  cursor: pointer;
  opacity: 1;
  padding: .75em 1.75em;
  -webkit-text-fill-color: currentcolor;
  -webkit-tap-highlight-color: var(--tap-highlight-color);
  color: var(--btn-fg,var(--test))!important;
  background-color: inherit!important;
  outline-offset: 0.125em;
  outline: transparent solid .125em;
  transition: outline-color 150ms ease-in;
  -webkit-tap-highlight-color: var(--tap-highlight-color);
  background-color: var(--btn-bg)!important;
  --btn-fg: currentcolor;
  --btn-bg: var(--bg, var(--test));
  --btn-outline-bdr: currentcolor;
  border-color: var(--btn-outline-bdr,var(--test));
  --btn-fg: var(--txt, var(--test));
  --btn-bg: transparent;
  --btn-outline-bdr: var(--color-cta, var(--test));
  text-decoration: none
}
.tbrtheme-cta-link-alt a:focus,
a.tbrtheme-cta-link-alt:focus {
  box-shadow: none
}
.tbrtheme-cta-link-alt a[href^=mailto],
a.tbrtheme-cta-link-alt[href^=mailto] {
  text-transform: none
}
@media (prefers-reduced-motion:no-preference) {
  .tbrtheme-cta-link-alt a,
  a.tbrtheme-cta-link-alt {
    transition: .2s cubic-bezier(.55, .09, .68, .53);
    will-change: transform
  }
}
.tbrtheme-cta-link-alt a::before,
a.tbrtheme-cta-link-alt::before {
  content: " ";
  position: absolute;
  z-index: -1;
  inset: -0.125em;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(.55, .09, .68, .53);
  background-color: var(--btn-fg)
}
.tbrtheme-cta-link-alt a:active,
.tbrtheme-cta-link-alt a:focus-visible,
.tbrtheme-cta-link-alt a:hover,
a.tbrtheme-cta-link-alt:active,
a.tbrtheme-cta-link-alt:focus-visible,
a.tbrtheme-cta-link-alt:hover {
  color: var(--btn-fg,var(--test));
  --btn-bg: var(--color-cta, var(--test))
}
.tbrtheme-cta-link-alt a:active::before,
.tbrtheme-cta-link-alt a:focus-visible::before,
.tbrtheme-cta-link-alt a:hover::before,
a.tbrtheme-cta-link-alt:active::before,
a.tbrtheme-cta-link-alt:focus-visible::before,
a.tbrtheme-cta-link-alt:hover::before {
  opacity: 1
}
.tbrtheme-cta-link-alt a:focus-visible,
a.tbrtheme-cta-link-alt:focus-visible {
  outline-color: var(--focus-outline,currentColor);
  transform: rotate(0)
}
.tbrtheme-cta-link-alt a:disabled,
a.tbrtheme-cta-link-alt:disabled {
  opacity: .5!important;
  cursor: not-allowed;
  filter: grayscale(100%);
  pointer-events: none
}
del::after,
del::before,
ins::after,
ins::before,
mark::after,
mark::before,
s::after,
s::before {
  clip-path: inset(100%);
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px
}
s::before {
  content: " [start of stricken text] "
}
s::after {
  content: " [end of stricken text] "
}
ins::before {
  content: " [insertion start] "
}
ins::after {
  content: " [insertion end] "
}
del::before {
  content: " [deletion start] "
}
del::after {
  content: " [deletion end] "
}
mark::before {
  content: " [highlight start] "
}
mark::after {
  content: " [highlight end] "
}
/*# sourceMappingURL=all.css.map */