.limit-width{margin-left:auto;margin-right:auto;max-width:var(--gb-container-width);padding-left:20px;padding-right:20px}.limit-width-1200{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:20px;padding-right:20px}.container-gap-med{padding-bottom:40px;padding-top:40px}.link-container-animation{transition:all 0.3s ease 0s}.link-container-animation:is(:hover,:focus){transform:translate3d(0px,-10px,0px)}.grid-space-large{column-gap:80px;row-gap:80px}.grid-space-medium{column-gap:40px;row-gap:40px}.button-primary{align-items:center;background-color:var(--accent);color:var(--base-3);column-gap:0.5em;display:inline-flex;font-weight:400;letter-spacing:1px;text-decoration:none;text-transform:uppercase;border:1px solid var(--accent);border-radius:50px;padding:0.75rem 1.5rem}.button-primary:hover .gb-shape svg{transform:translate3d(6px,0px,0px)}.button-primary:is(:hover,:focus){text-decoration:none;color:var(--base-3);background-color:var(--accent);transition:all 0.3s ease 0s}.button-primary .gb-shape svg{width:1em;height:1em;fill:currentColor;transition:all 0.3s ease 0s}.button-secondary{align-items:center;background-color:var(--base-3);border-bottom-color:var(--base-3);border-left-color:var(--base-3);border-right-color:var(--base-3);border-top-color:var(--base-3);color:var(--accent);column-gap:0.5em;display:inline-flex;font-weight:400;letter-spacing:1px;text-decoration:none;text-transform:uppercase;border-radius:50px;padding:0.75rem 1.5rem}.button-secondary:hover .gb-shape svg{transform:translate3d(6px,0px,0px)}.button-secondary:is(:hover,:focus){text-decoration:none;color:var(--accent);background-color:var(--base-3);transition:all 0.3s ease 0s}.button-secondary .gb-shape svg{width:1em;height:1em;fill:currentColor;transition:all 0.3s ease 0s}.button-simple-link{align-items:center;color:var(--accent);column-gap:0.5em;display:inline-flex;text-decoration:none}.button-simple-link:is(:hover,:focus){color:var(--contrast)}.button-simple-link .gb-shape svg{width:1em;height:1em;fill:currentColor}.category-tag{background-color:var(--base-3);bottom:37px;font-size:14px;left:20px;letter-spacing:0.5px;position:absolute;text-transform:uppercase;border-radius:50px;padding:3px 12px}.button-primary-invert{align-items:center;color:var(--accent);column-gap:0.5em;display:inline-flex;font-weight:400;letter-spacing:1px;text-decoration:none;text-transform:uppercase;border:1px solid var(--accent);border-radius:50px;padding:0.75rem 1.5rem}.button-primary-invert:hover .gb-shape svg{transform:translate3d(6px,0px,0px)}.button-primary-invert:is(:hover,:focus){text-decoration:none;color:var(--base-3);background-color:var(--accent);transition:all 0.3s ease 0s}.button-primary-invert .gb-shape svg{width:1em;height:1em;fill:currentColor;transition:all 0.3s ease 0s}.button-secondary-invert{align-items:center;color:var(--base-3);column-gap:0.5em;display:inline-flex;font-weight:400;letter-spacing:1px;text-decoration:none;text-transform:uppercase;border:1px solid var(--base-3);border-radius:50px;padding:0.75rem 1.5rem}.button-secondary-invert:hover .gb-shape svg{transform:translate3d(6px,0px,0px)}.button-secondary-invert:is(:hover,:focus){text-decoration:none;color:var(--accent);background-color:var(--base-3);transition:all 0.3s ease 0s}.button-secondary-invert .gb-shape svg{width:1em;height:1em;fill:currentColor;transition:all 0.3s ease 0s}.heading-large{font-size:80px;line-height:1}.heading-medium{color:var(--accent);font-size:38px}.heading-box{color:var(--accent);font-size:29px}.heading-category{color:var(--accent-2);font-size:14px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.text-box{font-size:18px}.heading-handwriting{font-family:var(--gp-font--bilbo-swash-caps);font-size:50px}