.heading-primary{color:#111111;font-family:var(--gp-font--poppins);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700}.heading-secondary{color:#111111;font-family:var(--gp-font--poppins);font-size:clamp(2rem,4vw,3rem);font-weight:700}.heading-tertiary{color:#111111;font-family:var(--gp-font--poppins-semibold);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.heading-small{color:#111111;font-family:var(--gp-font--poppins-semibold);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.heading-accent{color:#111111;font-family:var(--gp-font--montserrat-thin);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500}.heading-label{color:#111111;font-family:var(--gp-font--montserrat-thin);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500}.body-xl{color:#111111;font-family:var(--gp-font--open-sans);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400}.body-default{color:#111111;font-family:var(--gp-font--open-sans);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400}.body-large{color:#111111;font-family:var(--gp-font--open-sans);font-size:clamp(1.125rem,1.75vw,1.375rem);font-weight:400}.body-small{color:#111111;font-family:var(--gp-font--open-sans);font-size:clamp(0.9rem,1.25vw,1rem);font-weight:400}.body-xsmall{color:#111111;font-family:var(--gp-font--open-sans);font-size:clamp(0.75rem,1vw,0.875rem);font-weight:400}.primary-colour{background-color:#3ab54a}.primary-alt-colour{background-color:#2e8d3b}.secondary-colour{background-color:#f9b233}.surface-10-background{background-color:#f5f5f5}.surface-30-background{background-color:#ececec}.surface-90-background{background-color:#1a2e45}.button-primary{align-items:center;background-color:#3ab54a;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#ffffff;display:inline-flex;font-family:var(--gp-font--poppins);font-weight:600;text-transform:uppercase;transition:all 0.18s ease 0s;border-radius:20px;padding:.75rem 1.25rem}.button-primary:is(:hover,:focus){background-color:var(--accent-hover);box-shadow:0 6px 14px rgba(0,0,0,.12);transform:translate(-1px)}.button-secondary-light{align-items:center;color:#3ab54a;display:inline-flex;font-family:var(--gp-font--poppins);font-weight:600;text-transform:uppercase;border:2px solid #3ab54a;border-radius:8px;padding:.75rem 1.25rem}.button-secondary-dark{align-items:center;color:#ffffff;display:inline-flex;font-family:var(--gp-font--poppins);font-weight:700;text-transform:uppercase;border:2px solid #FFFFFF;border-radius:8px}@media (min-width:1025px){.button-secondary-dark{padding:12px 30px}}@media (max-width:1024px) and (min-width:768px){.button-secondary-dark{padding:10px 25px}}@media (max-width:767px){.button-secondary-dark{padding:8px 20px}}.button-accent{align-items:center;background-color:#f9b233;color:#1a2e45;display:inline-flex;font-family:var(--gp-font--poppins);font-weight:700;text-transform:uppercase;border-radius:8px}@media (min-width:1025px){.button-accent{padding:12px 30px}}@media (max-width:1024px) and (min-width:768px){.button-accent{padding:10px 25px}}@media (max-width:767px){.button-accent{padding:8px 20px}}.container-xs{background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:540px;border:1px solid var(--surface-30);border-radius:16px;margin:0px auto;padding:24px}.container-s{background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:720px;border:1px solid var(--surface-30);border-radius:16px;margin:0px auto;padding:28px}.container-m{background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);max-width:960px;border:1px solid var(--surface-30);border-radius:16px;margin:0px auto;padding:32px}.container-default{align-items:center;max-width:1200px;margin:0px auto}@media (min-width:1025px){.container-default{padding:100px 40px}}@media (max-width:1024px) and (min-width:768px){.container-default{padding:80px 30px}}@media (max-width:767px){.container-default{padding:60px 20px}}.button-primary-hover:hover{background-color:#2e8d3b;color:#ffffff;font-weight:700;font-family:var(--gp-font--poppins);text-transform:uppercase;border-radius:8px}@media (min-width:1025px){.button-primary-hover:hover{padding:12px 30px}}@media (max-width:1024px) and (min-width:768px){.button-primary-hover:hover{padding:10px 25px}}@media (max-width:767px){.button-primary-hover:hover{padding:8px 20px}}.colour-contrast-light{background-color:#ffffff}.colour-contrast-dark{background-color:#111111}.surface-0-background{background-color:#ffffff}.list-style-default{display:grid;font-family:var(--gp-font--open-sans);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;list-style-type:disc;margin-bottom:1.5rem;margin-top:1.5rem;padding-left:1.25rem;row-gap:.5rem}.card-box-default{background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--surface-30);border-radius:16px}@media (min-width:1025px){.card-box-default{padding:32px}}@media (max-width:1024px) and (min-width:768px){.card-box-default{padding:24px}}@media (max-width:767px){.card-box-default{max-width:400px;padding:20px}}.footerlink-white-on-dark{color:#ffffff;text-decoration:none}.footerlink-white-on-dark:is(:hover,:focus){color:#ffffff;text-decoration:underline}.link-dark-light-bg{color:var(--primary);text-decoration:none}.link-dark-light-bg:is(:hover,:focus){color:var(--accent-hover);text-decoration:underline}.link-white-on-dark-hover:hover{color:var(--accent);text-decoration:underline}.link-dark-light-bg-hover:hover{color:var(--accent);text-decoration:underline}.box-xs{align-items:center;background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);justify-items:center;border:1px solid var(--surface-30);border-radius:16px}@media (min-width:1025px){.box-xs{padding:16px}}@media (max-width:1024px) and (min-width:768px){.box-xs{padding:30px}}@media (max-width:767px){.box-xs{max-width:600px;padding:20px}}.box-sm{align-items:center;background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);justify-items:center;border:1px solid var(--surface-30);border-radius:16px}@media (min-width:1025px){.box-sm{padding:20px}}.box-md{align-items:center;background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);justify-items:center;border:1px solid var(--surface-30);border-radius:16px}@media (min-width:1025px){.box-md{padding:24px}}.box-lg{background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--surface-30);border-radius:16px}@media (min-width:1025px){.box-lg{padding:32px}}.box-hover:hover{transition:box-shadow 0.18s ease 0s,transform 0.18s ease 0s;transform:translate(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.box-border{border:1px dashed var(--contrast-2)}.has-container-link{position:relative}.has-container-link a:first-of-type:before{content:' ';position:absolute;top:0px;left:0px;right:0px;bottom:0px}.box-xxs{align-items:center;background-color:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.08);justify-items:center;border:1px solid var(--surface-30);border-radius:16px;padding:20px}@media (min-width:1025px){.box-xxs{padding:12px}}@media (max-width:1024px) and (min-width:768px){.box-xxs{padding:30px}}@media (max-width:767px){.box-xxs{max-width:600px;padding:20px}}.tab-menu-color-border{background-color:var(--surface-0);border-bottom-color:var(--surface-10);border-right-color:var(--surface-10);border-top-color:var(--surface-10);color:#000000;border-left:2px solid var(--surface-30);padding:1em}.tab-menu-color-border:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus){background-color:var(--accent);color:var(--primary);font-weight:600;border-left:2px solid var(--primary)}.tab-menu-color-border:is(:hover,:focus){background-color:var(--accent-hover)}.chip-neutral{background-color:var(--surface-10);border:1px solid var(--surface-30);border-radius:999px;padding:.35rem .6rem .35px .6rem}.chip-primary{background-color:var(--primary);color:var(--surface-0);border:1px solid var(--surface-0);border-radius:999px;padding:.35rem .6rem .35px .6rem}.chip-success{background-color:#e8f7ef;border:1px solid #0a7a47;border-radius:999px;padding:.35rem .6rem .35px .6rem}.chip-warning{background-color:#fff5e6;border:1px solid #915b00;border-radius:999px;padding:.35rem .6rem .35px .6rem}.chip-danger{background-color:#ffe9ea;border:1px solid #a11926;border-radius:999px;padding:.35rem .6rem .35px .6rem}.input-group-form-row{column-gap:16px;display:grid}@media (min-width:768px){.input-group-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.input-group-form-row{grid-template-columns:1fr}}.breadcrumb-bar{color:var(--text-default);font-size:0.95rem;padding:10px 0px}.table-wrapper{border:1px solid var(--surface-30);border-radius:12px;padding:16px}.pagination-row{column-gap:8px;display:flex;justify-content:center;row-gap:8px}.avatar-meta-row{align-items:center;column-gap:12px;display:flex;row-gap:12px}.rating-row{column-gap:6px;display:flex;row-gap:6px}.skeleton-loader{background-color:var(--surface-10);border-radius:10px}.hero-band{background-blend-mode:normal;background-image:linear-gradient(to right,var(--primary) 0%,var(--primary-alt) 100%);background-position:center;background-repeat:no-repeat;background-size:cover;padding:80px 40px}.button-small{align-items:center;display:inline-flex;font-size:0.95rem;border-radius:18px;padding:.5rem 1rem}.button-large{align-items:center;display:inline-flex;font-size:1.08rem;border-radius:22px;padding:1rem 1.5rem}