input,
button,
select,
textarea {
  font: inherit;
}


form {

  display: grid;

  gap: .5cap;

	
  @media (width > 720px) {
     grid-template-columns: 700px; 
  }
}



label {
  text-transform: uppercase;
  font-size: 1rem;

  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}


input {
  border: var(--border);
  border-radius: 16px;
  padding: 1ex 1ex;
 
}

input:not([type="checkbox"], [type="radio"]) {

}

.form-group:has(.fine-print) {

  gap: 0.5ch;
}



.paypal-container-ZEUSBA8JCP3PS input {
  cursor: pointer;
  margin: 0 auto;
  /*padding: 1em 1.5em;*/
  height: 220px;
  width: 220px;
  color: black;
  font-size: 1.5rem;
  background-color: yellow;
  border-radius: 50%;
  border: 5px solid red;
  
}




.form-container button {
  display: inline-block;
  padding: 15px 25px;
  font-size: 24px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: black;
  background-color: red;
  border: none;
  border-radius: 15px;
  box-shadow: 0 9px #999;
}

.button:active {
  box-shadow: 0 5px #777;
  transform: translate(4px);
}

/* general styling */
:root {
  --surface-0: hsl(229, 41%, 5%);
  --surface-1: hsl(229, 25%, 12%);
  --surface-2: hsl(234, 26%, 16%);
  --text-1: hsl(229, 12%, 100%);
  --text-2: hsl(229, 12%, 66%);
  --required: hsl(321, 32%, 56%);
  /*--accent: hsl(262, 84%, 52%);*/
 /* --border: 1px solid hsl(229, 22%, 19%);*/
}

* {
  box-sizing: border-box;
  margin: 0;
}

body {
  font-family: "Radio Canada", sans-serif;
  font-size: 1.125rem;
  *line-height: 1.6;

  /*background-color: var(--surface-0);*/
  /*color: var(--text-1);*/

  padding-block-start: 10vb;
}

h1 {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
}

a {
  color: hsl(from var(--accent) h s 80%);
}

label {
  text-transform: uppercase;
  font-size: 1rem;
}

.fine-print {
  font-size: 0.925rem;
  text-transform: revert;
  line-height: 1.4;
}

.form-container {
  display: grid;
  gap: 1cap;
  text-indent: 10px;
  column-rule-color: #0000FF;
  
  padding: 5rem;
  border-radius: 24px;
  width: min(50% - 4rem, 900px);
  /*margin-inline: auto;*/
}


button {
  cursor: pointer;
  background-color: var(--accent);
  color: var(--text-1);
  padding: 1em 1.5em;
  border: 0;
  border-radius: 16px;
  width: min(50% - 4rem, 150px);
  &:hover,
  &:focus-visible {
    /*background-color: hsl(from var(--accent) h s 30%);*/
	background-color: green;
  }
}

