/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Grandstander&family=Unkempt:wght@400;700&display=swap");
:root {
  --charcoal: #262829;
  --cheese: #ffd23f;
  --potato-light: #ddac54;
  --potato-med: #d58b2b;
  --potato-dark: #9e6621;
  --potato-very-dark: #533317;
  --error-red: #FF3A3A;
  --error-red-light: #FF4C4C;
  --poppy-50: #ffecec;
  --poppy-100: #ffd1d1;
  --poppy-200: #ffa4a4;
  --poppy-300: #ff7676;
  --poppy-350: #ff5858;
  --poppy-400: #ff3a3a;
  --poppy-500: #f20000;
  --poppy-600: #ca0000;
  --poppy-700: #9e0000;
  --poppy-800: #710000;
  --poppy-900: #440000;
  --poppy-950: #2d0000;
  --lime-50: #d0feb7;
  --lime-100: #99f642;
  --lime-200: #85d638;
  --lime-300: #7ac433;
  --lime-400: #6aac2b;
  --lime-500: #599223;
  --lime-600: #47761b;
  --lime-700: #355a12;
  --lime-800: #233d09;
  --lime-900: #112203;
  --lime-950: #081401;
  --ico-exclaim-24: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='white' cx='12' cy='16.125' r='1.125'%3E%3C/circle%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'%3E%3C/circle%3E%3Cpath d='M12,7.5 L12,12.75'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  --ico-plane-24: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.82,10.76c1.07.86.66.65,3.07,2.35.53.37,13.45-9.78,13.95-9.39.37.29-11.03,12-10.73,12.34.76.86,3.15,2.99,4.02,3.76,2.22,1.93,6.67,4.78,7.33,3.55,1.43-2.67,3.94-15.94,4.48-20.45C24.3-.05,22.92,0,18.85.77,13.22,1.83,1.75,7.03.6,7.48c-1.15.45-.62,1.81,1.22,3.28Z'/%3E%3C/svg%3E");
  --ease-in-quad: cubic-bezier(.55, .085, .68, .53);
  --ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
  --ease-in-quart: cubic-bezier(.895, .03, .685, .22);
  --ease-in-quint: cubic-bezier(.755, .05, .855, .06);
  --ease-in-expo: cubic-bezier(.95, .05, .795, .035);
  --ease-in-circ: cubic-bezier(.6, .04, .98, .335);
  --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
  --ease-out-cubic: cubic-bezier(.215, .61, .355, 1);
  --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-out-expo: cubic-bezier(.19, 1, .22, 1);
  --ease-out-circ: cubic-bezier(.075, .82, .165, 1);
  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --ease-in-out-back: cubic-bezier(0.68, -0.6, 0.32, 1.6);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.displayNone {
  display: none !important;
}

.m0 {
  margin: 0 !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mnw160 {
  min-width: 160px;
}

.mnw200 {
  min-width: 200px;
}

.alignSelfCentre {
  align-self: center;
}

.alignSelfRight {
  align-self: flex-end;
}

.ico-16 {
  width: 16px;
  height: 16px;
}

.ico-24 {
  width: 24px;
  height: 24px;
}

.ico-32 {
  width: 32px;
  height: 32px;
}

.ico-48 {
  width: 48px;
  height: 48px;
}

.simple-icon .bounds {
  fill: rgba(0, 0, 0, 0);
}
.simple-icon .outlined {
  opacity: 0.7;
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: stroke 0.2s ease, fill 0.2s ease, opacity 0.2s ease;
}
.simple-icon .outlined.outlined-dark {
  opacity: 0.5;
  stroke: black;
}
.simple-icon .filled {
  opacity: 0.7;
  fill: white;
  transition: opacity 0.2s ease;
}
.simple-icon.simple-icon-contact .outlined {
  stroke: var(--coral-400);
}
.simple-icon.simple-icon-contact .filled {
  fill: var(--coral-400);
}

@property --btnGradStart {
  syntax: "<color>";
  inherits: false;
  initial-value: blue;
}
@property --btnGradEnd {
  syntax: "<color>";
  inherits: false;
  initial-value: red;
}
button, .btn {
  position: relative;
  outline: none;
  border: none;
  background: rgba(0, 0, 0, 0.5);
  width: -moz-fit-content;
  width: fit-content;
  min-width: 48px;
  min-height: 48px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 16px;
  border-radius: 6px;
  margin: 0 4px;
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s ease, background 0.2s ease;
}
button.a-contact, .btn.a-contact {
  background: none;
}
button:not(:disabled), .btn:not(:disabled) {
  cursor: pointer;
}
button:not(:disabled):hover, .btn:not(:disabled):hover {
  color: white;
}
button:not(:disabled):hover .simple-icon-white .outlined, .btn:not(:disabled):hover .simple-icon-white .outlined {
  opacity: 1;
}
button svg, .btn svg {
  position: absolute;
  left: calc(50% - 16px);
  top: calc(50% - 16px);
}
button svg.ico-24, .btn svg.ico-24 {
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
button.no-wrap, .btn.no-wrap {
  max-height: 48px;
}
button .simple-icon .outlined, .btn .simple-icon .outlined {
  opacity: 0.8;
  stroke: white;
  transition: opacity 0.2s ease, stroke 0.2s ease;
}

.btnW160 {
  width: 160px;
}

.btnCentred {
  display: flex;
  justify-content: center;
}

.btnDim {
  background: rgba(0, 0, 0, 0);
}

.btnIcon {
  width: 48px;
  height: 48px;
}

.btnIconCaption {
  padding-left: 40px;
}
.btnIconCaption::before {
  content: "";
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-mask-image: var(--ico-plane-24);
          mask-image: var(--ico-plane-24);
  background-color: currentColor;
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: 10px;
}

.btnCtaLarge {
  min-width: 250px;
  min-height: 56px;
  justify-content: center;
}

.btnGrad {
  --btnGradStart: var(--potato-med);
  --btnGradEnd: var(--potato-dark);
  transition: --btnGradStart 0.2s ease, --btnGradEnd 0.2s ease;
  background: linear-gradient(325deg, var(--btnGradStart), var(--btnGradEnd));
}
.btnGrad.potato {
  --btnGradStart: var(--potato-med);
  --btnGradEnd: var(--potato-dark);
  box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.15), inset -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 2px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--potato-light);
  background: linear-gradient(145deg, var(--btnGradStart), var(--btnGradEnd));
  border-radius: 12px;
  color: var(--coral-100);
}
.btnGrad.potato:not(:disabled):hover {
  --btnGradStart: var(--potato-dark);
  --btnGradEnd: var(--potato-very-dark);
}
.btnGrad.green {
  --btnGradStart: var(--lime-600);
  --btnGradEnd: var(--lime-700);
  box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.15), inset -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 2px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--lime-400);
  background: linear-gradient(145deg, var(--btnGradStart), var(--btnGradEnd));
  border-radius: 12px;
  color: var(--lime-100);
}
.btnGrad.green:not(:disabled):hover {
  --btnGradStart: var(--lime-700);
  --btnGradEnd: var(--lime-800);
}
.btnGrad.red {
  --btnGradStart: var(--poppy-600);
  --btnGradEnd: var(--poppy-700);
  box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.15), inset -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 2px 2px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--poppy-400);
  background: linear-gradient(145deg, var(--btnGradStart), var(--btnGradEnd));
  border-radius: 12px;
  color: var(--poppy-100);
}
.btnGrad.red:not(:disabled):hover {
  --btnGradStart: var(--poppy-700);
  --btnGradEnd: var(--poppy-800);
}
.btnGrad:disabled {
  opacity: 0.4;
}

.btnFilled {
  background: var(--potato-dark);
}
.btnFilled:hover:not(:disabled) {
  background: var(--potato-very-dark);
}

@media only screen and (max-width: 950px) and (min-aspect-ratio: 2/1), (max-width: 460px), (max-height: 460px) {
  button, .btn {
    min-width: 42px;
    min-height: 42px;
  }
  button.no-wrap, .btn.no-wrap {
    max-height: 42px;
  }
  .btnIcon {
    width: 42px;
    height: 42px;
  }
}
#divError {
  text-align: center;
  align-self: center;
  margin-top: 48px;
}
#divError p {
  line-height: 2;
  font-size: 1.25rem;
}

form {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  z-index: 1;
  align-self: center;
  position: relative;
}
form#frmResetPass {
  margin-top: 96px !important;
}

input, textarea {
  box-sizing: border-box;
  font-family: "Grandstander", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  position: relative;
  padding: 10px;
  border-radius: 3px;
  border: none;
  transition: outline 0.2s ease;
  outline: 2px solid rgba(239, 114, 61, 0);
  background: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 0px 6px 1px rgba(0, 0, 0, 0.5);
  resize: none;
}
input:not(input[type=radio]):focus, input:not(input[type=radio]):focus-within, textarea:not(input[type=radio]):focus, textarea:not(input[type=radio]):focus-within {
  border: none;
  outline: 2px solid var(--potato-dark);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
}
input::placeholder, textarea::placeholder {
  color: rgba(255, 255, 255, 0.2);
}

input:-webkit-autofill, input:-webkit-autofill:focus {
  -webkit-transition: background-color 0s 600000s, color 0s 600000s !important;
  transition: background-color 0s 600000s, color 0s 600000s !important;
}

textarea {
  min-height: 275px;
}

.inpLarge {
  min-height: 54px;
}

.lbl-error {
  position: relative;
  font-size: 0.875rem;
  font-weight: 300;
  color: var(--error-red-light);
  opacity: 0;
  margin-top: 6px;
  transition: opacity 0.1s ease;
}

.textarea-holder {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  height: 275px;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 0px 6px 1px rgba(0, 0, 0, 0.5);
  outline: 2px solid rgba(239, 114, 61, 0);
  border-radius: 3px;
  transition: outline 0.2s ease, box-shadow 0.2s ease;
}
.textarea-holder::after {
  position: relative;
}
.textarea-holder:has(textarea:focus) {
  outline: 2px solid var(--potato-dark);
}
.textarea-holder.errored {
  outline: 2px solid var(--error-red);
  box-shadow: inset 0px 0px 6px 1px rgba(0, 0, 0, 0.5), 0px 32px 32px rgba(0, 0, 0, 0.35);
}
.textarea-holder.errored::after {
  opacity: 1;
}
.textarea-holder.errored:focus, .textarea-holder.errored:focus-within {
  outline: 2px solid var(--error-red);
}
.textarea-holder textarea {
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  box-shadow: none;
  outline: none;
  padding-right: 25px;
}

label {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
  text-align: left;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  position: relative;
}
.form-group::after {
  -webkit-mask-image: var(--ico-exclaim-24);
          mask-image: var(--ico-exclaim-24);
  background-color: var(--error-red);
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 38px;
  right: 8px;
  opacity: 0;
  transition: opacity 0.1s ease;
}
.form-group.form-group-textarea::after {
  top: 36px;
}
.form-group.errored::after {
  opacity: 1;
}
.form-group.errored .lbl-error {
  opacity: 1;
}
.form-group.errored input, .form-group.errored textarea, .form-group.errored .textarea-holder {
  outline: 2px solid var(--error-red);
}
.form-group.errored input:focus, .form-group.errored input:focus-within, .form-group.errored textarea:focus, .form-group.errored textarea:focus-within, .form-group.errored .textarea-holder:focus, .form-group.errored .textarea-holder:focus-within {
  outline: 2px solid var(--error-red);
}

#frmContact {
  margin-bottom: 36px;
  margin-top: 24px;
}

.form-chk-and-button {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 32px;
}
.form-chk-and-button div {
  flex-grow: 1;
}
.form-chk-and-button button {
  flex-shrink: 0;
}

.spanLabel {
  font-family: "Grandstander", sans-serif;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.875rem;
  text-align: left;
}

.btnShowHidePass {
  position: absolute;
  padding: 0;
  width: 60px;
  height: 60px;
  top: -50px;
  right: 0;
  background: none;
  margin: 0;
}
.btnShowHidePass svg {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.btnShowHidePass svg .icoEyeLidShadow {
  fill: rgba(0, 0, 0, 0.1);
}
.btnShowHidePass svg .icoEyeIrisMain {
  stroke: #0c0c0c;
  stroke-width: 2.5;
}
.btnShowHidePass svg .icoEyePupil {
  fill: black;
}
.btnShowHidePass svg .icoEyeLidTopEdge {
  fill: rgba(255, 255, 255, 0.15);
}
.btnShowHidePass svg .icoEyeOutline {
  fill: none;
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.btnShowHidePass svg .icoEyeLidBottomEdge {
  stroke-width: 1.5;
}

@keyframes gf-chk-reveal-after-load {
  to {
    visibility: visible;
  }
}
@keyframes gf-chk-draw-tick {
  0% {
    clip-path: path("M4.373,8.493c.412-.798-.55-1.587-1.023-2.059-.829-1.196-2.35-3.433-2.35-3.433l-4,2,5.801,4.176c.618.43,1.269-.099,1.571-.684ZM7.233,13.84c-.317-.339-1.121-.813-1.66-.431-.54.382-12.572,5.414-12.572,5.414L-.327,24.118s7.393-8.199,7.708-8.525c.446-.463.2-1.379-.148-1.753Z");
    animation-timing-function: ease-out;
  }
  50% {
    clip-path: path("M9.373,13.493c.412-.798-.55-1.587-1.023-2.059-.829-1.196-2.35-3.433-2.35-3.433l-4,2,5.801,4.176c.618.43,1.269-.099,1.571-.684ZM7.233,13.84c-.317-.339-1.121-.813-1.66-.431-.54.382-12.572,5.414-12.572,5.414L-.327,24.118s7.393-8.199,7.708-8.525c.446-.463.2-1.379-.148-1.753Z");
    animation-timing-function: ease-in;
  }
  100% {
    clip-path: path("M9.373,13.493c.412-.798-.55-1.587-1.023-2.059-.829-1.196-2.35-3.433-2.35-3.433l-4,2,5.801,4.176c.618.43,1.269-.099,1.571-.684ZM16.233,4.84c-.317-.339-1.121-.813-1.66-.431-.54.382-12.572,5.414-12.572,5.414l6.673,5.295s7.393-8.199,7.708-8.525c.446-.463.2-1.379-.148-1.753Z");
  }
}
@keyframes gf-chk-erase-tick {
  0% {
    clip-path: path("M8.006,9.561l-1.388,3.351-3.234-1.339,1.388-3.351,3.234,1.339ZM12.916,6.619l-3.365,8.124-3.234-1.339,3.365-8.123,3.234,1.339ZM14.356,12.104l-3.234-1.339,2.764-6.673,3.234,1.339-2.764,6.673Z");
    animation-timing-function: ease-in;
  }
  33% {
    clip-path: path("M8.006,9.561l-1.388,3.351-3.234-1.339,1.388-3.351,3.234,1.339ZM12.916,6.619l-3.365,8.124-3.234-1.339,3.365-8.123,3.234,1.339ZM11.628,18.69l-3.234-1.339,2.764-6.673,3.234,1.339-2.764,6.673Z");
    animation-timing-function: linear;
  }
  66% {
    clip-path: path("M8.006,9.561l-1.388,3.351-3.234-1.339,1.388-3.351,3.234,1.339ZM16.401-1.796l-3.365,8.124-3.234-1.339,3.365-8.123,3.234,1.339ZM11.628,18.69l-3.234-1.339,2.764-6.673,3.234,1.339-2.764,6.673Z");
    animation-timing-function: linear;
  }
  100% {
    clip-path: path("M6.667,12.795l-1.388,3.351-3.234-1.339,1.388-3.351,3.234,1.339ZM16.401-1.796l-3.365,8.124-3.234-1.339,3.365-8.123,3.234,1.339ZM11.628,18.69l-3.234-1.339,2.764-6.673,3.234,1.339-2.764,6.673Z");
    animation-timing-function: ease-out;
  }
}
.gf-checkbox-group {
  --tapSize: 42px;
  --boxSize: 20px;
  --lblGap: 1px;
  --borderWidth: 2px;
  --drawDuration: 0.25s;
  --eraseDuration: 0.4s;
  position: relative;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  color: var(--potato-dark);
  width: -moz-fit-content;
  width: fit-content;
}
.gf-checkbox-group > * {
  cursor: pointer;
}
.gf-checkbox-group::before {
  content: "";
  display: block;
  background: rgba(255, 0, 0, 0);
  width: var(--tapSize);
  height: var(--tapSize);
  position: absolute;
  left: calc(-0.5 * (var(--tapSize) - var(--boxSize)));
  top: calc(-0.5 * (var(--tapSize) - var(--boxSize)));
}
.gf-checkbox-group:hover .gf-check-square::before {
  opacity: 0.04;
  transform: scale(1);
}
.gf-checkbox-group:hover .gf-check-square::after {
  border-color: var(--potato-light);
}
.gf-checkbox-group:hover .gf-check-square svg .gf-chk-tick {
  fill: var(--potato-light);
}
.gf-checkbox-group:hover label {
  color: var(--potato-light);
}
.gf-checkbox-group .gf-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  /* Show animation when checked */
  /* Erase animation when unchecked */
  /* Focus state for accessibility */
}
.gf-checkbox-group .gf-checkbox:active + .gf-check-square::before {
  opacity: 0.16;
  transform: scale(1);
}
.gf-checkbox-group .gf-checkbox:checked + .gf-check-square svg g {
  animation: gf-chk-draw-tick var(--drawDuration) forwards;
}
.gf-checkbox-group .gf-checkbox:not(:checked) + .gf-check-square svg g {
  animation: gf-chk-erase-tick var(--eraseDuration) forwards;
}
.gf-checkbox-group .gf-checkbox:focus + .gf-check-square::before {
  opacity: 0.12;
  transform: scale(1);
}
.gf-checkbox-group .gf-check-square {
  pointer-events: none;
  display: inline-block;
  position: absolute;
  box-sizing: border-box;
  width: var(--boxSize);
  height: var(--boxSize);
  border-radius: var(--borderWidth);
  background: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 3px 2px rgba(0, 0, 0, 0.35);
  transition: background-color 0.2s;
}
.gf-checkbox-group .gf-check-square::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: var(--borderWidth);
  border: var(--borderWidth) solid var(--potato-dark);
  transition: border-color 0.2s ease;
}
.gf-checkbox-group .gf-check-square::before {
  content: "";
  position: absolute;
  left: calc((var(--boxSize) - var(--tapSize)) / 2);
  top: calc((var(--boxSize) - var(--tapSize)) / 2);
  display: block;
  width: var(--tapSize);
  height: var(--tapSize);
  background: var(--potato-dark);
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  transform: scale(0.5);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.gf-checkbox-group .gf-check-square svg {
  visibility: hidden;
  animation: gf-chk-reveal-after-load 5ms forwards var(--eraseDuration);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gf-checkbox-group .gf-check-square svg g {
  clip-path: path("M4.373,8.493c.412-.798-.55-1.587-1.023-2.059-.829-1.196-2.35-3.433-2.35-3.433l-4,2,5.801,4.176c.618.43,1.269-.099,1.571-.684ZM7.233,13.84c-.317-.339-1.121-.813-1.66-.431-.54.382-12.572,5.414-12.572,5.414L-.327,24.118s7.393-8.199,7.708-8.525c.446-.463.2-1.379-.148-1.753Z");
}
.gf-checkbox-group .gf-check-square svg .gf-chk-tick {
  fill: var(--potato-med);
  transition: fill 0.2s ease;
}
.gf-checkbox-group label {
  margin-top: 2px;
  font-size: 0.875rem;
  background: rgba(0, 0, 0, 0);
  min-height: var(--boxSize);
  padding-left: calc(var(--boxSize) + (var(--tapSize) - var(--boxSize)) / 2 + var(--lblGap));
  transition: color 0.2s ease;
  color: var(--potato-med);
}

.radio-control {
  --tapSize: 42px;
  --boxSize: 20px;
  position: relative;
  cursor: pointer;
  font-family: "Grandstander", sans-serif;
  color: var(--potato-med);
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.6;
  display: flex;
  align-items: center;
  padding: 6px 0;
  padding-right: 12px;
  width: -moz-fit-content;
  width: fit-content;
  transition: color 0.2s ease;
}
.radio-control::before {
  content: "";
  display: block;
  background: rgba(255, 0, 0, 0);
  width: var(--tapSize);
  height: var(--tapSize);
  position: absolute;
  left: calc(-0.5 * (var(--tapSize) - var(--boxSize)));
  top: -7px;
}
.radio-control input[type=radio] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 0;
  margin-right: 10px;
  margin-top: -4px;
  border: 2px solid var(--potato-dark);
  transition: border 0.2s ease, color 0.2s ease;
}
.radio-control input[type=radio]::after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--potato-dark);
  top: 50%;
  left: 50%;
  transform-origin: center;
  margin-left: -6px;
  margin-top: -6px;
  transform: scale(0);
  transition: transform 0.2s ease, background 0.2s ease;
}
.radio-control input[type=radio]:checked::after {
  transform: scale(1);
}
.radio-control:hover {
  color: var(--potato-light);
}
.radio-control:hover input[type=radio] {
  border-color: var(--potato-light);
}
.radio-control:hover input[type=radio]::after {
  background: var(--potato-light);
}

@media only screen and (max-width: 960px) {
  form {
    max-width: 520px;
  }
}
@media only screen and (max-width: 880px) {
  form {
    max-width: 440px;
  }
}
@media only screen and (max-width: 800px) {
  form {
    max-width: 600px;
  }
}
@media only screen and (max-width: 950px) and (min-aspect-ratio: 2/1), (max-width: 460px) {
  .form-chk-and-button {
    flex-direction: column;
  }
}
@media (pointer: coarse) {
  .textarea-holder {
    overflow-y: auto; /* Native scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth iOS scrolling */
  }
  .textarea-holder.ps {
    overflow-y: auto !important; /* Override perfect-scrollbar */
    -webkit-overflow-scrolling: touch;
  }
}
.spinnerScrim {
  background-color: rgba(34, 34, 34, 0.65);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.5) 100%);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: all;
  transition: background-color 0.65s ease;
}
.spinnerScrim.blanket {
  background-color: rgb(34, 34, 34);
}
.spinnerScrim .spinnerSVG {
  position: relative;
  width: 100px;
  height: 100px;
  transform-origin: 50% 50%;
}
.spinnerScrim .spinnerSVG path, .spinnerScrim .spinnerSVG circle {
  fill: none;
  /* opacity: 0.25; */
  stroke: white;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 15px;
  transition: stroke 0.25s ease, fill 0.25s ease;
}
.spinnerScrim .spinnerSVG .exclaimDot {
  fill: white;
  /* opacity: 0.25; */
  stroke: none;
}
.spinnerScrim .spinnerSVG .tickEnd, .spinnerScrim .spinnerSVG .tickLong, .spinnerScrim .spinnerSVG .exclaimLong, .spinnerScrim .spinnerSVG .exclaimDot {
  display: none;
}
.spinnerScrim .spinnerSVG .track {
  stroke: rgba(255, 255, 255, 0.2);
  display: none;
}
.spinnerScrim .spinnerSVG .ripple {
  stroke: var(--lime-200);
  stroke-width: 10px;
  opacity: 0;
}
.spinnerScrim .spinnerSVG .spark {
  stroke: var(--lime-200);
  stroke-width: 30px;
  stroke-linecap: round;
  opacity: 0;
}
.spinnerScrim.green .spinnerSVG path, .spinnerScrim.green .spinnerSVG circle, .spinnerScrim.green .spinnerSVG .ripple {
  stroke: var(--lime-200);
}
.spinnerScrim.green .spinnerSVG .track {
  stroke: rgba(255, 255, 255, 0.2);
}
.spinnerScrim.red .spinnerSVG path, .spinnerScrim.red .spinnerSVG circle, .spinnerScrim.red .spinnerSVG .ripple {
  stroke: var(--poppy-400);
}
.spinnerScrim.red .spinnerSVG .exclaimDot {
  fill: var(--poppy-400);
  stroke: none;
}
.spinnerScrim.red .spinnerSVG .track {
  stroke: rgba(255, 255, 255, 0.2);
}

.dialog {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  left: 50%;
  top: 50%;
  padding: 24px;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s ease;
}
.dialog::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 8px;
  background: linear-gradient(140deg, rgb(54, 58, 69) 0%, rgb(14, 15, 16) 100%);
  background-size: 100%;
  box-shadow: inset 0 0 35px 15px rgba(0, 0, 0, 0);
  opacity: 0;
  transition: opacity 0.4s ease, left 0.2s ease, width 0.2s ease, top 0.2s ease 0.2s, height 0.2s ease 0.2s;
}
.dialog.shown {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.65);
}
.dialog.shown::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.dialog.shown p, .dialog.shown h2, .dialog.shown button {
  opacity: 1;
}
.dialog.success::before {
  background: linear-gradient(140deg, rgb(54, 58, 69) 0%, rgb(14, 15, 16) 100%) padding-box, linear-gradient(var(--lime-600), var(--lime-800)) border-box;
}
.dialog.success.fromReset p {
  margin-bottom: 36px;
}
.dialog.fail::before {
  background: linear-gradient(140deg, rgb(54, 58, 69) 0%, rgb(14, 15, 16) 100%) padding-box, linear-gradient(var(--poppy-600), var(--poppy-800)) border-box;
}
.dialog .btnClose {
  position: absolute;
  right: 6px;
  top: 6px;
  opacity: 0;
  transition: opacity 0.2s ease 0.5s;
}
.dialog .btnGrad {
  opacity: 0;
  transition: opacity 0.2s ease 0.5s;
}
.dialog h2 {
  font-size: 3rem;
  position: relative;
  margin: 0;
  margin-bottom: -12px;
  color: var(--lime-300);
  opacity: 0;
  transition: opacity 0.2s ease 0.4s;
  height: 5rem;
}
.dialog h2.red {
  color: var(--poppy-400);
}
.dialog p {
  white-space: nowrap;
  height: 3.25rem;
  position: relative;
  text-align: center;
  margin: 0;
  margin-bottom: 24px;
  opacity: 0;
  transition: opacity 0.2s ease 0.45s;
}

@media only screen and (max-width: 500px) {
  p {
    font-size: 0.875rem;
  }
}
div, header, footer, nav {
  box-sizing: border-box;
}

strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

i {
  font-style: italic;
}

em {
  font-style: italic;
}

h2 {
  font-family: "Unkempt", sans-serif;
  color: white;
}

.__da_notransition, .__da_notransition * {
  transition: none !important;
}

html {
  scroll-behavior: smooth;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
}

body {
  background-color: var(--charcoal);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 320px;
  font-family: "Grandstander", sans-serif;
  min-height: 100%;
  height: -moz-fit-content;
  height: fit-content;
  color: white;
  line-height: 1.4;
  background: radial-gradient(ellipse at center bottom, rgb(40, 50, 100) 0%, #191a1a 75%);
  box-sizing: border-box;
}
body.no-scroll {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
body.no-scroll .section, body.no-scroll header, body.no-scroll footer {
  padding-right: var(--scrollbar-width);
  margin-right: calc(-1 * var(--scrollbar-width));
  width: calc(100% + var(--scrollbar-width));
}
body.no-scroll .hdrContent, body.no-scroll .footerTop, body.no-scroll .bottomBar {
  width: calc(100% + var(--scrollbar-width));
  padding-right: calc(24px + var(--scrollbar-width));
}
body.no-scroll nav {
  padding-right: var(--scrollbar-width);
}
body.no-scroll .bottomBar {
  padding-right: calc(12px + var(--scrollbar-width));
}
body.body-small {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.svgDefs {
  position: absolute;
  width: 100px;
  height: 100px;
  top: -150px;
  left: -150px;
}

header:not(article header) {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 60px;
}
header:not(article header) .hdrContent {
  clip-path: url(#headerClipWide);
  position: relative;
  width: 100%;
  height: auto;
  padding: 24px;
  background: radial-gradient(ellipse at center bottom, rgb(51, 70, 144) 0%, var(--charcoal) 75%);
  display: flex;
  justify-content: center;
  padding-bottom: 96px;
}
header:not(article header) .hdrContent:after {
  content: "";
  display: block;
  width: 20vw;
  height: 20vw;
  background: #c60eff;
  border-radius: 8vw;
  position: absolute;
  left: 10vw;
  top: 10vw;
  z-index: 1;
  filter: blur(15vw);
}
header:not(article header) .hdrContent:before {
  content: "";
  display: block;
  width: 20vw;
  height: 20vw;
  background: #e4810a;
  border-radius: 10vw;
  position: absolute;
  right: 10vw;
  bottom: 10vw;
  z-index: 1;
  filter: blur(13vw);
}
header:not(article header) nav {
  position: absolute;
  width: 100%;
  top: 0;
  display: flex;
  justify-content: center;
  padding-top: 16px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  height: 200px;
  z-index: 10;
}
header:not(article header) nav a {
  font-size: 22px;
  padding: 16px 20px;
  border: none;
  outline: none;
  color: rgb(153, 160, 192);
  margin: 0 24px;
  transition: color 0.2s ease;
  background: none;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
}
header:not(article header) nav a:not(:disabled) {
  cursor: pointer;
}
header:not(article header) nav a:not(:disabled):hover {
  color: white;
}
header:not(article header) .headerImg {
  width: 100%;
  max-width: 1000px;
  display: flex;
  position: relative;
  align-items: flex-start;
  pointer-events: none;
  flex-direction: row-reverse;
  z-index: 10;
  margin-top: -25px;
  margin-bottom: 80px;
}
header:not(article header) .headerImg .headerLogoText {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 60%;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24%;
}
header:not(article header) .headerImg .headerLogoText #imgBaked {
  width: 100%;
}
header:not(article header) .headerImg .headerLogoText #imgSlogan {
  width: 60%;
}
header:not(article header) .headerImg #imgPotato {
  width: 36%;
}
header:not(article header).hdrInternal00 {
  display: flex;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
  flex-direction: row;
  height: 180px;
  align-items: center;
  justify-content: center;
}
header:not(article header).hdrInternal00::before, header:not(article header).hdrInternal00::after {
  display: none;
}
header:not(article header).hdrInternal00 #imgPotato {
  width: 150px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-top: -50px;
}
header:not(article header).hdrInternal00 nav {
  align-items: center;
  padding: 0;
  height: -moz-fit-content;
  height: fit-content;
  background: none;
  position: relative;
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  flex-grow: 0;
  white-space: nowrap;
}
header:not(article header).hdrInternal nav {
  height: 120px;
}
header:not(article header).hdrInternal .hdrContent {
  padding-bottom: 60px;
}
header:not(article header).hdrInternal .headerImg {
  width: 40%;
  margin-top: -36px;
  margin-bottom: 0;
}

.hdrSwoosh {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  fill: #ffcc88;
}

.sectionSwoosh {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100vw;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  z-index: -1;
}

.soilBG {
  width: 80%;
  top: 102%;
  position: absolute;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 20%, black 80%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 20%, black 80%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  opacity: 0.5;
  z-index: -1;
  align-self: center;
}

.hdgToon {
  font-size: 5rem;
  text-align: left;
  position: relative;
  z-index: 1;
  color: black;
  -webkit-text-stroke: 13px black;
  margin: 0;
  margin-top: 3rem;
}
.hdgToon::before {
  position: absolute;
  left: 0;
  top: 0;
  content: attr(data-content);
  color: #2b2221;
  -webkit-text-stroke: 8px #2b2221;
  z-index: 2;
}
.hdgToon::after {
  white-space: nowrap;
  content: attr(data-content);
  -webkit-text-stroke: none;
  -webkit-text-stroke-width: 0;
  text-stroke-width: 0;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 3;
  background-image: linear-gradient(0deg, #ebd195 0%, #f5f3f2 100%);
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}

button, a, p {
  font-family: "Grandstander", sans-serif;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}

a {
  transition: color 0.2s ease;
}
a:hover {
  color: white;
}

.align-self-centre {
  align-self: center;
}

.fontSize2rem {
  font-size: 2rem !important;
}

.fontSize2_5rem {
  font-size: 2.5rem !important;
}

.fontSize3rem {
  font-size: 3rem !important;
}

.fontSizeLarge {
  font-size: 2rem !important;
}

.section {
  position: relative;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 100px;
}

#sectionDiHard:before {
  content: "";
  display: block;
  width: 80vw;
  height: 50vw;
  background: black;
  border-radius: 10vw;
  position: absolute;
  left: calc(50% - 40vw);
  top: 60%;
  z-index: -1;
  filter: blur(15vw);
}
#sectionDiHard .imgFull {
  width: 100%;
}
#sectionDiHard .dhLogo {
  width: 250px;
}

#sectionAbout, #sectionContact {
  margin-top: 5rem;
}

#sectionAbout {
  padding-bottom: 140px;
}
#sectionAbout .soilBG {
  z-index: 0;
  opacity: 0.75;
}

#sectionContact form {
  z-index: 2;
}
#sectionContact:after {
  content: "";
  display: block;
  width: 35vw;
  height: 30vw;
  background: black;
  border-radius: 20vw;
  position: absolute;
  left: 10vw;
  bottom: 5vw;
  z-index: 1;
  filter: blur(15vw);
}
#sectionContact:before {
  content: "";
  display: block;
  width: 20vw;
  height: 20vw;
  background: #e4810a;
  border-radius: 10vw;
  position: absolute;
  right: 10vw;
  top: 10vw;
  z-index: 1;
  filter: blur(13vw);
}

#getButtons {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-self: center;
  margin-top: 24px;
}
#getButtons a {
  display: inline-block;
}
#getButtons a img {
  height: 70px;
}

.p-body {
  text-align: left;
  font-size: 1.5rem;
  max-width: 880px;
  align-self: center;
  margin: 1rem 0;
}
.p-body a {
  font-size: inherit;
}

.tri-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
}
.tri-card .card {
  width: 400px;
  max-width: 100%;
}

.card {
  display: flex;
  padding: 12px;
  width: 33%;
  flex-direction: column;
  text-align: center;
  cursor: pointer;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.25);
  transition: box-shadow ease 0.5s, background ease 0.5s;
  align-items: center;
  text-decoration: none;
}
.card:hover {
  box-shadow: 0px 4px 20px 6px rgba(0, 0, 0, 0.25);
}
.card h2 {
  font-size: 20px;
  text-align: center;
  color: #ffffff;
  margin-bottom: 10px;
}
.card img {
  width: 50%;
}
.card p {
  margin: 20px;
  color: rgba(255, 255, 255, 0.85);
}

.content-col {
  width: 100%;
  max-width: 1280px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.text-col {
  max-width: 1024px;
  align-self: center;
  margin: 0 auto;
  position: relative;
}

.content-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
}

article {
  padding: 0 20%;
}
article header {
  display: flex;
  flex-direction: column;
}
article a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.2s ease;
}
article a:hover {
  color: white;
}

.p-links {
  align-self: center;
  display: flex;
  align-items: center;
}
.p-links:before {
  content: "";
  display: block;
  width: 70vw;
  height: 50vw;
  background: #7f3505;
  opacity: 0.6;
  border-radius: 10vw;
  position: absolute;
  left: calc(50% - 35vw);
  top: 50%;
  z-index: -1;
  filter: blur(15vw);
}
.p-links span {
  margin: 0 80px;
  font-size: 1.5rem;
}
.p-links a {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.5rem;
  position: relative;
}
.p-links a img {
  width: 300px;
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.25));
}
.p-links a:before {
  content: "";
  display: block;
  width: 200px;
  height: 250px;
  background: black;
  opacity: 0.6;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 100px);
  top: 0;
  z-index: -1;
  filter: blur(60px);
}

footer {
  width: 100%;
  background: #16161c;
}
footer .footerTop {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 24px;
  max-width: 1280px;
  margin: 0 auto;
  flex-wrap: wrap;
  gap: 16px;
}
footer .logoFooter {
  width: 250px;
}
footer .links {
  display: flex;
  flex-direction: row;
}
footer a {
  display: inline-block;
  padding: 14px;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.2s ease;
}
footer a:hover {
  color: white;
}
footer .bottomBar {
  position: relative;
  padding: 12px;
  background: #0c0c0e;
  text-align: center;
}
footer .bottomBar p {
  color: rgba(255, 255, 255, 0.5);
  margin: 4px 0;
  font-size: 0.75rem;
}

.bold {
  color: white;
  font-weight: bold;
}

.mob {
  display: none;
}

.mt24 {
  margin-top: 24px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.content-internal h1 {
  font-family: "Unkempt", sans-serif;
  font-size: 4rem;
  line-height: 1;
  margin: 0.5rem 0;
  text-align: center;
}
.content-internal h2 {
  margin: 0;
  margin-top: 1.5rem;
}
.content-internal p {
  color: rgba(255, 255, 255, 0.75);
  margin: 0.5em 0;
}
.content-internal p.date {
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.content-internal ul {
  margin: 0;
  padding: 0;
  padding-left: 2rem;
}
.content-internal li {
  color: rgba(255, 255, 255, 0.75);
  margin: 0.25em 0;
}
.content-internal table {
  margin: 16px 0;
  border-spacing: 0;
  color: rgba(255, 255, 255, 0.75);
}
.content-internal table th {
  color: white;
}
.content-internal table tr {
  vertical-align: top;
}
.content-internal table tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.1);
}
.content-internal table td, .content-internal table th {
  padding: 8px 12px;
  text-align: left;
}

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover {
  background: rgba(0, 0, 0, 0.2);
}
.ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
  background: rgba(0, 0, 0, 0.2);
}
.ps .ps__rail-x:focus, .ps .ps__rail-y:focus {
  background: rgba(0, 0, 0, 0.2);
}
.ps .ps__thumb-x, .ps .ps__thumb-y {
  background-color: rgba(255, 255, 255, 0.1);
}
.ps .ps__rail-x:hover > .ps__thumb-x, .ps .ps__rail-x:focus > .ps__thumb-x, .ps .ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: rgba(255, 255, 255, 0.2);
}
.ps .ps__rail-y:hover > .ps__thumb-y, .ps .ps__rail-y:focus > .ps__thumb-y, .ps .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: rgba(255, 255, 255, 0.2);
}

@media only screen and (max-width: 1600px) {
  header:not(article header).hdrInternal .headerImg {
    width: 50%;
    margin-top: -36px;
  }
}
@media only screen and (max-width: 1400px) {
  header:not(article header).hdrInternal .headerImg {
    margin-top: -20px;
  }
}
@media only screen and (max-width: 1200px) {
  header:not(article header).hdrInternal .headerImg {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 980px) {
  .p-body {
    font-size: 1.25rem;
    margin: 0.75rem 0;
  }
  .p-links a, .p-links span {
    font-size: 1.25rem;
  }
  .p-links a img {
    width: 250px;
  }
  header:not(article header) .hdrContent {
    padding-bottom: 80px;
  }
  header:not(article header) nav {
    padding-top: 12px;
  }
  header:not(article header) nav button {
    font-size: 18px;
  }
  header:not(article header).hdrInternal .headerImg {
    width: 60%;
  }
  .content-internal h1 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  header:not(article header) nav button {
    margin: 0 12px;
  }
  .soilBG {
    width: 100%;
  }
  .tri-card {
    flex-direction: column;
  }
  #sectionAbout, #sectionContact {
    margin-top: 3rem;
  }
  .p-links span {
    margin: 0 20px;
  }
  .p-links a img {
    width: 200px;
  }
  .hdgToon {
    font-size: 4rem;
    margin-top: 2rem;
  }
  .content-internal h1 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 780px) {
  footer .footerTop {
    flex-direction: column;
    gap: 6px;
  }
  header:not(article header).hdrInternal .headerImg {
    width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  .wide {
    display: none;
  }
  .mob {
    display: block;
  }
  header:not(article header) .hdrContent {
    padding-bottom: 90px;
    clip-path: url(#headerClipMob);
  }
  header:not(article header) nav {
    padding-top: 8px;
  }
  header:not(article header) nav a {
    padding: 12px;
    margin: 0 10px;
    font-size: 18px;
  }
  header:not(article header) .headerImg {
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: 50px;
  }
  header:not(article header) .headerImg .headerLogoText {
    width: 90%;
    margin-top: -6%;
  }
  header:not(article header) .headerImg #imgPotato {
    width: 55%;
  }
  header:not(article header).hdrInternal .headerImg {
    width: 50%;
  }
  .fontSizeLarge {
    font-size: 1.5rem !important;
  }
  .p-body {
    font-size: 1rem;
    margin: 0.5rem 0;
  }
  #sectionDiHard .dhLogo {
    width: 200px;
  }
  #sectionAbout, #sectionContact {
    margin-top: 2rem;
  }
  .hdgToon {
    font-size: 3rem;
    margin-top: 1rem;
  }
  .p-links span {
    margin: 0 10px;
    font-size: 1rem;
  }
  .p-links a {
    font-size: 1rem;
  }
  .p-links a img {
    width: 150px;
  }
  .p-links a::before {
    width: 150px;
    height: 190px;
    left: calc(50% - 75px);
  }
  #getButtons a img {
    height: 50px;
  }
  .content-internal h1 {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 500px) {
  .p-links {
    flex-direction: column;
  }
  .p-links span {
    margin: 20px 0;
  }
  .p-links a::before {
    width: 125px;
    height: 160px;
    left: calc(50% - 62.5px);
  }
  header:not(article header).hdrInternal .hdrContent {
    padding-bottom: 45px;
  }
  header:not(article header).hdrInternal .headerImg {
    width: 60%;
  }
  .content-internal table {
    font-size: 14px;
  }
}
@media only screen and (max-width: 400px) {
  header:not(article header) nav button {
    padding: 16px 12px;
    font-size: 14px;
  }
  header:not(article header) .headerImg {
    margin-bottom: 25px;
  }
  .fontSizeLarge {
    font-size: 1.25rem !important;
  }
  #sectionDiHard .dhLogo {
    width: 150px;
  }
  #getButtons {
    flex-direction: column;
    gap: 10px;
  }
  #getButtons a img {
    width: 200px;
    height: auto;
  }
  footer .footerTop {
    padding: 12px;
    padding-top: 24px;
  }
  footer .links {
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
  }
  footer a {
    font-size: 0.8rem;
    padding: 12px;
  }
  footer .logoFooter {
    width: 200px;
  }
}/*# sourceMappingURL=baked.css.map */