:root {
  --color-blues-dark: #004b87;
  --color-blues-dark-lighten: rgb(0, 106.25, 191.25);
  --color-blues-dark-darken: rgb(0, 63.75, 114.75);
  --color-blues-gradient-start: #0033a0;
  --color-blues-gradient-start-lighten: rgb(0, 67.734375, 212.5);
  --color-blues-gradient-start-darken: rgb(0, 43.35, 136);
  --color-blues-primary: #005eb8;
  --color-blues-primary-lighten: rgb(0, 118.9815217391, 232.9);
  --color-blues-primary-darken: rgb(0, 79.9, 156.4);
  --color-blues-gradient-end: #0085ca;
  --color-blues-gradient-end-lighten: rgb(0, 163.4188118812, 248.2);
  --color-blues-gradient-end-darken: rgb(0, 113.05, 171.7);
  --color-blues-mid: #0072ce;
  --color-blues-mid-lighten: rgb(0, 139.2349514563, 251.6);
  --color-blues-mid-darken: rgb(0, 96.9, 175.1);
  --color-blues-light: #6cace4;
  --color-blues-light-lighten: rgb(130.05, 184.45, 232.05);
  --color-blues-light-darken: rgb(65.4206896552, 147.9586206897, 220.1793103448);
  --color-blues-text-dark: #041c2c;
  --color-blues-text-dark-lighten: rgb(9.775, 68.425, 107.525);
  --color-blues-text-dark-darken: rgb(3.4, 23.8, 37.4);
  --color-blues-card-background: #f5f7fa;
  --color-blues-card-background-lighten: rgb(246.5, 248.2, 250.75);
  --color-blues-card-background-darken: rgb(195.5, 207.4, 225.25);
  --color-purples-dark: #330072;
  --color-purples-dark-lighten: rgb(77.5736842105, 0, 173.4);
  --color-purples-dark-darken: rgb(43.35, 0, 96.9);
  --color-purples-gradient-start: #330072;
  --color-purples-gradient-start-lighten: rgb(77.5736842105, 0, 173.4);
  --color-purples-gradient-start-darken: rgb(43.35, 0, 96.9);
  --color-purples-primary: #582c83;
  --color-purples-primary-lighten: rgb(113.2685714286, 56.6342857143, 168.6157142857);
  --color-purples-primary-darken: rgb(74.8, 37.4, 111.35);
  --color-purples-gradient-end: #8246af;
  --color-purples-gradient-end-lighten: rgb(149.2704081633, 94.1071428571, 190.6428571429);
  --color-purples-gradient-end-darken: rgb(110.5, 59.5, 148.75);
  --color-purples-mid: #7d55c7;
  --color-purples-mid-lighten: rgb(144.5, 110.5, 207.4);
  --color-purples-mid-darken: rgb(102.5415929204, 59.8159292035, 181.5840707965);
  --color-purples-light: #9678d3;
  --color-purples-light-lighten: rgb(165.75, 140.25, 217.6);
  --color-purples-light-darken: rgb(120.875698324, 82.5544692737, 198.7955307263);
  --color-purples-text-dark: #221c35;
  --color-purples-text-dark-lighten: rgb(61.0111111111, 50.2444444444, 95.1055555556);
  --color-purples-text-dark-darken: rgb(28.9, 23.8, 45.05);
  --color-reds-dark: #971b2f;
  --color-reds-dark-lighten: rgb(193.2460674157, 34.5539325843, 60.1494382022);
  --color-reds-dark-darken: rgb(128.35, 22.95, 39.95);
  --color-reds-gradient-start: #971b2f;
  --color-reds-gradient-start-lighten: rgb(193.2460674157, 34.5539325843, 60.1494382022);
  --color-reds-gradient-start-darken: rgb(128.35, 22.95, 39.95);
  --color-reds-primary: #DE242D;
  --color-reds-primary-lighten: rgb(226.95, 68.85, 76.5);
  --color-reds-primary-darken: rgb(190.5821428571, 28.7178571429, 36.55);
  --color-reds-gradient-end: #cb333b;
  --color-reds-gradient-end-lighten: rgb(211.3086614173, 81.0913385827, 87.9448818898);
  --color-reds-gradient-end-darken: rgb(172.55, 43.35, 50.15);
  --color-reds-mid: #cb333b;
  --color-reds-mid-lighten: rgb(211.3086614173, 81.0913385827, 87.9448818898);
  --color-reds-mid-darken: rgb(172.55, 43.35, 50.15);
  --color-reds-light: #d6938a;
  --color-reds-light-lighten: rgb(220.15, 163.2, 155.55);
  --color-reds-light-darken: rgb(200.2987341772, 110.9088607595, 98.9012658228);
  --color-reds-text-dark: #3f2021;
  --color-reds-text-dark-lighten: rgb(104.2815789474, 52.9684210526, 54.6236842105);
  --color-reds-text-dark-darken: rgb(53.55, 27.2, 28.05);
  --color-ambers-dark: #bd472a;
  --color-ambers-dark-lighten: rgb(211.8818181818, 90.7402597403, 60.9681818182);
  --color-ambers-dark-darken: rgb(160.65, 60.35, 35.7);
  --color-ambers-gradient-start: #bd472a;
  --color-ambers-gradient-start-lighten: rgb(211.8818181818, 90.7402597403, 60.9681818182);
  --color-ambers-gradient-start-darken: rgb(160.65, 60.35, 35.7);
  --color-ambers-primary: #dc6a2d;
  --color-ambers-primary-lighten: rgb(225.25, 128.35, 76.5);
  --color-ambers-primary-darken: rgb(193.0714285714, 88.2612244898, 32.1785714286);
  --color-ambers-gradient-end: #dc8633;
  --color-ambers-gradient-end-lighten: rgb(225.25, 152.15, 81.6);
  --color-ambers-gradient-end-darken: rgb(196.6167364017, 113.7292887029, 33.7332635983);
  --color-ambers-mid: #e07e3c;
  --color-ambers-mid-lighten: rgb(228.65, 145.35, 89.25);
  --color-ambers-mid-darken: rgb(208.2876106195, 103.6097345133, 33.1123893805);
  --color-ambers-light: #e59e6d;
  --color-ambers-light-lighten: rgb(232.9, 172.55, 130.9);
  --color-ambers-light-darken: rgb(221.3360465116, 129.4075581395, 65.9639534884);
  --color-ambers-text-dark: #31261d;
  --color-ambers-text-dark-lighten: rgb(89.7076923077, 69.5692307692, 53.0923076923);
  --color-ambers-text-dark-darken: rgb(41.65, 32.3, 24.65);
  --color-golds-dark: #db8a06;
  --color-golds-dark-lighten: rgb(248.54, 161.33, 19.21);
  --color-golds-dark-darken: rgb(186.15, 117.3, 5.1);
  --color-golds-gradient-start: #db8a06;
  --color-golds-gradient-start-lighten: rgb(248.54, 161.33, 19.21);
  --color-golds-gradient-start-darken: rgb(186.15, 117.3, 5.1);
  --color-golds-primary: #f0b323;
  --color-golds-primary-lighten: rgb(242.25, 190.4, 68);
  --color-golds-primary-darken: rgb(218.829787234, 158.1542553191, 14.920212766);
  --color-golds-gradient-end: #f2c75c;
  --color-golds-gradient-end-lighten: rgb(243.95, 207.4, 116.45);
  --color-golds-gradient-end-darken: rgb(238.2994318182, 183.0590909091, 45.6005681818);
  --color-golds-mid: #f2c75c;
  --color-golds-mid-lighten: rgb(243.95, 207.4, 116.45);
  --color-golds-mid-darken: rgb(238.2994318182, 183.0590909091, 45.6005681818);
  --color-golds-light: #fdd086;
  --color-golds-light-lighten: rgb(253.3, 215.05, 152.15);
  --color-golds-light-darken: rgb(252.056097561, 185.8182926829, 76.893902439);
  --color-golds-text-dark: #332f21;
  --color-golds-text-dark-lighten: rgb(89.7964285714, 82.7535714286, 58.1035714286);
  --color-golds-text-dark-darken: rgb(43.35, 39.95, 28.05);
  --color-greens-dark: #006747;
  --color-greens-dark-lighten: rgb(0, 164.05, 113.0830097087);
  --color-greens-dark-darken: rgb(0, 87.55, 60.35);
  --color-greens-gradient-start: #046a38;
  --color-greens-gradient-start-lighten: rgb(6.1818181818, 163.8181818182, 86.5454545455);
  --color-greens-gradient-start-darken: rgb(3.4, 90.1, 47.6);
  --color-greens-primary: #008755;
  --color-greens-primary-lighten: rgb(0, 191.25, 120.4166666667);
  --color-greens-primary-darken: rgb(0, 114.75, 72.25);
  --color-greens-gradient-end: #00966c;
  --color-greens-gradient-end-lighten: rgb(0, 204, 146.88);
  --color-greens-gradient-end-darken: rgb(0, 127.5, 91.8);
  --color-greens-mid: #00965e;
  --color-greens-mid-lighten: rgb(0, 204, 127.84);
  --color-greens-mid-darken: rgb(0, 127.5, 79.9);
  --color-greens-light: #6eceb2;
  --color-greens-light-lighten: rgb(131.75, 213.35, 189.55);
  --color-greens-light-darken: rgb(74.5721649485, 194.0278350515, 159.1865979381);
  --color-greens-text-dark: #13322b;
  --color-greens-text-dark-lighten: rgb(37.2152173913, 97.9347826087, 84.2239130435);
  --color-greens-text-dark-darken: rgb(16.15, 42.5, 36.55);
  --color-greenish-blues-dark: #005587;
  --color-greenish-blues-dark-lighten: rgb(0, 120.4166666667, 191.25);
  --color-greenish-blues-dark-darken: rgb(0, 72.25, 114.75);
  --color-greenish-blues-gradient-start: #005587;
  --color-greenish-blues-gradient-start-lighten: rgb(0, 120.4166666667, 191.25);
  --color-greenish-blues-gradient-start-darken: rgb(0, 72.25, 114.75);
  --color-greenish-blues-primary: #007fa3;
  --color-greenish-blues-primary-lighten: rgb(0, 167.5542944785, 215.05);
  --color-greenish-blues-primary-darken: rgb(0, 107.95, 138.55);
  --color-greenish-blues-gradient-end: #00a9ce;
  --color-greenish-blues-gradient-end-lighten: rgb(0, 206.4097087379, 251.6);
  --color-greenish-blues-gradient-end-darken: rgb(0, 143.65, 175.1);
  --color-greenish-blues-mid: #00a9ce;
  --color-greenish-blues-mid-lighten: rgb(0, 206.4097087379, 251.6);
  --color-greenish-blues-mid-darken: rgb(0, 143.65, 175.1);
  --color-greenish-blues-light: #71c5e8;
  --color-greenish-blues-light-lighten: rgb(134.3, 205.7, 235.45);
  --color-greenish-blues-light-darken: rgb(68.4636363636, 178.8090909091, 224.7863636364);
  --color-greenish-blues-text-dark: #002a3a;
  --color-greenish-blues-text-dark-lighten: rgb(0, 91.0965517241, 125.8);
  --color-greenish-blues-text-dark-darken: rgb(0, 35.7, 49.3);
  --color-muted-blues-dark: #004b87;
  --color-muted-blues-dark-lighten: rgb(0, 106.25, 191.25);
  --color-muted-blues-dark-darken: rgb(0, 63.75, 114.75);
  --color-muted-blues-gradient-start: #004b87;
  --color-muted-blues-gradient-start-lighten: rgb(0, 106.25, 191.25);
  --color-muted-blues-gradient-start-darken: rgb(0, 63.75, 114.75);
  --color-muted-blues-primary: #0076a8;
  --color-muted-blues-primary-lighten: rgb(0, 154.0321428571, 219.3);
  --color-muted-blues-primary-darken: rgb(0, 100.3, 142.8);
  --color-muted-blues-gradient-end: #009ace;
  --color-muted-blues-gradient-end-lighten: rgb(0, 188.0893203883, 251.6);
  --color-muted-blues-gradient-end-darken: rgb(0, 130.9, 175.1);
  --color-muted-blues-mid: #009ace;
  --color-muted-blues-mid-lighten: rgb(0, 188.0893203883, 251.6);
  --color-muted-blues-mid-darken: rgb(0, 130.9, 175.1);
  --color-muted-blues-light: #71c5e8;
  --color-muted-blues-light-lighten: rgb(134.3, 205.7, 235.45);
  --color-muted-blues-light-darken: rgb(68.4636363636, 178.8090909091, 224.7863636364);
  --color-muted-blues-text-dark: #002a3a;
  --color-muted-blues-text-dark-lighten: rgb(0, 91.0965517241, 125.8);
  --color-muted-blues-text-dark-darken: rgb(0, 35.7, 49.3);
  --color-grays-dark: #1d252d;
  --color-grays-dark-lighten: rgb(54.6297297297, 69.7, 84.7702702703);
  --color-grays-dark-darken: rgb(24.65, 31.45, 38.25);
  --color-grays-deep: #333f48;
  --color-grays-deep-lighten: rgb(75.0695121951, 92.7329268293, 105.9804878049);
  --color-grays-deep-darken: rgb(43.35, 53.55, 61.2);
  --color-grays-primary: #5b6770;
  --color-grays-primary-lighten: rgb(111.6431034483, 126.365270936, 137.4068965517);
  --color-grays-primary-darken: rgb(77.35, 87.55, 95.2);
  --color-grays-mid: #7c878e;
  --color-grays-mid-lighten: rgb(143.65, 153, 158.95);
  --color-grays-mid-darken: rgb(104.7102459016, 114.9032786885, 121.3897540984);
  --color-grays-light: #a2aaad;
  --color-grays-light-lighten: rgb(175.95, 182.75, 185.3);
  --color-grays-light-darken: rgb(135.2957142857, 145.5928571429, 149.4542857143);
  --color-grays-lighter: #c1c6c8;
  --color-grays-lighter-lighten: rgb(202.3, 206.55, 208.25);
  --color-grays-lighter-darken: rgb(161.7615384615, 169.2807692308, 172.2884615385);
  --color-grays-lightest: #d0d3d4;
  --color-grays-lightest-lighten: rgb(215.05, 217.6, 218.45);
  --color-grays-lightest-darken: rgb(175.1, 180.2, 181.9);
  --color-grays-saturated-dark: #131e29;
  --color-grays-saturated-dark-lighten: rgb(40.375, 63.75, 87.125);
  --color-grays-saturated-dark-darken: rgb(16.15, 25.5, 34.85);
  --color-grays-saturated-deep: #253746;
  --color-grays-saturated-deep-lighten: rgb(57.903271028, 86.0724299065, 109.546728972);
  --color-grays-saturated-deep-darken: rgb(31.45, 46.75, 59.5);
  --color-grays-saturated-primary: #425563;
  --color-grays-saturated-primary-lighten: rgb(86.7, 111.6590909091, 130.05);
  --color-grays-saturated-primary-darken: rgb(56.1, 72.25, 84.15);
  --color-grays-saturated-mid: #768692;
  --color-grays-saturated-mid-lighten: rgb(138.55, 152.15, 162.35);
  --color-grays-saturated-mid-darken: rgb(99.4292682927, 114.0243902439, 124.9707317073);
  --color-grays-saturated-light: #98a4ae;
  --color-grays-saturated-light-lighten: rgb(167.45, 177.65, 186.15);
  --color-grays-saturated-light-darken: rgb(124.6266304348, 139.8157608696, 152.4733695652);
  --color-grays-saturated-lighter: #a6bbc8;
  --color-grays-saturated-lighter-lighten: rgb(179.35, 197.2, 208.25);
  --color-grays-saturated-lighter-darken: rgb(132.06875, 161.075, 179.03125);
  --color-grays-saturated-lighter-alt: #b7c9d3;
  --color-grays-saturated-lighter-alt-lighten: rgb(193.8, 209.1, 217.6);
  --color-grays-saturated-lighter-alt-darken: rgb(146.3172413793, 173.4879310345, 188.5827586207);
  --color-grays-saturated-lightest: #d1dde6;
  --color-grays-saturated-lightest-lighten: rgb(215.9, 226.1, 233.75);
  --color-grays-saturated-lightest-darken: rgb(166.3366197183, 189.4661971831, 206.8133802817);
  --color-primary-dark: #971b2f;
  --color-primary-dark-lighten: rgb(193.2460674157, 34.5539325843, 60.1494382022);
  --color-primary-dark-darken: rgb(128.35, 22.95, 39.95);
  --color-primary-gradient-start: #971b2f;
  --color-primary-gradient-start-lighten: rgb(193.2460674157, 34.5539325843, 60.1494382022);
  --color-primary-gradient-start-darken: rgb(128.35, 22.95, 39.95);
  --color-primary-brand: #DE242D;
  --color-primary-brand-lighten: rgb(226.95, 68.85, 76.5);
  --color-primary-brand-darken: rgb(190.5821428571, 28.7178571429, 36.55);
  --color-primary-mid: #cb333b;
  --color-primary-mid-lighten: rgb(211.3086614173, 81.0913385827, 87.9448818898);
  --color-primary-mid-darken: rgb(172.55, 43.35, 50.15);
  --color-primary-gradient-end: #cb333b;
  --color-primary-gradient-end-lighten: rgb(211.3086614173, 81.0913385827, 87.9448818898);
  --color-primary-gradient-end-darken: rgb(172.55, 43.35, 50.15);
  --color-primary-light: #d6938a;
  --color-primary-light-lighten: rgb(220.15, 163.2, 155.55);
  --color-primary-light-darken: rgb(200.2987341772, 110.9088607595, 98.9012658228);
  --color-primary-text-dark: #3f2021;
  --color-primary-text-dark-lighten: rgb(104.2815789474, 52.9684210526, 54.6236842105);
  --color-primary-text-dark-darken: rgb(53.55, 27.2, 28.05);
  --color-secondary-dark: #db8a06;
  --color-secondary-dark-lighten: rgb(248.54, 161.33, 19.21);
  --color-secondary-dark-darken: rgb(186.15, 117.3, 5.1);
  --color-secondary-gradient-start: #db8a06;
  --color-secondary-gradient-start-lighten: rgb(248.54, 161.33, 19.21);
  --color-secondary-gradient-start-darken: rgb(186.15, 117.3, 5.1);
  --color-secondary-brand: #f0b323;
  --color-secondary-brand-lighten: rgb(242.25, 190.4, 68);
  --color-secondary-brand-darken: rgb(218.829787234, 158.1542553191, 14.920212766);
  --color-secondary-mid: #f2c75c;
  --color-secondary-mid-lighten: rgb(243.95, 207.4, 116.45);
  --color-secondary-mid-darken: rgb(238.2994318182, 183.0590909091, 45.6005681818);
  --color-secondary-gradient-end: #f2c75c;
  --color-secondary-gradient-end-lighten: rgb(243.95, 207.4, 116.45);
  --color-secondary-gradient-end-darken: rgb(238.2994318182, 183.0590909091, 45.6005681818);
  --color-secondary-light: #fdd086;
  --color-secondary-light-lighten: rgb(253.3, 215.05, 152.15);
  --color-secondary-light-darken: rgb(252.056097561, 185.8182926829, 76.893902439);
  --color-secondary-text-dark: #332f21;
  --color-secondary-text-dark-lighten: rgb(89.7964285714, 82.7535714286, 58.1035714286);
  --color-secondary-text-dark-darken: rgb(43.35, 39.95, 28.05);
  --cream-col: #fdfced;
  --cream-col-rgb: 253, 252, 237;
  --beige-col: #f3efe3;
  --beige-col-light: #fbfbf7;
  --nav-bg-col: white;
  --nav-bg-col-rgb: 255, 255, 255;
  --nav-menu-col: var(--color-grays-deep);
  --nav-menu-col-hover: var(--color-reds-primary);
  --nav-menu-col-active: var(--color-primary-brand-lighten);
  --nav-menu-bg-col-hover: var(--beige-col-light);
  --nav-menu-mob-line-col: #eaeaea;
  --nav-menu-font-size: 1.6rem;
  --nav-menu-font-weight: 500;
  --nav-border-bottom-col: #eaeaea;
  --nav-logo-height: 7rem;
  --nav-logo-height-mob: 5rem;
  --nav-height: 68px;
  --link-col: var(--color-primary-brand);
  --link-col-hover: var(--color-primary-light);
  --link-col-active: var(--color-primary-brand-lighten);
  --text-col: var(--color-grays-deep);
  --light-bg-col: #fefdfc;
  --flow-spacer: 1.5em;
  --flow-spacer-narrow: 1em;
  --flow-spacer-very-narrow: 0.5em;
  --flow-spacer-wide: 2.5em;
}

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

html {
  /* so 1.7rem is 17px etc */
  font-size: 62.5%;
}

body {
  font-family: "Montserrat", sans-serif;
  background-color: var(--light-bg-col);
  font-size: 1.7rem;
  line-height: 1.7;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

a {
  text-decoration: none;
  color: var(--link-col);
}
a:hover {
  color: var(--link-col-hover);
}
a:active {
  color: var(--link-col-active);
}
a.break-normal {
  word-break: normal !important;
}

i {
  position: absolute;
}

.flow > * + * {
  margin-top: var(--flow-spacer, 0.75em);
}

.flow-narrow > * + * {
  margin-top: var(--flow-spacer-narrow, 0.75em);
}

.flow-very-narrow > * + * {
  margin-top: var(--flow-spacer-very-narrow, 0.75em);
}

.flow-wide > * + * {
  margin-top: var(--flow-spacer-wide, 0.75em);
}

p {
  color: var(--text-col);
}

ol,
ul {
  padding-left: 4rem;
  margin: 2.5rem 0;
  color: var(--text-col);
}
ol.no-bullet li,
ul.no-bullet li {
  list-style: none;
}

li {
  padding-left: 1rem;
}

h1,
h2,
h3,
h4 {
  font-weight: 600;
  line-height: 1.3;
  color: black;
}
h1.light,
h2.light,
h3.light,
h4.light {
  font-weight: 400;
}
h1.black,
h2.black,
h3.black,
h4.black {
  color: var(--text-col);
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 3.1rem;
}

h3 {
  font-size: 2.2rem;
}

h4 {
  font-size: 1.7rem;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

section {
  margin: 10rem 0;
}
section.narrow-margin {
  margin: 6rem 0;
}
section.narrow-top-margin {
  margin-top: 6rem;
}
section.no-margin {
  margin: 0;
}
@media all and (max-width: 576px) {
  section {
    margin: 6rem 0;
  }
}

.container {
  padding: 0 5rem;
  margin: 0 auto;
  width: 100%;
  max-width: 1300px;
}
@media all and (max-width: 576px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.button {
  display: inline-block;
  padding: 0.65em 1.65em;
  border-radius: 100vmax;
  box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
  font-weight: 600;
  text-align: center;
  z-index: 3;
}
.button.margin-bottom {
  margin-bottom: 0.625rem;
}
.button.disabled {
  pointer-events: all;
  cursor: not-allowed;
  opacity: 0.7;
}

.button.primary {
  background-color: var(--color-primary-brand);
  color: white;
}
.button.primary:hover {
  background-color: var(--color-primary-brand-lighten);
}

.button.primary.light {
  background-color: var(--color-primary-light);
  color: white;
}
.button.primary.light:hover {
  background-color: var(--color-primary-light-lighten);
}

.button.primary.outline {
  background-color: transparent;
  border-color: var(--color-primary-brand);
  color: var(--color-primary-brand);
}
.button.primary.outline:hover {
  background-color: var(--color-primary-brand-lighten);
  border-color: var(--color-primary-brand-lighten);
  color: white;
}

.button.primary-gradient {
  background-color: var(--color-primary-brand);
  background-image: linear-gradient(140deg, var(--color-primary-gradient-end) 0%, var(--color-primary-brand) 100%);
  color: white;
}
.button.primary-gradient:hover {
  background-color: var(--color-primary-brand-lighten);
  background-image: linear-gradient(140deg, var(--color-primary-gradient-end-lighten) 0%, var(--color-primary-brand-lighten) 100%);
}

.button.secondary {
  background-color: var(--color-secondary-brand);
  color: var(--color-secondary-text-dark);
}
.button.secondary:hover {
  background-color: var(--color-secondary-brand-lighten);
}

.button.outline {
  background-color: transparent;
  padding: 0.5em 1.5em;
  border: 0.15em solid;
  border-color: white;
  color: white;
}
.button.outline:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: white;
}

img.cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.expand-to-cover {
  width: 0;
  height: 0;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

video {
  max-width: 100%;
}

.youtubevideo {
  position: relative;
  padding-top: 56.25%;
}
.youtubevideo iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

hr {
  border: 0;
  height: 1px;
  background: #ddd;
  margin: 3rem 0;
}

.topbar {
  position: relative;
  z-index: 11;
  height: 3.5rem;
  background-color: var(--color-primary-brand);
  background-image: linear-gradient(110deg, var(--color-primary-gradient-start) 12%, var(--color-primary-gradient-end) 88%);
}
.topbar a {
  color: white;
  float: right;
  font-size: 1.5rem;
  font-weight: 600;
  white-space: nowrap;
}
.topbar .container {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 2.5rem;
  padding-right: 7.5rem;
}
.topbar .container .message {
  flex: 1 0 auto;
  text-align: center;
  font-weight: 400;
}
@media all and (max-width: 768px) {
  .topbar .container .message {
    display: none;
  }
}
@media all and (max-width: 992px) {
  .topbar .container {
    padding-right: 5.5rem;
  }
}
@media all and (max-width: 576px) {
  .topbar .container {
    padding-right: 3.5rem;
  }
}

.nav-container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
}

.topnav {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--nav-bg-col);
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--nav-border-bottom-col);
  z-index: 11;
  box-shadow: 0 0.125em 0.8em rgba(0, 0, 0, 0.08);
}
.topnav .navbar {
  position: relative;
}
@media all and (max-width: 992px) {
  .topnav .navbar {
    width: 100%;
  }
}
.topnav .navbar .full-height {
  height: 100%;
}
.topnav .navbar .center-vertically {
  display: flex;
  align-items: center;
}
.topnav .navbar .logo {
  height: var(--nav-logo-height);
  padding: 0.5rem 2em 0.5rem 0;
}
@media all and (max-width: 1065px) {
  .topnav .navbar .logo {
    height: var(--nav-logo-height-mob);
    padding: 0.5rem 1em 0.5rem 0;
  }
}
.topnav .navbar .hamburger {
  font-size: 2.5em;
  line-height: 1;
  display: none;
  color: var(--nav-menu-col);
  padding: 0 0 0 2rem;
  margin-left: auto;
  align-self: baseline;
}
@media all and (max-width: 992px) {
  .topnav .navbar .hamburger {
    display: block;
  }
}
.topnav ul.navmenu {
  display: flex;
  margin: 0 auto 0 auto;
  background-color: transparent;
  padding: 0;
  list-style: none;
}
@media all and (max-width: 992px) {
  .topnav ul.navmenu {
    display: none;
  }
}
.topnav ul.navmenu li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.5rem 0.6em;
}
.topnav ul.navmenu li a.navmenu-item {
  white-space: nowrap;
  font-size: var(--nav-menu-font-size);
  font-weight: var(--nav-menu-font-weight);
  color: var(--nav-menu-col);
}
.topnav ul.navmenu li a.navmenu-item svg {
  position: relative;
  display: inline-block;
  top: 0.1rem;
  height: 1.3rem;
  margin-left: 0.6rem;
  color: var(--nav-menu-col);
  opacity: 0.7;
}
.topnav ul.navmenu li a.active {
  color: var(--nav-menu-col-active);
}
.topnav ul.navmenu li a:not(.no-link):hover {
  color: var(--nav-menu-col-hover);
}
.topnav ul.navmenu li a.no-link {
  cursor: default;
}
.topnav .nav-cta-buttons {
  display: flex;
  align-items: center;
  background-color: var(--nav-bg-col);
  gap: 1em;
  padding: 0 0 0 1em;
}
.topnav .nav-cta-buttons .button {
  font-size: 1.5rem;
  white-space: nowrap;
}
@media all and (max-width: 992px) {
  .topnav .nav-cta-buttons {
    display: none;
  }
}

nav.mob-menu {
  display: none;
  position: absolute;
  z-index: 10;
  transform: translateY(-100%);
  transition: transform 200ms ease 0s;
  width: 100%;
}
nav.mob-menu ul.navmenu {
  background-color: var(--nav-bg-col);
  padding: 0;
  margin: 0;
  list-style: none;
}
nav.mob-menu ul.navmenu li {
  padding: 1.5rem 1.6rem;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--nav-menu-mob-line-col);
}
nav.mob-menu ul.navmenu li svg {
  position: relative;
  display: inline-block;
  padding: 0;
  left: 1rem;
  height: 1.3rem;
}
nav.mob-menu ul.navmenu .navmenu-item {
  font-size: var(--nav-menu-font-size);
  font-weight: var(--nav-menu-font-weight);
  color: var(--nav-menu-col);
  display: inline;
}
nav.mob-menu ul.navmenu .navmenu-item.primary-gradient {
  text-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.06);
  background: var(--color-primary-brand);
  background: linear-gradient(to right, #0085ca 0%, #005eb8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
nav.mob-menu ul.navmenu li.dropdown {
  display: none;
  padding: 0;
}
nav.mob-menu ul.navmenu li.dropdown li {
  padding-left: 6rem;
}
nav.mob-menu ul.navmenu li.dropdown.open {
  display: block;
}
nav.mob-menu ul.navmenu .link {
  font-size: var(--nav-menu-font-size);
  font-weight: var(--nav-menu-font-weight);
  color: var(--nav-menu-col);
}
nav.mob-menu ul.navmenu .subtext {
  font-size: 1.5rem;
  opacity: 0.6;
}
@media all and (max-width: 992px) {
  nav.mob-menu {
    display: block;
  }
  nav.mob-menu.open {
    transform: translateY(0%);
    box-shadow: 0 0.125em 0.8em rgba(0, 0, 0, 0.08);
  }
}

nav.bigmenu {
  position: absolute;
  z-index: 20;
  top: calc(var(--nav-height) - 8px);
  left: -50px;
}
nav.bigmenu.right {
  right: 0px;
  left: auto;
}
nav.bigmenu {
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  min-width: 270px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  gap: 2rem;
  overflow: hidden;
  background-color: rgba(var(--nav-bg-col-rgb), 0.88);
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
}
nav.bigmenu > * {
  filter: drop-shadow(0px 0px 5px rgba(var(--nav-bg-col-rgb), 0.25));
}
nav.bigmenu img.hexagon {
  position: absolute;
  left: 15%;
  bottom: -50px;
  height: 80%;
  opacity: 0.1;
}
nav.bigmenu .col-heading {
  color: var(--color-primary-brand);
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
nav.bigmenu img.feature {
  width: 100%;
}
nav.bigmenu .hd1 {
  grid-area: hd1;
}
nav.bigmenu .hd2 {
  grid-area: hd2;
}
nav.bigmenu .hd3 {
  grid-area: hd3;
}
nav.bigmenu .it1 {
  grid-area: it1;
}
nav.bigmenu .it2 {
  grid-area: it2;
}
nav.bigmenu .it3 {
  grid-area: it3;
}
nav.bigmenu .menu-items ul.cols-2 {
  column-count: 2;
}
nav.bigmenu .menu-items ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
nav.bigmenu .menu-items ul li {
  break-inside: avoid-column;
  position: relative;
  padding: 1.3rem 2rem;
}
nav.bigmenu .menu-items ul li:hover {
  background-color: var(--nav-menu-bg-col-hover);
}
nav.bigmenu .menu-items ul li svg {
  position: absolute;
  width: 2rem;
  left: 0;
  padding-top: 5px;
  fill: var(--color-primary-brand);
}
nav.bigmenu .feature-item {
  padding: 1.5rem 0;
  max-width: 350px;
}
nav.bigmenu .feature-item img {
  margin-bottom: 1rem;
}
nav.bigmenu .link {
  font-size: var(--nav-menu-font-size);
  font-weight: var(--nav-menu-font-weight);
  color: var(--nav-menu-col);
}
nav.bigmenu .subtext {
  font-size: 1.5rem;
  color: var(--color-grays-mid);
}
nav.bigmenu a.bigmenuitem-more {
  color: var(--color-primary-brand);
  font-size: 1.5rem;
  font-weight: 600;
  opacity: 1;
}

@media not all and (max-width: 992px) {
  li:hover nav.bigmenu,
  nav.bigmenu.open {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
  }
}
footer {
  background-color: white;
  box-shadow: inset 0px 30px 90px var(--beige-col);
}
footer a,
footer p {
  color: var(--text-col);
}
footer .footer-main {
  display: flex;
  padding: 6rem 0;
  gap: 5rem;
}
@media all and (max-width: 992px) {
  footer .footer-main {
    flex-direction: column-reverse;
  }
}
footer .footer-main .company-info {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media all and (max-width: 992px) {
  footer .footer-main .company-info {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
footer .footer-main .company-info .footer-logo {
  width: 20rem;
}
footer .footer-main .company-info .address {
  font-size: 1.4rem;
  margin: 0;
}
footer .footer-main .company-info .telephone-wrap {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
footer .footer-main .company-info .telephone-wrap svg {
  display: inline;
  width: 2rem;
  margin-right: 1rem;
}
footer .footer-main .footer-menu {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row wrap;
  gap: 3rem;
}
footer .footer-main .footer-menu .footer-menu-column {
  flex: 1 1 auto;
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer-main .footer-menu .footer-menu-column .footer-menu-header {
  font-size: 1.4rem;
  font-weight: 600;
}
footer .footer-main .footer-menu .footer-menu-column .footer-menu-item {
  font-size: 1.4rem;
  opacity: 0.7;
}
footer .footer-bar {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  width: 100%;
  justify-content: space-between;
  border-top: 1px;
  border-style: solid;
  border-color: var(--nav-border-bottom-col);
  padding: 2rem 0;
}
footer .footer-bar .footer-bar-section {
  display: flex;
  align-items: center;
}
footer .footer-bar .footer-bar-section a.footer-bar-link {
  margin: 0 1rem;
}
footer a.social-icon {
  display: inline;
}
footer a.social-icon svg {
  width: 2rem;
  margin: 0.5rem;
}

.hero {
  margin: 0;
  padding: 0;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-heading {
  border: 1px solid rgba(0, 0, 0, 0.548);
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.1;
  position: absolute;
  max-width: 70%;
  background-color: rgba(23, 53, 95, 0.9019607843);
  text-align: center;
  color: white;
  padding: 0.5em 2em;
  word-wrap: normal;
}
@media all and (max-width: 576px) {
  .hero-heading {
    font-size: 5vmin;
  }
}

.heading-bar {
  margin: 0;
  padding: 0;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.heading-bar-text {
  position: absolute;
  color: white;
  text-shadow: 0.4rem 0.4rem 0.6em #111111;
  font-size: 5rem;
  margin: 0;
  text-align: center;
}
@media all and (max-width: 576px) {
  .heading-bar-text {
    font-size: 4rem;
  }
}

.blog a {
  word-break: break-all;
}

.blog table {
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 1.4rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.blog table thead tr th {
  background-color: #3e4bb0;
  color: #ffffff;
  text-align: left;
  border: 1px solid #000;
  padding: 1rem 2rem;
}
@media all and (max-width: 768px) {
  .blog table thead {
    display: none;
  }
}
.blog table tbody tr:nth-of-type(even) {
  background-color: white;
}
@media all and (max-width: 768px) {
  .blog table tbody tr {
    display: block;
    padding: 1.5rem;
  }
}
.blog table tbody tr td {
  border: 1px solid #000;
  padding: 1rem;
}
@media all and (max-width: 768px) {
  .blog table tbody tr td {
    display: block;
    border-style: none;
    padding: 0.5rem 1rem;
  }
  .blog table tbody tr td:before {
    font-weight: bold;
    margin-right: 0.5rem;
  }
  .blog table tbody tr td:nth-of-type(1):before {
    content: "Name:";
  }
  .blog table tbody tr td:nth-of-type(2):before {
    content: "Job Title:";
  }
  .blog table tbody tr td:nth-of-type(3):before {
    content: "Areas of Interest:";
  }
  .blog table tbody tr td:nth-of-type(4):before {
    content: "Email Address:";
  }
  .blog table tbody tr td:nth-of-type(5):before {
    content: "Fee:";
  }
}
.blog table tbody tr:nth-of-type(odd) {
  background-color: #e7f5fe;
}
.blog table tbody tr:last-of-type {
  border-bottom: 2px solid #3f43a1;
}
@media all and (max-width: 576px) {
  .blog table {
    font-size: 1.2rem;
  }
}

.blog-page {
  display: grid;
  grid-template-columns: auto 300px;
  column-gap: 4rem;
}

.blog-mini-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  margin-top: 2rem;
}

.blog img {
  width: 100%;
}

.blog-header-image {
  margin: 4rem 0 2rem 0;
}

.blog-date {
  color: var(--light-text-col);
}

.blog-mini {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 2rem;
  align-items: center;
}

.blog-thumbnail-wrap {
  padding-top: 100%;
  width: 100%;
  position: relative;
}

.blog-thumbnail {
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.blog-mini-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
}

.posts {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  gap: 4rem 2rem;
}

.post {
  flex: 0 1 auto;
  width: 300px;
  box-shadow: inset 0px 30px 90px var(--beige-col), 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
  border-radius: 5px;
}

.post-image {
  height: 300px;
}

.post-details {
  padding: 2rem;
}

.date {
  font-size: 1.4rem;
  color: var(--light-text-col);
}

img.heading-image {
  max-width: 250px;
  max-height: 150px;
  margin: 4rem auto 6rem;
}

.projs {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  gap: 4rem 2rem;
}
.projs .proj {
  flex: 0 1 auto;
  width: 200px;
  background-color: white;
}
.projs .proj .proj-image-wrap {
  position: relative;
}
.projs .proj .proj-image-wrap .proj-image {
  width: 100%;
}

.proj-details {
  padding: 0.5rem 0;
}
.proj-details a h3 {
  font-size: 1.6rem;
  font-weight: 500;
}

.recipe-by-zoe {
  position: absolute;
  width: 100px;
  top: -20px;
  right: -20px;
}

.left {
  position: relative;
  text-align: left;
}

.no-word-break {
  word-break: normal;
}

.no-break-col {
  break-inside: avoid-column;
}

.background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-heading {
  text-align: center;
  margin-bottom: 3.5rem;
}

.intro {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 6rem;
  max-width: 900px;
  margin: 0 auto;
}
.intro > .left {
  flex: 2 1 0;
  display: flex;
  justify-content: center;
}
@media all and (max-width: 768px) {
  .intro > .left img {
    width: 65%;
  }
}
.intro > .right {
  flex: 4 1 0;
}
@media all and (max-width: 992px) {
  .intro > .right {
    flex: 4 1 0;
  }
}
@media all and (max-width: 768px) {
  .intro {
    flex-flow: column;
  }
}

img.fit {
  width: 100%;
  object-fit: scale-down;
}

img.cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shadow {
  box-shadow: 5px 9px 10px 0px rgba(0, 0, 0, 0.5);
}

.rounded-border {
  border-radius: 20px;
}

.fade {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 250px;
  z-index: 2;
  background: rgba(255, 255, 255, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 80%) repeat scroll 0 0;
}

.how-help {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  justify-content: space-evenly;
  align-items: flex-start;
  gap: 4rem 3rem;
}
.how-help .hh-item {
  justify-self: center;
  width: 250px;
  display: flex;
  flex-flow: column;
  text-align: center;
}
.how-help .hh-item .top {
  flex: 1 1 0;
  padding: 2rem;
}
.how-help .hh-item .bottom {
  flex: 1 1 0;
  padding-top: 1rem;
}

.media-first-section {
  display: grid;
  grid-template-columns: auto 350px;
  gap: 2rem;
}

.org-logos {
  display: grid;
  gap: 6rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  margin-top: 2.5rem;
}
.org-logos .org-logo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

img.qr-code {
  height: 150px;
}

.payment-logos {
  display: flex;
  align-items: center;
}
.payment-logos img {
  height: 35px;
  margin: 0 5px;
}
@media all and (max-width: 576px) {
  .payment-logos {
    justify-content: center;
  }
}

@media screen and (max-width: 1182px) {
  .blog-page,
  .media-first-section {
    grid-template-columns: 100%;
  }
  .only-show-on-large {
    display: none;
  }
  .org-logos {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 3rem;
  }
}
.center-content {
  display: flex;
  justify-content: center;
}

.large-fit-width {
  display: flex;
  justify-content: center;
  gap: 2rem;
  width: 70%;
}
.large-fit-width img {
  width: 100%;
  max-width: 400px;
}
@media screen and (max-width: 1182px) {
  .large-fit-width {
    width: 100%;
  }
}
@media all and (max-width: 576px) {
  .large-fit-width {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .large-fit-width img {
    width: 100%;
  }
}

.two-columns {
  column-count: 2;
  column-gap: 4rem;
}

.two-columns p {
  margin: 0;
  padding: 1.5rem 0;
}

@media screen and (max-width: 1182px) {
  .two-columns {
    column-count: 1;
  }
}
p.quote {
  font-style: italic;
}

.image-wrap {
  display: flex;
}
@media all and (max-width: 576px) {
  .image-wrap {
    justify-content: center;
  }
}

.season-wrap {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
}
@media all and (max-width: 992px) {
  .season-wrap {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media all and (max-width: 576px) {
  .season-wrap {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}

.season-wrap img {
  width: 100%;
  object-fit: scale-down;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.jobs-heading {
  font-size: 2.5rem;
  font-weight: 600;
  padding: 1em;
  background-color: var(--cream-col);
  box-shadow: 0 0.125em 0.8em rgba(0, 0, 0, 0.08);
  margin-bottom: 3rem;
  text-align: center;
}
@media all and (max-width: 576px) {
  .jobs-heading {
    font-size: 1.8rem;
  }
}

.jobs-service {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.jobs-service .button-wrap {
  position: relative;
}
.jobs-service .button-wrap img {
  position: absolute;
  width: 40px;
  top: -10px;
  left: -20px;
}
@media all and (max-width: 992px) {
  .jobs-service {
    grid-template-columns: 1fr;
  }
  .jobs-service a {
    margin: 0 auto;
  }
}
.jobs-service img {
  width: 100%;
}
.jobs-service .text {
  font-size: 1.5rem;
  font-style: italic;
}

.cn-banner {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.cn-banner img {
  width: 100%;
  max-width: 500px;
}

.jobs-grid-container {
  margin-bottom: 5rem;
  padding: 2rem;
  border-radius: 5px;
}
.jobs-grid-container > h2 {
  font-size: 2.3rem;
  font-weight: 600;
  color: white;
  padding: 1rem 0;
  background-color: #226fe7;
  border-radius: 5px;
  box-shadow: 0 0.125em 0.8em rgba(0, 0, 0, 0.08);
  margin-bottom: 3rem;
  text-align: center;
}
@media all and (max-width: 576px) {
  .jobs-grid-container > h2 {
    font-size: 1.8rem;
  }
}
.jobs-grid-container.promoted {
  background-color: #DDEBF7;
  border: 0.15em solid;
  border-color: #a6c6e2;
}

.jobs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
@media all and (max-width: 992px) {
  .jobs-grid {
    grid-template-columns: 1fr;
  }
}

.job {
  border-radius: 5px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
  padding: 3rem 2.5rem;
}
@media not all and (max-width: 576px) {
  .job.single {
    padding: 4rem;
  }
}
.job.single h2 {
  font-size: 2.1rem;
}
.job {
  font-size: 1.5rem;
}
.job.list:hover {
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.job.list h2 {
  font-size: 1.9rem;
}
.job.list p {
  display: inline;
}
.job .header-row {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.job .header-row .location {
  flex: 1 0 auto;
}
.job .header-row .spacer {
  flex: 1 1 0;
}
@media all and (max-width: 576px) {
  .job .header-row {
    flex-direction: column-reverse;
  }
}
.job .description.truncate {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.job .details {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
}
.job .details > * {
  flex: 1 1 auto;
}
.job img {
  max-width: 150px;
  max-height: 80px;
}
.job img.large {
  max-width: 225px;
  max-height: 120px;
}
.job b {
  font-weight: 600;
}
.job .company {
  font-size: 1.7rem;
  font-weight: 500;
}
.job .location {
  position: relative;
  font-weight: 500;
  margin-top: 2rem;
  padding-left: 2.5rem;
}
.job .location img {
  width: 1.5rem;
  position: absolute;
  left: 0;
}
.job .button-row {
  display: flex;
  justify-content: flex-start;
}

a.anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}

.worked-with {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  padding-top: 2rem;
}
.worked-with img {
  max-width: 180px;
  max-height: 90px;
  object-fit: contain;
}

.writing-two-col-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem 8rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.writing-two-col-grid img {
  width: 80%;
  margin: 2rem;
}
@media all and (max-width: 576px) {
  .writing-two-col-grid {
    grid-template-columns: 1fr;
  }
}

p.italic {
  font-style: italic;
}

section.legal {
  font-size: 1.4rem;
}
section.legal h1 {
  font-size: 3rem;
}
section.legal h2 {
  margin-top: 2rem;
  font-size: 2rem;
}
section.legal p {
  margin: 1rem 0;
}

section.newsletter {
  font-size: 1.4rem;
}
section.newsletter h1 {
  font-size: 3rem;
}
section.newsletter h2 {
  margin-top: 2rem;
  font-size: 2rem;
}
section.newsletter p {
  margin: 1rem 0;
}
section.newsletter .container {
  max-width: 800px;
}

.register-block {
  margin-bottom: 3rem;
}

.finding-two-col-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 4rem 4rem;
  justify-content: center;
  position: relative;
}
.finding-two-col-grid img {
  width: 100%;
  margin: 2rem;
}
@media all and (max-width: 768px) {
  .finding-two-col-grid {
    grid-template-columns: 1fr;
  }
  .finding-two-col-grid img {
    width: 90%;
  }
}

.awards-two-col-grid {
  display: grid;
  grid-template-columns: 3fr 5fr;
  gap: 6rem 6rem;
  justify-content: center;
  position: relative;
}
.awards-two-col-grid img {
  width: 100%;
  margin: 2rem;
}
@media all and (max-width: 768px) {
  .awards-two-col-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .awards-two-col-grid img {
    width: 70%;
  }
}

.recruit-two-col-grid {
  display: grid;
  grid-template-columns: 3fr 3fr;
  gap: 4rem 4rem;
  justify-content: center;
  position: relative;
}
.recruit-two-col-grid img {
  width: 100%;
  margin: 2rem;
}
@media all and (max-width: 992px) {
  .recruit-two-col-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "video" "text";
  }
  .recruit-two-col-grid .text {
    grid-area: text;
  }
  .recruit-two-col-grid .testimonials {
    grid-area: video;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .recruit-two-col-grid img {
    width: 90%;
    max-width: 600px;
  }
}

.testimonials-grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 5rem;
  justify-content: center;
  align-items: center;
}
.testimonials-grid img {
  width: 100%;
}
@media all and (max-width: 768px) {
  .testimonials-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.bold-red {
  font-weight: 700;
  color: var(--color-primary-brand);
}

.medium-bold {
  font-weight: 600;
  font-style: italic;
}

.home-page-button-row {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin: 6rem 0;
}
@media all and (max-width: 768px) {
  .home-page-button-row {
    flex-direction: column;
  }
}

.homepage-jobs-button {
  font-size: 2rem;
}
@media all and (max-width: 576px) {
  .homepage-jobs-button {
    font-size: 1.6rem;
  }
}

a.social-icon {
  display: flex;
  align-items: center;
}
a.social-icon img {
  height: 5rem;
}
a.social-icon img:hover {
  opacity: 0.7;
}

.social-button-row {
  display: flex;
  align-items: center;
  gap: 2rem;
}