:root {
  --warm-black: #2E261F;
  --black: #000000;
  --black-tint-1: #6D6762;
  --black-tint-2: #EAE9E9;
  --sand: #F5F3E9;
  --sand-shade: #DAD5BC;
  --sand-tint-1: #FBFAF6;
  --white: #FFFFFF;
  --sky-blue: #D0DDDB;
  --sky-blue-shade: #AAC4C4;
  --sky-blue-tint-1: #DEE7E6;
  --sky-blue-tint-2: #F1F5F4;
  --forest-green: #296239; 
  --forest-green-shade: #284530;
  --forest-green-tint-1: #8DCA8B;
  --forest-green-tint-2: #CFEBBF;
  --chartreuse: #C9E231;
  --chartreuse-shade: #A3BC09;
  --chartreuse-tint-1: #D9EB6F;
  --chartreuse-tint-2: #F0F8C3;
  --ocean-blue: #457999;
  --ocean-blue-shade: #385B75;
  --ocean-blue-tint-1: #69A0C2;
  --ocean-blue-tint-2: #B4CFE1;
  --gold: #FFBC10;
  --gold-shade: #FF9417;
  --gold-tint-1: #FFDD00;
  --gold-tint-2: #fff3a5;
  --red: #DF1E12;
  --red-shade: #B31B1B;
  --red-tint-1: #FF672E;
  --red-tint-2: #FFA380;

  --font-sans: 'Gibson', Helvetica, Arial, sans-serif;
  --font-serif: 'SuisseWorks', Georgia, 'Times New Roman', Times, serif; 
  --form-height: 2.75rem;
  --border-color: #b8b3b1;
  --container-width: 1024px;
}

/** Suisse Works */
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-Regular-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-Regular-WebXL.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-Regular-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-Regular-WebXL.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
   font-family: 'SuisseWorks';
   src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-RegularItalic-WebXL.eot'); 
   src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-RegularItalic-WebXL.woff2') format('woff2'), 
        url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-RegularItalic-WebXL.woff') format('woff'), 
        url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-RegularItalic-WebXL.ttf')  format('truetype');
   font-weight: normal;
   font-style: italic;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-Regular-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-Regular-WebXL.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-Regular-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-Regular-WebXL.ttf')  format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
   font-family: 'SuisseWorks';
   src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-RegularItalic-WebXL.eot'); 
   src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-RegularItalic-WebXL.woff2') format('woff2'), 
        url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-RegularItalic-WebXL.woff') format('woff'), 
        url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-RegularItalic-WebXL.ttf')  format('truetype');
   font-weight: 400;
   font-style: italic;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-Medium-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-Medium-WebXL.woff2') format('woff2'),
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-Medium-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-Medium-WebXL.ttf')  format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-MediumItalic-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-MediumItalic-WebXL.woff2') format('woff2'),
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-MediumItalic-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-MediumItalic-WebXL.ttf')  format('truetype');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-Medium-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-Medium-WebXL.woff2') format('woff2'),
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-Medium-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-Medium-WebXL.ttf')  format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-MediumItalic-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-MediumItalic-WebXL.woff2') format('woff2'),
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-MediumItalic-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-MediumItalic-WebXL.ttf')  format('truetype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-Bold-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-Bold-WebXL.woff2') format('woff2'),
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-Bold-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-Bold-WebXL.ttf')  format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'SuisseWorks';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/eot/SuisseWorks-BoldItalic-WebXL.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff2/SuisseWorks-BoldItalic-WebXL.woff2') format('woff2'),
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/woff/SuisseWorks-BoldItalic-WebXL.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/suisseworks/ttf/SuisseWorks-BoldItalic-WebXL.ttf')  format('truetype');
  font-weight: 900;
  font-style: italic;
}
/** Gibson */
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Regular.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Regular.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Regular.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Regular.ttf')  format('truetype'); 
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Italic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Italic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Italic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Italic.ttf')  format('truetype'); 
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Regular.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Regular.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Regular.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Regular.ttf')  format('truetype'); 
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Italic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Italic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Italic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Italic.ttf')  format('truetype'); 
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Light.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Light.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Light.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Light.ttf')  format('truetype'); 
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-LightItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-LightItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-LightItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-LightItalic.ttf')  format('truetype'); 
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Book.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Book.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Book.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Book.ttf')  format('truetype'); 
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-BookItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-BookItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-BookItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-BookItalic.ttf')  format('truetype'); 
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Medium.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Medium.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Medium.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Medium.ttf')  format('truetype'); 
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-MediumItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-MediumItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-MediumItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-MediumItalic.ttf')  format('truetype'); 
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Medium.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Medium.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Medium.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Medium.ttf')  format('truetype'); 
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-MediumItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-MediumItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-MediumItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-MediumItalic.ttf')  format('truetype'); 
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Medium.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Medium.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Medium.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Medium.ttf')  format('truetype'); 
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-MediumItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-MediumItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-MediumItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-MediumItalic.ttf')  format('truetype'); 
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Medium.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Medium.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Medium.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Medium.ttf')  format('truetype'); 
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-MediumItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-MediumItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-MediumItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-MediumItalic.ttf')  format('truetype'); 
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-Semibold.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-Semibold.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-Semibold.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-Semibold.ttf')  format('truetype'); 
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Gibson';
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/eot/Gibson-SemiboldItalic.eot'); 
  src: url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff2/Gibson-SemiboldItalic.woff2') format('woff2'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/woff/Gibson-SemiboldItalic.woff') format('woff'), 
       url('https://www.birds.cornell.edu/sfmc/fonts/gibson/ttf/Gibson-SemiboldItalic.ttf')  format('truetype'); 
  font-weight: 900;
  font-style: italic;
}

/** Layout **/

*, *:before, *:after {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}
body {
  color: var(--warm-black);
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 1.5;
  margin: 0;
  max-width: none !important;
  padding: 0;
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}

header, .lab-header {
  border-top: 4px solid var(--red-shade);
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
header img, .lab-header img {
  display: block;
  height: 44px;
  width: auto;
}
.lab-header:after {
  border-bottom: 1px solid var(--border-color);
  border-top: 4px solid var(--red-shade);
  content: " ";
  display: block;
  height: calc(100% + 5px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: absolute;
  top: -4px;
  width: 100vw;
  z-index: -1;
}

main {
  flex: 1; 
}
main .container {
  padding: 2rem 1rem;
}

footer, .lab-footer {
  background: var(--sand);
  font-size: .875rem;
  margin-top: 35px;
  border-bottom: 4px solid var(--red-shade);
  display: inline-block;
  position: relative; 
  width: 100%;
}
.lab-footer:after {
  background-color: var(--sand);
  border-bottom: 4px solid var(--red-shade);
  bottom: -4px;
  content: " ";
  display: block;
  height: calc(100% + 4px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: absolute;
  width: 100vw;
  z-index: -1;
}

.container, .lab-container {
  padding: 1.25rem 1rem;
  margin: 0 auto;
  max-width: var(--container-width);
  position: relative;
  z-index: 5;
}
.text-center {
  text-align: center;
}


/** Typography **/

h1, h2, h3, h4, h5 {
  color: var(--warm-black);
  font-family: var(--font-sans);
  letter-spacing: .03rem;
  line-height: 1.4;
  margin: 0 0 .5em 0;
  padding: 0;
}
h1 {
  font-weight: 200;
  font-size: 2.25rem;
}
h2 {
  font-weight: 200;
  font-size: 2rem;
}
h3 {
  font-weight: 300;
  font-size: 1.75rem
}
h4 {
  font-weight: 400;
  font-size: 1.25rem;
}
p, li, td {
  color: var(--warm-black);
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.7;
}
p, li {
  margin: 0 0 .875em 0;
  padding: 0;
}
a, a:visited {
  color: var(--ocean-blue);
}
a:hover, a:focus {
  color: var(--warm-black);
}
ul {
  padding: 0 0px 15px 23px;
}
ul li {
  list-style: disc;
  margin-bottom: .5em;
}
footer p {
  font-family: var(--font-sans);
  font-size: 1.125rem;
  margin: 0;
}
footer a {
  color: var(--warm-black);
}
[style*=Arial], [style*=Comic], [style*=Tahoma], [style*=Trebuchet], [style*=Verdana] {
  font-family: var(--font-sans) !important;
}
[style*=Times], [style*=Calibri], [style*=Georgia], [style*=Palatino] {
  font-family: var(--font-serif) !important;
}

/** Forms **/

.form-item {
  margin-bottom: 1rem;
}
label, legend {
  display: block;
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.15rem;
}
fieldset {
  border: none;
  margin: 0 0 1rem;
  padding: 0;
}
input[type=text], input[type=search], input[type=email], input[type=password], input[type=tel], input[type=number], 
select, textarea {
  border: 1px solid var(--warm-black);
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 1.125rem;
  padding: 0.7rem;
  width: 100%;
}
input[type=file] { 
  border: none;
}
::file-selector-button {
  background-color: var(--black-tint-2);
  border: 1px solid var(--warm-black);
  border-radius: 2px;
  color: var(--warm-black);
  font-family: var(--font-sans);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  padding: 0.575rem 1rem;
}
input[type=text]:focus, input[type=search]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=number]:focus, 
select:focus, textarea:focus {
  border-color: var(--warm-black) !important;
  box-shadow: 0 0 6px -2px rgba(0,0,0,.75);
  outline: 2px solid var(--warm-black);
  outline-offset: -2px;
}
select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2846, 38, 31%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 12px 9px;
}
textarea {
  resize: vertical;
}
input[type=checkbox], input[type=radio] {
  accent-color:  var(--red-shade);
  cursor: pointer;
  height: 1.125rem;
  width: 1.125rem;
}
input[type=checkbox]:focus, input[type=radio]:focus {
  outline: 2px dashed var(--red-shade);
  outline-offset: 1px;
}
fieldset {
  border: none;
  padding: 0;
}

.checkboxBg {
  display: flex;
  gap: .65rem;
  padding: .5rem 1rem;
  width: 100%;
  box-sizing: border-box;
}
fieldset > .checkboxBg {
  border-bottom: 1px solid #c5c5c5;
  padding: 1rem;
}
.checkboxLabel {
  padding: 2px 0;
}
.checkboxBg p {
  font-family: var(--font-sans);
  font-weight: 200;
  color: inherit;
  line-height: 1.5;
  margin: 0;
  width: calc(100% - 45px);
}
.checkboxBg label, .checkboxBg .label {
  cursor: pointer;
  padding-top: 1px;
  margin-bottom: .375rem;
}
.checkboxBg input[type="checkbox"] {
  margin: .4rem .2rem;
  min-width: 1.125rem;
}
input[type=submit], button, .submit, .button, a.buttonstyles {
  background: var(--red-shade);
  border: 3px solid var(--red-shade);
  color: #fff;
  cursor: pointer;
  font-family: 'Gibson';
  font-size: 1.375rem;
  font-weight: normal;
  letter-spacing: .03rem;
  line-height: 1.3;
  padding: .5rem 2.375rem;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
}
input[type=submit], button, .submit, .button {
  margin-top: 1rem;
}
.button:visited {
  color: #fff;
}
input[type=submit].outline-style, button.outline-style, .submit.outline-style, .button.outline-style {
  background: #fff;
  border: 3px solid var(--red-shade);
  color: var(--warm-black);
}
input[type=submit]:hover, button:hover, .submit:hover, .button:hover, a.buttonstyles:hover, 
input[type=submit]:focus, button:focus, .submit:focus, .button:focus, a.buttonstyles:focus {
  background: var(--warm-black);
  border-color: var(--warm-black);
  color: #fff;
}
button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.required::after {
  content: " *";
  color: var(--red-shade);
}

.error-message {
  border: 1px solid var(--red-shade);
  color: var(--red-shade);
  font-family: var(--font-sans);
  font-size: 1.125rem;
  font-weight: 400;
  font-weight: 400;
  margin-bottom: 1rem;
  padding: 12px;
}
.error-text {
  color: var(--red-shade);;
  display: none;
  font-family: var(--font-sans);
  font-size: 1rem;
  text-align: left;
}
.reqtext{
  color: var(--red-shade);
  font-size: 17px;
  padding-left: 3px;
}

/** Other **/
p.text1 {
  width: 100%;
  display: inline-block;
  padding-left: 18px;
  padding-top: 15px;
  font-size: 16px;
  color: #2E261F;
  line-height: 21px;
}
p.text1 a {
  color: #457999;
}

/** Accordion **/
.accordion .icon {
  color: var(--red-shade);
  font-size: 1.375rem;
  font-weight: bold;
  margin: 0 .2rem;
  min-width: 1.125rem;
  width: 1.125rem;
}
.accordion label {
  font-size: 1.125rem;
}
.accordion-panel {
  display: none;
  border-bottom: 1px solid #c5c5c5;
  padding: 1rem 0;
}

/* ── Loader overlay ── */
#pageloader {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255,255,255,0.92);
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 9999;
}
#pageloader.loader, #pageloader.visible {
  display: flex;
}
#pageloader.fade-out {
  opacity: 0;
  pointer-events: none;
}
#pageloader img {
  width: 100px;
  height: 100px;
}
    
@media (max-width: 600px) {
  .footer .container {
    padding: 2rem 1rem;
    text-align: center;
  }
}

/** Accessibility **/
a:focus, button:focus, input[type=submit]:focus, .buttonstyles:focus {
  outline: 2px dashed var(--ocean-blue);
  outline-offset: 2px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}