:root {
  --sbf-border-radius-4: 4px;
  --sbf-border-radius-8: 8px;
  --sbf-border-radius-round: 50%;
  --sbf-border-radius-pill: 9999px;
  --sbf-border-width-1: 1px;
  --sbf-border-width-2: 2px;
  --sbf-border-width-3: 3px;
  --sbf-border-width-4: 4px;
  --sbf-border-width-5: 5px;
  --sbf-breakpoints-sm: 480px;
  --sbf-breakpoints-md: 760px;
  --sbf-breakpoints-lg: 900px;
  --sbf-breakpoints-xl: 1080px;
  --sbf-opacity-0: 0;
  --sbf-opacity-25: .25;
  --sbf-opacity-50: .5;
  --sbf-opacity-75: .75;
  --sbf-opacity-100: 1;
  --sbf-palette-white: #fff;
  --sbf-palette-black: #353535;
  --sbf-palette-gray-100: #f5f5f5;
  --sbf-palette-gray-200: #e5e5e5;
  --sbf-palette-gray-300: #d8d8d8;
  --sbf-palette-gray-400: #979797;
  --sbf-palette-gray-500: #6e6e6e;
  --sbf-palette-green-100: #f4f9ef;
  --sbf-palette-green-200: #e7f5ef;
  --sbf-palette-green-300: #d3e3c2;
  --sbf-palette-green-400: #93c45b;
  --sbf-palette-green-500: #11a05b;
  --sbf-palette-green-600: #63883d;
  --sbf-palette-green-700: #1c6b3d;
  --sbf-palette-blue-100: #ebf3f9;
  --sbf-palette-blue-200: #cde5ff;
  --sbf-palette-blue-300: #70bfff;
  --sbf-palette-blue-400: #3588c8;
  --sbf-palette-blue-500: #005595;
  --sbf-palette-blue-600: #282a73;
  --sbf-palette-blue-focus: #0790ff;
  --sbf-palette-gold-100: #efe9dc;
  --sbf-palette-gold-200: #d5c4a0;
  --sbf-palette-gold-300: #b4975a;
  --sbf-palette-orange-100: #fdf1e2;
  --sbf-palette-orange-200: #f4ba6c;
  --sbf-palette-orange-300: #f4966e;
  --sbf-palette-orange-400: #e58424;
  --sbf-palette-orange-500: #c95000;
  --sbf-palette-yellow-100: #fdf6e2;
  --sbf-palette-yellow-200: #f3d36e;
  --sbf-palette-yellow-300: #e9af1f;
  --sbf-palette-red-100: #faebe8;
  --sbf-palette-red-200: #cd2617;
  --sbf-palette-brown-100: #ca8a7c;
  --sbf-palette-brown-200: #943f2b;
  --sbf-palette-purple-100: #f6f0f7;
  --sbf-palette-purple-200: #e2c3ea;
  --sbf-palette-purple-300: #a66eae;
  --sbf-palette-purple-400: #562363;
  --sbf-palette-pink-100: #feeff7;
  --sbf-palette-pink-200: #fac7e1;
  --sbf-palette-pink-300: #c07493;
  --sbf-palette-pink-400: #81254a;
  --sbf-shadow-0: none;
  --sbf-shadow-4: 0 1px 2px 0 #0000000d;
  --sbf-shadow-12: 0 0 12px 0 #0000001a;
  --sbf-shadow-24: 0 4px 24px 0 #00000026;
  --sbf-space-4: 4px;
  --sbf-space-8: 8px;
  --sbf-space-12: 12px;
  --sbf-space-16: 16px;
  --sbf-space-20: 20px;
  --sbf-space-24: 24px;
  --sbf-space-28: 28px;
  --sbf-space-32: 32px;
  --sbf-space-36: 36px;
  --sbf-space-40: 40px;
  --sbf-space-48: 48px;
  --sbf-space-52: 52px;
  --sbf-space-56: 56px;
  --sbf-space-60: 60px;
  --sbf-space-64: 64px;
  --sbf-space-72: 72px;
  --sbf-space-80: 80px;
  --sbf-space-96: 96px;
  --sbf-space-100: 100px;
  --sbf-space-104: 104px;
  --sbf-space-108: 108px;
  --sbf-space-112: 112px;
  --sbf-space-116: 116px;
  --sbf-space-120: 120px;
  --sbf-fluid-space-3xs: clamp(.25rem, .2216rem + .1212vw, .3125rem);
  --sbf-fluid-space-2xs: clamp(.5rem, .4432rem + .2424vw, .625rem);
  --sbf-fluid-space-xs: clamp(.75rem, .6932rem + .2424vw, .875rem);
  --sbf-fluid-space-sm: clamp(1rem, .9432rem + .2424vw, 1.125rem);
  --sbf-fluid-space-md: clamp(1.5rem, 1.3864rem + .4848vw, 1.75rem);
  --sbf-fluid-space-lg: clamp(2rem, 1.8864rem + .4848vw, 2.25rem);
  --sbf-fluid-space-xl: clamp(3rem, 2.8295rem + .7273vw, 3.375rem);
  --sbf-fluid-space-2xl: clamp(4rem, 3.7727rem + .9697vw, 4.5rem);
  --sbf-fluid-space-3xl: clamp(6rem, 5.6591rem + 1.4545vw, 6.75rem);
  --sbf-fluid-space-4xl: clamp(8rem, 7.5455rem + 1.9394vw, 9rem);
  --sbf-fluid-space-3xs-2xs: clamp(.25rem, .0795rem + .7273vw, .625rem);
  --sbf-fluid-space-2xs-xs: clamp(.5rem, .3295rem + .7273vw, .875rem);
  --sbf-fluid-space-xs-sm: clamp(.75rem, .5795rem + .7273vw, 1.125rem);
  --sbf-fluid-space-sm-md: clamp(1rem, .6591rem + 1.4545vw, 1.75rem);
  --sbf-fluid-space-md-lg: clamp(1.5rem, 1.1591rem + 1.4545vw, 2.25rem);
  --sbf-fluid-space-lg-xl: clamp(2rem, 1.375rem + 2.6667vw, 3.375rem);
  --sbf-fluid-space-xl-2xl: clamp(3rem, 2.3182rem + 2.9091vw, 4.5rem);
  --sbf-fluid-space-2xl-3xl: clamp(4rem, 2.75rem + 5.3333vw, 6.75rem);
  --sbf-fluid-space-3xl-4xl: clamp(6rem, 4.6364rem + 5.8182vw, 9rem);
  --sbf-fluid-space-sm-lg: clamp(1rem, .4318rem + 2.4242vw, 2.25rem);
  --sbf-fluid-space-section-xs: clamp(3rem, 2.6591rem + 1.4545vw, 3.75rem);
  --sbf-fluid-space-section-sm: clamp(3rem, 2.0909rem + 3.8788vw, 5rem);
  --sbf-fluid-space-section-md: clamp(3rem, 1.6364rem + 5.8182vw, 6rem);
  --sbf-fluid-space-section-lg: clamp(3rem, 1.0114rem + 8.4848vw, 7.375rem);
  --sbf-font-family-sans: "Source Sans 3", "Helvetica Neue", Arial, Helvetica, sans-serif;
  --sbf-font-family-serif: "Zilla Slab", Georgia, serif;
  --sbf-font-size-12: 12px;
  --sbf-font-size-14: 14px;
  --sbf-font-size-16: 16px;
  --sbf-font-size-18: 18px;
  --sbf-font-size-20: 20px;
  --sbf-font-size-24: 24px;
  --sbf-font-size-30: 30px;
  --sbf-font-size-40: 40px;
  --sbf-font-size-50: 50px;
  --sbf-font-size-60: 60px;
  --sbf-font-size-80: 80px;
  --sbf-font-size-100: 100px;
  --sbf-fluid-font-size-step-0: clamp(1rem, .9432rem + .2424vw, 1.125rem);
  --sbf-fluid-font-size-step-1: clamp(1.2rem, 1.1063rem + .4vw, 1.4063rem);
  --sbf-fluid-font-size-step-2: clamp(1.44rem, 1.2955rem + .6164vw, 1.7578rem);
  --sbf-fluid-font-size-step-3: clamp(1.728rem, 1.5147rem + .9101vw, 2.1973rem);
  --sbf-fluid-font-size-step-4: clamp(2.0736rem, 1.7677rem + 1.3052vw, 2.7466rem);
  --sbf-fluid-font-size-step-5: clamp(2.4883rem, 2.0588rem + 1.8325vw, 3.4332rem);
  --sbf-font-weight-400: 400;
  --sbf-font-weight-500: 500;
  --sbf-font-weight-600: 600;
  --sbf-font-weight-700: 700;
  --sbf-letter-spacing-xs: -.035em;
  --sbf-letter-spacing-sm: -.025em;
  --sbf-letter-spacing-md: -.015em;
  --sbf-letter-spacing-lg: 0em;
  --sbf-letter-spacing-xl: .125em;
  --sbf-line-height-lg: 1.5;
  --sbf-line-height-md: 1.4;
  --sbf-line-height-sm: 1.25;
  --sbf-line-height-xs: 1.1;
  --sbf-state-critical: #cd2617;
  --sbf-state-critical-light: #faebe8;
  --sbf-state-warning: #f3d36e;
  --sbf-state-warning-light: #fdf6e2;
  --sbf-state-success: #11a05b;
  --sbf-state-success-light: #f4f9ef;
  --sbf-state-info: #005595;
  --sbf-state-info-light: #cde5ff;
  --sbf-state-neutral: #979797;
  --sbf-state-neutral-light: #f5f5f5;
  --sbf-state-focus: #3588c8;
  --sbf-state-hover-gray: #3535350d;
}

@font-face {
  font-family: unicode-tweaks;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMgf9J30AAAC8AAAAYGNtYXDfNEKXAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5Zg3ELtsAAAFwAAABbGhlYWQANObRAAAC3AAAADZoaGVhA4kBugAAAxQAAAAkaG10eAKAAC8AAAM4AAAAFGxvY2EAKADKAAADTAAAAAxtYXhwAAgAdwAAA1gAAAAgbmFtZUQYtNYAAAN4AAABOXBvc3QAAwAAAAAEtAAAACAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABAAAACAAAAAAAAAAAAAAAAABAAAAhIAGz/7T/tAGzAEwAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAICEg//3//wAAAAAAICEg//3//wAB/+Pe5AADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAvAJQB1AFsAFoAdAAANzQ+AjceAxUUDgIHHgMXPgM1NC4CJy4DNTQ+Ahc2HgIVFA4CBy4DNTQ+AjEuAiInDgMVFB4CFx4DFRQOAiMiLgI1FzM3IzUzFzczFSMXMxUjNTMnByMnBzMVIzUvAwUGAwQGBAMBAQIBAgkKDQcLEQsGBgwQCQ4XEQoKEBgPDRcRCQIFBgMEBgUCAQECAgcJCwUJDwoGBwwRCg0WEQkKExkPDxoSC6gbCBwzRUQzHAgbTRoFRAZEBRtNvwUHBgIBAQIFBQQBBQIEAQMEBQEBAQQLDQkHDQkIAwYKDxIPCxUOCQEBBwsQBwUGBgEBAQEGBQQBBAIEAwMEAQEDCgsICA0JCAMGCg8SDg0XDgkHDQ8IE6gVj48VqBUVk4qKkxUVAAEAAAABAAC/N6lQXw889QALAgAAAAAAz6FTNAAAAADPoVM0AAAAAAHUAWwAAAAIAAIAAAAAAAAAAQAAAbP/tAAAAgAAAAAAAdQAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAgAAAAgAALwAAAAAACgAUAB4AtgABAAAABQB1AAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoAKABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoAKABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") format("truetype"), url("data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAATQAAoAAAAABIgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAVIAAAFSmazbwE9TLzIAAAJIAAAAYAAAAGAH/Sd9Y21hcAAAAqgAAABMAAAATN80QpdnYXNwAAAC9AAAAAgAAAAIAAAAEGhlYWQAAAL8AAAANgAAADYANObRaGhlYQAAAzQAAAAkAAAAJAOJAbpobXR4AAADWAAAABQAAAAUAoAAL21heHAAAANsAAAABgAAAAYABVAAbmFtZQAAA3QAAAE5AAABOUQYtNZwb3N0AAAEsAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA/+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHix7nao/4lB5DWi8FHQAAAHsPHQAAAIARHQAAAAkdAAABSRIABgEBCA8RExYbaWNvbW9vbmljb21vb251MHUxdTIwdTIxMjAAAAIBiQADAAUBAQQHCg3B/JQO/JQO/JQO/BQOuvdTFYuXk5OUi5WLkoSLgouGiYaIh5KEmoWei6iLm5qLoYuheJRzlWeYb5mLr4urpaKyiwiti6d4i3WLf4SFgouBi4SSi5SLkI2PjY6GkXuPfotyi3x+i3iLdJ+CpYGufqV9i2gIi2ZudWOLYotuoYugCPc8eBWmi5P3PG+Li6C+i9D7I8/3I76Li3Zvi5P7PKaLi3Y+i4ugpYuG9ydH+x6Fi0f3Hob7J6aLi3Y+iwWLoAUO+JQU+JQViwwKAAAAAwIAAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABAAAACAAAAAAAAAAAAAAAAABAAAAhIAGz/7T/tAGzAEwAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAICEg//3//wAAAAAAICEg//3//wAB/+Pe5AADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAEAAOj+9jhfDzz1AAsCAAAAAADPoVM0AAAAAM+hUzQAAAAAAdQBbAAAAAgAAgAAAAAAAAABAAABs/+0AAACAAAAAAAB1AABAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAACAAAACAAAvAABQAAAFAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgAoAGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgAoAGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("woff");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+2120;
}

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

@media (min-width: 760px) {
  .tablet-only {
    display: inline;
  }
}

@media (min-width: 900px) {
  .tablet-only {
    display: none;
  }
}

html, body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  color: #353535;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 23px;
}

h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, header, p, small, figure, address, blockquote, label, pre, table, fieldset, hr {
  margin-bottom: 23px;
}

::selection {
  color: #fff;
  background: #93c45b;
}

h1 {
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 4.25rem;
}

h2 {
  font-size: 2.3125rem;
  font-weight: 700;
  line-height: 2.625rem;
}

h3 {
  font-size: 1.625rem;
  line-height: 1.2;
}

h4 {
  font-size: 1.4375rem;
  line-height: 1.625rem;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.625rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.4375rem;
}

h1.heavy {
  text-align: center;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #999;
  margin-bottom: 0;
  font-size: .618em;
  font-weight: normal;
  display: inline;
}

h1.serif, h2.serif, h3.serif, h4.serif, h5.serif, h6.serif {
  font-family: Zilla Slab, Georgia, serif;
  font-weight: 700;
}

h2.golden, .golden_h2_mixin {
  color: #353535;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

h2.underlined {
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 1rem;
  padding-bottom: .75rem;
}

a {
  color: #005595;
  text-decoration: none;
}

a.underline {
  border-bottom: 1px solid #005595;
}

a:hover {
  color: #167bc6;
}

a.underline:hover {
  border-bottom: 1px solid #167bc6;
}

a:hover, a:active {
  outline: 0;
}

address {
  font-style: normal;
}

img {
  border: 0;
  max-width: 100%;
}

img ~ .caption {
  color: #707070;
  margin-bottom: 1.618rem;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25rem;
}

ul.nav {
  margin-bottom: 0;
  margin-left: 0;
}

ul.nav li {
  display: inline-block;
}

code, pre {
  border-radius: 3px;
  font-family: Menlo, Monaco, Consolas, Courier New, monospace;
  font-size: .885rem;
}

code {
  color: #194;
  background-color: #f6f6f9bf;
  border: 1px solid #0000001a;
  padding: 2px 4px;
  letter-spacing: normal !important;
}

pre, pre.prettyprint {
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #00000026;
  padding: 10px;
  display: block;
}

p, ul, ol, dl {
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1rem;
  line-height: 1.4375rem;
}

p.lead {
  font-size: 1.25rem;
  line-height: 1.625rem;
}

p.sans, ul.sans, ol.sans, dl.sans {
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
}

div.serif, span.serif, small.serif, em.serif, strong.serif {
  font-family: Zilla Slab, Georgia, serif;
}

.note {
  color: #777;
}

ul, ol {
  margin: 0 0 9px 25px;
  padding: 0;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

ul {
  list-style: outside;
}

ol {
  list-style: decimal;
}

ul.inline, ol.inline {
  margin-left: 0;
}

ul.inline li, ol.inline li {
  list-style: none;
  display: inline-block;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 9px;
}

hr {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmEAAAAXCAYAAABDEZi+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDMwMzFBRjJCNzI5MTFFMUE4RjJGNUE3OTgwOTkxMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDMwMzFBRjNCNzI5MTFFMUE4RjJGNUE3OTgwOTkxMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzAzMUFGMEI3MjkxMUUxQThGMkY1QTc5ODA5OTEzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMzAzMUFGMUI3MjkxMUUxQThGMkY1QTc5ODA5OTEzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuEhlq0AAAPbSURBVHja7N3dShtBGMbxSTekGBoIBAwGpILgmUe9Fy8iF+RF5F48KvRAEJSUSqSBQEtKF2Q7r77jvo75MrvqVP4/GLLf1iksj/OVRlEUDgDeUuPk1O5mvvR96fnSMsdnvtz48iu+vxgN5Rkdv7nrS9ecyn2Z+jLx19xS0wCSevcRwgAkFMLavnzWz2UkiI2jYwca2paZ+3Llg9ic2gaQig9UAYBEZAsCmLR6SUtWbo5Ja9fA7A+iADZ3T1vM7sKdD3sZ1QwgFU2qAEAi+iaA3bVc6acNX/u6vefLT7MdXBaj4TTs+NAl3ZmH+ty2/owfVDWAFNASBiAVu2b7IgpgQlq3rs1+V0NVcG0DmPD7uT4rjAfrUc0ACGEAUJIWq9BVGHc/WhP9nGnZWXDOLQhiM/NzAIAQBgDqo9nOV1wnLVoXWvIobK2a/fhwbePktE11AyCEAcA9O4j+05prZ1s8f8eENWZIAiCEAYARWqtkva9BXQ/Vlq9uhQAHAIQwAO+anbUoMx6P3f1syE7FAHaku9JdeU01A0hFM1qpGgC2JivXVyAD8iU0hVmSLd3e1QA11aC2duV7XQ+s78rlK+Se86pdkbwvAdQawqgCAAmRlfAnGqC6rpzNmGkYkyUmLl3Zrfhdw99cW71kPFnHld2PIbxJ+Uv1AkgthDU2+QOwwvltzr3k8VSOvYdr/sff4S2PvcbxKudchffBWY3vpVzD2FTD1I4Gq0zLoQaxTN9hLV2U1ZngJd2OYbC/PEO6JKUV7Lymf+OXJcc3+R64osL5bc695PFUjqV+zXv4HVI79hrHq5zb6H3QrOmlAQB1CS1esjhrGCcmgWvflYutyvZXDWd3YasYDZ98sbcPZz29R+7vyH68oOuWzvhvAlAVA/MBpORAA5Z8ZZENS9K6denKbshMw5UEtiNXDr5//NfjfeC6iAIeACShWXEgLQDUJbRaSdBaNoBeuinDeK+NZk1KC1nj5HSm91VaqJX3JYA60RIGIBUhVP1ZcY1dJT97xrMfnukDWYeqBkAIA4BSK/pcZGnw0mUp1j1bMEsSACEMAIzQytVdEcT6Zlu6GG2rWW9JOGs5s2SFfqE3ABDCAECF2Y1hGYo4iMmg+r0ohE3M/r7OhrQBrK3PCq1kN1QzgFSwWCuAVMhMxoGGLwlPxxrMpLUrbh2TdcBysx3C2YEPXhLWfrtyfbEgj0IbABDCAEDJchK2Fazjns6CtOuHOd0OK+o7DXDxLEiZbXlVjIa3VDGAVNAdCSAlEpa+ucctXYF0P8qK9+P4Jh+uxnputuB58qzK3xsJAHX7J8AABUgO9CN/nO4AAAAASUVORK5CYII=") center no-repeat;
  border: 0;
  height: 23px;
  margin: 23px 0 42px;
}

hr.inverse {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmUAAAAXCAYAAABK+jjEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEExQzI5RjVCN0Y1MTFFMUE4RjJGNUE3OTgwOTkxMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEExQzI5RjZCN0Y1MTFFMUE4RjJGNUE3OTgwOTkxMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzAzMUFGOEI3MjkxMUUxQThGMkY1QTc5ODA5OTEzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4QTFDMjlGNEI3RjUxMUUxQThGMkY1QTc5ODA5OTEzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg/yDyIAAAPOSURBVHja7N2hk+IwFMfxcnMCiaysRCKRSOSKE8j9E+5POXly5YoTyJXISmQlEonEcXl37y2PbBuW0lkivp+ZDi0kYSczdH6bNunodDoVAJCD0Wj0vh/OTePwMg/bLGwTV6wJWx3K7traCPUqrTd1bx/CttV6R1eWTgeQzzmQkxKA3EJZOC+V4eUpbGWiuASstyiQPWmI67IP2zrU2xPKAOTmG10AICc6QhYHsl3xf6Tr4N6bh7ILV28RBTIJXrXWNf/Cnn4HAGTlO10AIDNzF8guRrY0fMnnSz1chOOt7bs2pM7W1ZHLnyttt9Tv2NDVAHLCSBmAHEOZefWBTITjOgpU06jOxgcyrSMjbK9hs/vJZnQzAEIZAHTQES27tLjVMNWm1tdGt7Lls6IlmDV6OKG3AeSGy5cAcuLDUlcgk4B1DAFORtEaDXMXnyXaP7gAKEFuT5cDyAUjZQCyES1zUV0p2/T4itLVJ5ABIJQBQIKNZlV+duW9dGTM1i5r6GYAhDIASNu4fZld+TNsS10U9p5A9qyHx4KZlwAyxD1lALIiMyc1RNmMyonuy7pkEqhkZuXmyr1jFsbsqQALF8heuHQJIMvzHytaA8gokPlAZWFsWnycLSnhau1u9C+1/l73K92mrvxWt4MFOs5/AHILZaOuz3q+16dM6rhv2Wt/x6P3H1X23vaHbDeH/vqK/VvLDvV7GPI32/Ve/P6foUKZC2d2L5iFLb8a/1qPxxrcJlFwkxGxnR5LG7I+2T58z8tAoexH/Od2lDv1fK9PmdRx37LX/o5H7z+q7L3tD9luDv31Ffu3lh3q9zDkb7bzXMFIGYB8/ku8HCmzh5HXthisXo5cFufFXyV4/dKwdtQ2di3Bbqb1LNCt9TIpnQ4gG9zoDyA7+mDxZRE9LkkuO4ZNRsds9uRYA5oEuOfifDN/HPakjVf31pxeBkAoA4B0IJtp0GoSN+S/uf3qM+3qCJqFuZKeBkAoA4A0C1n7RMDyq/2Pb2jbP9i8oqsBEMoAoNskev1A7y27+bPik49xAgBCGQCcw9JUl8Vo4+8Jk0uSflRt1hHWpK33JTISDzsHAEIZABTnJSxkxGsVBzOdlbmIQlntjpd6X5qvI/eQrYrzpc6abgaQG5bEAJDPCUmXxJBHKxWXlxolqMloWLyQrKzsv9E6iyis2Rpltr6ZkRGy3zKTk/MfAEIZAKRDmY1sTRLFZf0yPwtT6skyGqnlLiSorW1WJ+c/AIQyAEiEMg1M9tzKWRTOGg1ku7Y2dFalPZ7JhzGrd3Rl6XQA2fgrwAA8/5yTixx8LAAAAABJRU5ErkJggg==");
}

hr.dark {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAAXCAYAAADk1pHxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5MkY0RTBFNjIwMTFFMTg5NTJEMzYyODNGQ0JFOUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEQ5MkY0RTFFNjIwMTFFMTg5NTJEMzYyODNGQ0JFOUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RDkyRjRERUU2MjAxMUUxODk1MkQzNjI4M0ZDQkU5QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4RDkyRjRERkU2MjAxMUUxODk1MkQzNjI4M0ZDQkU5QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgiwjBQAAANkSURBVHja7FyhbuNAEF2fCgwOGAYGmpwUaBiQSIaRjhQGHuznFBoGnQIrmQQGRioJNAw0OGCUdOY0q0y2jmu7d6mzek8adb3rdaNt39uZ8WSD0+lkAH8wn8/1ZUQ2JYvJQumryPZkG7LSnZ/nOT8joeaEbKSGeM6OxvdYZX8QQAC8FQAm8KLhVhaCtRDbgkVi6RDfBYvAGivtB75hCbzE2CE/k30nZK8U2RcO2V3yF2RbsoPqm5DIpFhieADAcD2AJ3H/jRD/xSF+Kh6CJXkmocJU+pjwa9rpD+q5sQiGDSWe9TgADwAYBkaK/IW4+VWN639Q3kKkBIGxcsktsf9GewJYaggAMDzEqr1tuM+OMalLJRp7IntZN4H6t47QAHeOByyB16gaxtg7eHbie1NzbWrGQX4IAHAHpI8a7it75BdCRf4KS40QABgeCtVOJcb/V0hUG/UA8ACAAeIgIsDEt+/1uc++Biz7PJR2f076Te3vyPN8h6X2QACcyjHgRuCKu/+IFdmj2v1H4g2kIgAbEYQ2xB85ngSLSdZiHv7I8ACAL8wDMEljZaHKCyzEnV8pjyCTdkXkHQvhYxXzW+EoSLwQ/3uCYDabfeefynRuIJC27g9qrG1/l+vPtPvO6dvfxUzDdV37NxHutYOr7nbZxJ19bz9xhGKldnc3X1DKjn+Q5yRyz/qjEEA+xw+yn2S22uxU025z3deOHcaOH9zTpt1nzvETn6nLWK2xB/AHOuhdCGCJnwr5meS2fn9rziXAoQjCWnZ7zh2Ubh2AZP+nSiBS6iuu1QsovIoBAwXeAvgJdvOfhLCZuUz82Ri+Uh5BJDmDpamp8GOXn+zFnIuHQnNZcATcaw7gBjsRcHtMhaT6OwBujmAjHoIx7Qt7Nub8KjA2DZWG+L+CBwB8HWIVw1+DrvhrJQCS/CuxvB55AFgC/3ILErP/ddWv7cR0j64SLDuIQYRVhgcA3AeSlmOFEoHYEQctGskVDwKAAAADgi3THRNpFw6JQ+mzO73N5uvXeo9SAKTnTVTOwJiWhUTAsIEDQTyEFPIsVZc9B5BDg7G5PB8ws9/9p3m/zPsTgUpzPjPAYitvBQAIADBQEWhzJmDmnPqDMwEhAIBHItB4KvC1Qh4Rj8S8PxWYd/4CK+sP3gQYAKNjaxgCA+ZjAAAAAElFTkSuQmCC");
}

hr.gray {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmEAAAAXCAYAAABDEZi+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9RJREFUeNrs3d9KG0EUx/FJN6QYGggEDAakAcE7r/oY+7z7GF4VeiEIiqUSaSDQktIFSefoGfc4JjFmV52G7wcG91/WOoXlx5mdSWuxWDgAeE95ntvdzLehbwPfOub4zLcb337Fny+KQu7R85v7vvXNqdK3qW8Tf80tPQ0gJS1CGICEQljXt8/6cxUJYlfRsbGGtlXmvl36IDantwGk4gNdACAR2ZIAJlUvqWSV5phUu0ZmfxQFsLl7WjG7C3c+7GV0M4BUtOkCAIkYmgB2V7nSnzZ8Her2gW8/zXZwURTFNOz40CXDmUd6367+jh90NYAUUAkDkIp9s30eBTAh1a1rs9/XUBVc2wAm/H6p9wrvgw3oZgCEMACoSMUqDBXGw4/WRH/OtO0tOeeWBLGZ+T0AQAgDAPXRbJdrrpOK1rm2Mgpb62Y/Plyb53mX7gZACAOAe/Yl+k/PXDvb4v57JqwxQxIAIQwAjFCtkvW+Rk3dVCtf/RoBDgAIYQB2mp21KDMeT9z9bMhezQB2rLsyXHlNNwNIRTtaqRoAtiYr19cgL+RLaAqzJDu6va8BaqpB7dmV73U9sKGrlq+Qz5zVHYrkeQmg0RBGFwBIiKyEP9EA1XfVbMZMw5gsMXHhqmHF7xr+5lr1kvfJeq4afgzhTdpfuhdAaiGstcF1rRrntzn3msdTObYL1/yPf8N7HnuL43XOuRrPg9MGn0ulhrGphqk9DVaZtiMNYpk+wzq6KKszwUuGHcPL/nIPGZKUKthZQ//GLyuOb/I9cIsa57c595rHUzmW+jW78Dekduwtjtc5t9HzoN3QQwMAmhIqXrI4a3hPTALXoasWW5XtrxrO7sJWURRPvtjbh7OBfkY+35P9eEHXLZ3y3wSgLl7MB5CSsQYs+coiG5akunXhqmHITMOVBLZjV718/4gGrvMo4AFAEto1X6QFgKaEqpUErVUv0MswZXjfa6NZk1Ihy/N8pp+rtVArz0sATaISBiAVIVT9WXONXSU/e8G9H+7pA1mPrgZACAOASif6uczK4KXLUjx3b8EsSQCEMAAwQpWrvyaIDc22DDHaqtlgRTjrOLNkhX6hNwAQwgBAhdmNYRmKOIjJS/UHUQibmP1DnQ1pA1hX7xWqZDd0M4BUsFgrgFTITMaRhi8JTycazKTaFVfHZB2w0myHcDb2wUvC2m9XrS8WlFFoAwBCGAAoWU7CVsF67uksSLt+mNPtsKK+0wAXz4KU2ZaXRVHc0sUAUsFwJICUSFj65h5XugIZfpQV76/iD/lwdaXnZkvuJ/eq/b2RANC0fwIMAFkLDvS6oqfdAAAAAElFTkSuQmCC");
}

hr.green, hr.green.dark {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmEAAAAXCAYAAABDEZi+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+pJREFUeNrs3TFS20AUxvF1xm6giIuocQpc4CIUUISGNNQ5AUfhDBwlF0iVhgaKQGEKUpjCFHFDCjdK48LZh9+ihywZYwnYwP83syNpJW1gM6P5WEmrxnQ6dQDwkg4Ot+1my5eeLxu+rJv6kS8DX27y5387upA2Ej2vY3alvlzLef6YCT0NICYNQhiAiEJY25ddXZaRINbP1ck53QXnjH0580FsTG8DiMU7ugBAJFoFAUxGvYZuNqIVyGjXltneygWwsZsfMbsNdz7stehmALFo0gUAItEzAex25EqXdv+OCV7XZj2Q0a5h2PChS25n7mm7bW3jkq4GEANGwgDEFMKC01wAE4NcgJJnvzbN9qUNYMJvp9pWeB5sg24GQAgDgIyMWIVbhRKk0pLjBrocaWkX7HMFQey3+XcAgBAGAGrNrP9dcJyMaJ1oSXNha9Hbj3dtHhxut+luAIQwAJixD9EnDxw7WqH9tglrvCEJgBAGAEZqQthWXY3qyFenQoADAEIYgFftl1mXEPbVzd6GTFZtUAPYvm7K7UrejAQQjWZupmoAWJrMVF+joS/vXfaW5Lqu9zRADTVEPTjzvc4HZucTk3OOq96K5HoJoM7rJfOEAYiJzIR/5WZTT3Rc9jZjCFVdX3667LZiXy9uYx31SrR0TPiS8CZziqV0L4CYSAhrLHFco8L+VfY9ZX0sda/hmP/xd3jJuueor7LPPfZ6EEaGfAg6r/G6lGq4utYwFcJVS8sXN5vINWyv6aSszgQvGTELD/tLG3JLUkbBjmv6GT+X1C/zHbhphf2r7HvK+ljqYj/mNfwOsdU9R32VfXP7i0bSmzVdNAC8QTXfjgzCx7uvXPYMl4QteT6sq9uy/l3D2Y3+LHMf9vYXva6eI+cnsp2f0HVF5/zvA6h6veTBfAAx2dWAJSNdNixNtG5kQllXA9u+yx6+z1/0pI0TU7VJFwOIRfOJ/pIFgMfqapGgVfYAvdymDM97LfXWpIyQHRxuj1x2a7PWv2QBYFWMhAGIxQddLnqD0T5c33pE23dt+kCW0NUACGEAkAkP168tOKY0eOm0FGWW/SwSABDCALw5YZTroyv/0HbPrOdvW3ZLwtm6tikm+kFvACCEAYD6o0sZ0dorCGJ28tUQwq7M9o6+DWkDWFvbCqNkA7oZQCyYrBVALIa+fNLwJeFJPlsk007IaFcnF8pk6orUrIdwtuuD16aeF+YXC1JCGABCGAAUO3X3R8ESN/8W5MDd/wakrIcZ9Z2Gr/xbkBLkzr4dXUzoYgCx4HYkgJhIWPrh7o90BXL7UWa87+dP8uGqr/tGBe1JW5W/GwkAdfsnwAA2Ghjpim08DgAAAABJRU5ErkJggg==");
}

hr.purple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmEAAAAXCAYAAABDEZi+AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAUiSURBVHja7J1Nbhs3GEA5gxzAN4iyToG4QHZFEbko0GWVE1jedZfmBI5PYGvdRdwTWFkWKBIVRXZd2ECzjnIDX6CakNE30Seaf6MRmkH7HkCMhuTHGVMj64EzIqumaQwAwFD44fHkwG5+tunYppEqmts0++2v+SISN7abZzZNVPbSpl9turBxt/QuAAyJCgkDgAEJ2KHdvLTpMFHNCdVzL87FTBMx1zad2LhrehkAkDAAgG2RciNgbzwBW5j1aNbYbI+KnVmheiFxbnvqCddC2hl7+UeMiAEAEgYAsC1hWqbujFzZcneL8lyFPJDte5XnYi5VjBO3KyV2n+UNAOBLU9MFADAQnqnXT/1bh3b/wkmUypp4MWdawCRm6dqyqR39OqabAQAJAwAQZMTqQHYvRZ5CXMh2LukwUGYCIjaX3RG9DQBIGADABi1HH2KV5HkuN0r21Be1zLNeH5TwHdLdAICEAQCsBWqhdp9k6s53OMQjFc8vJAEACQMAUCxlO5aH9PeCjHy1c4fN6WYAQMIAALbRD92fWnl6b9O5TMLaR8DeyO6tdwwAgC9KdoqKb7/6nl4CgCL+/Pv3XvFOusx6tnwfJ1CXZv0LyFtV3wnWJ0mz+ZXKb2fdP1XxR31vRX7z8DveZADoxNt3r6Nl90pELfI6VS8WVyXiQvFVom5JXFVwLnXmGFWg7dgxSuq3x0zF982L1akT9XWd0nZ3OW7t1Qmdk5+XOu9Y2yZwrK7nXnvHqQrPtYq8z3XBe1l3fG9DdevE56IuuJ67XsuOx/v4Z+VmwrcCNTOb5YdGUtRK1dSWn6jnwp5L3LWMejkhe2I2tx9beXNLFy35OgCAIVEyElZ1FK0SCSsRtJRM7bOsztQt+ULsKkz7FJ2QlFQZYal7xMf2S4/rx9QJ4cm1XSfa1nF1h78jFh8TqjpzTqGyKiNuKeGL7ZvAOZlEG6XXXu663/r89B0J80bF2me5HolcHajiE9l36b7Z/nWlE68bs5413/GjWS9pdG1l7WhPI2H/qOymIDlWXv1VoLxJtKnjV5H6fpt+3SYQtypocxU4z1DbofNI1Y3tryL9s0r0Te6Yof7Infsu5U3PmNz72jWZSBumMK5LXmm52aE8FWMK85qCul1eh/bv5L1997rpMxLWZA4GALBP+WoX756ppYmcbJ2bzfqQ7vUDkbOFjIYtAm1NJcbFuwf+p/6ErjvyS+D/YukXiQl8SWlJK20zV2a8L+BUea7NVYF0mohw5o5RIgWm8G/OyYAJCGWq/3Yt7xPTZK6VfVxvqW2TuQ5T8SUxZsfyEonKSVGJQHV1n15edM8AAAxHwNqFuL/Wz2/Jc2AnImMTkaqpjHKNvVFso+IubczSbB7Od7c59yFhP/FuAUBfWDsSAIYiYE6qnITN3WSskTojs1krci4yNhbhqhJtX4m8JesBAPybMEUFAAyFdpLWm1gFb5b8gw5t3yghG9PVAICEAQBsGMn2fqyC3I7sXOa1uaSrAQAJAwC4K0cTue0YQs8h9somPe/XNCJnrq3PU1YkFgcHAEDCAOB/yR+ydSNaV76Iya8mT1WWeyZspvbP5bkyHeOmubgym1uXM7oZAIYCD+YDwGBwSxWZ7Tm/FmY92jXx8s/U9BUvPDm7lrh28taWpVn/6vKWngYAJAwAYFvC2pGrUaLahZtZ34uLLXekxeyk77JFAABIGAD8l0WsXaLo2JOxT7cfQ5OyStzYbJY70vL1SsSNETAAGBQfBRgAFRmmF3SqcAIAAAAASUVORK5CYII=");
}

hr.nomark {
  background: #fff;
  width: auto;
  height: 1px;
}

hr.separator {
  background: none;
  border-style: solid;
  border-width: 1px 0;
  border-top-color: #0000001a;
  border-bottom-color: #ffffff1a;
  width: auto;
  height: 2px;
  margin: 0 0 1rem;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

abbr {
  letter-spacing: .1em;
  font-variant: small-caps;
  font-size: .95em;
}

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

blockquote {
  border-left: 5px solid #eee;
  margin: 0 0 18px;
  padding: 0 0 0 15px;
}

blockquote p {
  margin-bottom: 0;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.4375rem;
  font-weight: 300;
  line-height: 1.625rem;
}

blockquote small {
  color: #999;
  font-size: 1rem;
  line-height: 1.4375rem;
  display: block;
}

blockquote small:before {
  content: "— ";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #0000;
  width: 100%;
  max-width: 100%;
}

table th, table td {
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
  padding: 8px;
}

table th {
  font-weight: 700;
}

table thead th {
  vertical-align: bottom;
}

table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {
  border-top: 0;
}

table tbody + tbody {
  border-top: 2px solid #ddd;
}

table.striped tbody tr:nth-child(odd) td, table.striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

table tbody tr:hover td, table.striped tbody tr:hover td, table tbody tr:hover th, table.striped tbody tr:hover th {
  background-color: #f5f5f5;
}

table.bordered {
  border-collapse: separate;
  border: 1px solid #ddd;
  border-left: 0;
  border-radius: 4px;
}

table.bordered th, table.bordered td {
  border-left: 1px solid #ddd;
}

table.bordered caption + thead tr:first-child th, table.bordered caption + tbody tr:first-child th, table.bordered caption + tbody tr:first-child td, table.bordered colgroup + thead tr:first-child th, table.bordered colgroup + tbody tr:first-child th, table.bordered colgroup + tbody tr:first-child td, table.bordered thead:first-child tr:first-child th, table.bordered tbody:first-child tr:first-child th, table.bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

table.bordered thead:first-child tr:first-child th:first-child, table.bordered tbody:first-child tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

table.bordered thead:first-child tr:first-child th:last-child, table.bordered tbody:first-child tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

table.bordered thead:last-child tr:last-child th:first-child, table.bordered tbody:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
  -moz-border-radius: 4px;
  border-bottom-left-radius: 4px;
}

table.bordered thead:last-child tr:last-child th:last-child, table.bordered tbody:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 3px;
}

table col[class*="span"] {
  float: none;
  margin-left: 0;
}

fieldset {
  border: none;
}

label {
  display: block;
}

input, textarea, select, button {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}

:-moz-any(input:-moz-placeholder-shown, textarea:-moz-placeholder-shown) {
  color: #6e6e6e;
}

:is(input:placeholder-shown, textarea:placeholder-shown) {
  color: #6e6e6e;
}

::-webkit-input-placeholder {
  color: #6e6e6e;
}

:is(input:-ms-placeholder-shown, textarea:-ms-placeholder-shown), .placeholder_polyfill_applied {
  color: #6e6e6e;
}

:is(input:placeholder-shown, textarea:placeholder-shown), .placeholder_polyfill_applied {
  color: #6e6e6e;
}

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

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

@media (min-width: 0) {
  html, body {
    font-size: 14px;
    line-height: 20px;
  }

  h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, header, p, small, figure, address, blockquote, label, pre, table, fieldset, hr {
    margin-bottom: 20px;
  }

  h1.heavy {
    text-align: center;
  }

  p.lead {
    font-size: 1.14286rem;
    line-height: 1.64286rem;
  }

  hr {
    margin: 23px auto 42px;
  }
}

@media (max-width: 600px) {
  h1 {
    font-size: 36px;
    line-height: 1;
  }

  h2 {
    font-size: 28px;
    line-height: 1.1;
  }
}

@media (min-width: 768px) {
  html, body {
    font-size: 16px;
    line-height: 23px;
  }

  h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, header, p, small, figure, address, blockquote, label, pre, table, fieldset, hr {
    margin-bottom: 23px;
  }

  hr {
    margin: 23px 0 42px;
  }

  p.lead {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

@media (min-width: 960px) {
  html, body {
    font-size: 16px;
    line-height: 23px;
  }

  h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, header, p, small, figure, address, blockquote, label, pre, table, fieldset, hr {
    margin-bottom: 23px;
  }
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select[multiple] {
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #979797;
  border-radius: 3px;
  height: 45px;
  padding: 10px;
  font-size: 16px;
}

input, textarea {
  width: 210px;
}

input:not(.button):focus, select:not(.button):focus, textarea:not(.button):focus {
  outline: solid 2px var(--sbf-state-focus);
  outline-offset: 2px;
}

input::-webkit-outer-adjust-hue-button {
  -webkit-appearance: none;
  margin: 0;
}

input::-webkit-inner-adjust-hue-button {
  -webkit-appearance: none;
  margin: 0;
}

input.error, select.error, textarea.error, input.danger, select.danger, textarea.danger {
  border-color: #cd2617;
}

textarea {
  vertical-align: top;
  overflow: auto;
}

select {
  height: 45px;
  display: inline-block;
}

select[multiple] {
  background: #fff;
  height: auto;
  padding: 0;
}

select[multiple] option {
  margin: 6px;
}

input + input, input + button, input + select, select + select, select + input {
  margin-left: 1em;
}

label > input[type="checkbox"] + span, label > input[type="radio"] + span {
  vertical-align: top;
  width: 90%;
  margin-left: 4px;
  font-size: .875rem;
  font-weight: 400;
  display: inline-block;
}

input + small, select + small, button + small {
  margin-left: 8px;
}

input[type="text"]:disabled, input[type="number"]:disabled, select:disabled {
  background: #f5f5f5;
  border-color: #d8d8d8;
}

input[type="text"]:disabled:hover, input[type="number"]:disabled:hover, select:disabled:hover {
  border-color: #d8d8d8;
}

.inline-radio-group {
  font-size: .875rem;
}

.inline-radio-group label {
  margin-bottom: 0;
  margin-right: 23px;
  font-weight: normal;
  display: inline-block;
}

.inline-radio-group input[type="radio"] {
  margin-right: 4px;
}

input[type="submit"], input[type="reset"], input[type="button"], input[type="file"], input[type="radio"], input[type="checkbox"] {
  width: auto;
}

form .helper {
  color: #979797;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .885rem;
}

.input-prefix, .input-suffix {
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-appearance: none;
  color: #6e6e6e;
  vertical-align: top;
  background: #f5f5f5;
  border: 1px solid #979797;
  border-radius: 3px;
  height: 45px;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
}

.input-prefix {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-prefix + input {
  vertical-align: top;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.has-input-suffix, .input-prefix + input.has-input-suffix {
  z-index: 1;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-suffix {
  border-left-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.email-checker {
  z-index: 1002;
  white-space: nowrap;
  background-color: #fff;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.45;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.email-checker__label {
  display: flex;
  overflow: hidden;
}

.email-checker__result {
  cursor: pointer;
  text-overflow: ellipsis;
  direction: rtl;
  margin-left: .2em;
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
  overflow: hidden;
}

.email-checker__result:focus-visible {
  outline-offset: -2px;
}

.email-checker__close {
  cursor: pointer;
  height: 14px;
  margin-top: 2px;
  margin-left: 3px;
  padding: 0;
  display: inline-block;
}

body.form div.content, body.login {
  background-color: #f5f5f5;
}

body.form div.white-form {
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #fff;
  border-radius: 4px;
  padding: 0 0 37px;
  box-shadow: 0 1px 3px #0000004d;
}

body.form div.with-page-header {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-radius: 0 0 4px 4px;
}

body.form h2 {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #353535;
  margin-top: 37px;
  margin-bottom: 0;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4375rem;
}

body.form h3 {
  margin-bottom: 16px;
  font-size: 14px;
}

body.form fieldset {
  border-top: 1px solid #dbdbdb;
  margin-top: 1rem;
  padding-top: 1.25rem;
}

body.form p, body.form ul, body.form ol, body.form dl {
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.feature, .alert {
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  color: #353535;
  background-color: #f3d36e;
  border: 1px solid #0000000d;
  border-radius: 3px;
  margin-bottom: 1.432rem;
  padding: 16px 12px;
}

.alert {
  padding-right: 2.318rem;
}

.close, .close:hover {
  cursor: pointer;
  -webkit-appearance: none;
  box-shadow: none;
  color: #353535;
  background: none;
  border: 0;
  padding: 0;
  font-size: 1.432rem;
  font-weight: bold;
  position: absolute;
  top: .75rem;
  right: .885rem;
}

.close:hover {
  opacity: .4;
}

.close:active {
  opacity: .6;
}

.feature.info, .alert.info {
  color: #353535;
  background-color: #cde5ff;
}

.feature.warning, .alert.warning {
  color: #353535;
  background-color: #f3d36e;
}

.feature.success, .alert.success {
  color: #353535;
  background-color: #e7f5ef;
}

.feature.danger, .alert.danger, .feature.error, .alert.error {
  color: #fff;
  background-color: #cd2617;
  font-weight: 700;
}

.feature.danger .close, .feature.danger .close:hover, .alert.danger .close, .alert.danger .close:hover, .feature.error .close, .feature.error .close:hover, .alert.error .close, .alert.error .close:hover {
  color: #fff;
}

.feature.neutral, .alert.neutral {
  color: #353535;
  background-color: #f5f5f5;
}

.alert.popover {
  z-index: 1;
  border-width: 0;
  position: absolute;
}

.alert.popover:after {
  content: "";
  border: 10px solid #0000;
  border-top-color: #f3d36e;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  bottom: -20px;
  left: 44%;
}

.alert.popover.success:after {
  border-top-color: #e7f5ef;
}

.alert.popover.danger:after, .alert.popover.error:after {
  border-top-color: #cd2617;
}

.alert.popover.info:after {
  border-top-color: #cde5ff;
}

input[type="button"], input[type="submit"], input[type="reset"], button, .button {
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  cursor: pointer;
  color: #fff;
  letter-spacing: normal;
  background: #777;
  border: none;
  border-radius: 3px;
  padding: .885em 1.25em;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 1px 3px #0003;
}

input[type="file"]::-webkit-file-upload-button {
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  cursor: pointer;
  color: #fff;
  letter-spacing: normal;
  background: #777;
  border: none;
  border-radius: 3px;
  padding: .885em 1.25em;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 1px 3px #0003;
}

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, a.button:hover {
  color: #fff;
  background-color: #868686;
}

input[type="file"]:hover::-webkit-file-upload-button {
  color: #fff;
  background-color: #868686;
}

input.fill[type="button"], input.fill[type="submit"], input.fill[type="reset"], button.fill, a.button.fill {
  width: 100%;
}

input.mini[type="button"], input.mini[type="submit"], input.mini[type="reset"], button.mini, a.button.mini {
  font-size: .75rem;
}

input.small[type="button"], input.small[type="submit"], input.small[type="reset"], button.small, a.button.small {
  font-size: .885rem;
}

input.medium[type="button"], input.medium[type="submit"], input.medium[type="reset"], button.medium, a.button.medium {
  font-size: 1.25rem;
}

input.large[type="button"], input.large[type="submit"], input.large[type="reset"], button.large, a.button.large {
  font-size: 1.432rem;
}

input.xl[type="button"], input.xl[type="submit"], input.xl[type="reset"], button.xl, a.button.xl {
  font-size: 1.618rem;
}

input.success[type="button"], input.success[type="submit"], button.success, .button.success {
  color: #fff;
  background-color: #1c6b3d;
}

input.success[type="button"]:hover, input.success[type="submit"]:hover, input.success[type="reset"]:hover, button.success:hover, a.button.success:hover, .button-hover.success {
  background-color: #257b49;
}

input.primary[type="button"], input.primary[type="submit"], button.primary, .button.primary {
  color: #fff;
  background-color: #005595;
}

input.primary[type="button"]:hover, input.primary[type="submit"]:hover, input.primary[type="reset"]:hover, button.primary:hover, a.button.primary:hover, .button-hover.primary {
  background-color: #0463aa;
}

input.warning[type="button"], input.warning[type="submit"], button.warning, .button.warning {
  color: #353535;
  background-color: #f3d36e;
}

button.purple, .button.purple {
  color: #fff;
  background-color: #562363;
}

button.baby-blue, .button.baby-blue {
  color: #353535;
  background-color: #cde5ff;
}

button.blue, .button.blue {
  color: #fff;
  background-color: #005595;
}

input.warning[type="button"]:hover, input.warning[type="submit"]:hover, input.warning[type="reset"]:hover, button.warning:hover, a.button.warning:hover, .button-hover.warning {
  background-color: #f2d889;
}

input.purple[type="button"]:hover, input.purple[type="submit"]:hover, input.purple[type="reset"]:hover, a.button.purple:hover, .button-hover.purple {
  background-color: #642e72;
}

input.baby-blue[type="button"]:hover, input.baby-blue[type="submit"]:hover, input.baby-blue[type="reset"]:hover, a.button.baby-blue:hover, .button-hover.baby-blue {
  background-color: #e7f2fe;
}

input.blue[type="button"]:hover, input.blue[type="submit"]:hover, input.blue[type="reset"]:hover, a.button.blue:hover, .button-hover.blue {
  background-color: #0463aa;
}

input.info[type="button"], input.info[type="submit"], button.info, .button.info {
  color: #353535;
  background-color: #f5f5f5;
}

input.info[type="button"]:hover, input.info[type="submit"]:hover, input.info[type="reset"]:hover, button.info:hover, a.button.info:hover, .button-hover.info {
  background-color: #e7f2fe;
}

input.danger[type="button"], input.danger[type="submit"], button.danger, .button.danger, input.error[type="button"], input.error[type="submit"], button.error, .button.error {
  color: #fff;
  background-color: #cd2617;
}

input.error[type="button"]:hover, input.error[type="submit"]:hover, input.error[type="reset"]:hover, button.error:hover, a.button.error:hover, .button-hover.error, input.danger[type="button"]:hover, input.danger[type="submit"]:hover, input.danger[type="reset"]:hover, button.danger:hover, a.button.danger:hover, .button-hover.danger {
  background-color: #de3020;
}

input.inverse[type="button"], input.inverse[type="submit"], button.inverse, .button.inverse {
  color: #fff;
  background-color: #353535;
}

input.inverse[type="button"]:hover, input.inverse[type="submit"]:hover, input.inverse[type="reset"]:hover, button.inverse:hover, a.button.inverse:hover, .button-hover.inverse {
  background-color: #444;
}

input.facebook[type="button"], input.facebook[type="submit"], button.facebook, .button.facebook {
  color: #fff;
  background-color: #005595;
}

input.facebook[type="button"]:hover, input.facebook[type="submit"]:hover, button.facebook:hover, .button.facebook:hover {
  background-color: #0066b4;
}

input.twitter[type="button"], input.twitter[type="submit"], button.twitter, .button.twitter {
  color: #353535;
  background-color: #f5f5f5;
}

input.twitter[type="button"]:hover, input.twitter[type="submit"]:hover, button.twitter:hover, .button.twitter:hover {
  background-color: #e7f2fe;
}

.button.button--outline {
  color: #777;
  text-shadow: none;
  box-shadow: none;
  text-transform: none;
  background-color: #fff;
  background-image: none;
  border: 1px solid #777;
}

.button.button--outline:hover {
  color: #fff;
  background-color: #777;
  border-color: #fff0;
}

.button.button--outline.info {
  color: #005595;
  border-color: #005595;
}

.button.button--outline.info:hover, .button.button--outline.info:active {
  color: #fff;
  background-color: #005595;
}

.button--outline.success {
  color: #63883d;
  border-color: #63883d;
}

.button--outline.success:hover, .button--outline.success:active {
  color: #fff;
  background-color: #63883d;
}

.button.button--disabled, .button.button--disabled:hover {
  color: #a3a3a3;
  cursor: default;
  box-shadow: none;
  background: #dadada;
  border-color: #dadada;
}

form.search {
  border-radius: 4px;
}

form.search label {
  padding: 4px;
  display: block;
}

form.search label span {
  display: none;
}

form.search input {
  color: #6e6e6e;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  background-color: #ffffffe6;
  border: 0;
  border-radius: 2px;
  height: auto;
  font-size: 16px;
  box-shadow: 0 0 1px #00000080;
}

form.search button {
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  width: 18px;
  height: 18px;
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  top: 13px;
  right: 12px;
  overflow: hidden;
}

form.search button:before {
  content: "🔍";
  color: #6e6e6e;
  text-indent: 0;
  text-rendering: optimizelegibility;
  text-shadow: none;
  font-family: SSSymbolicons;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  position: absolute;
  top: 11px;
  left: 1px;
}

.search-box input {
  width: 100%;
  padding-right: 35px;
}

.search-box button {
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  width: 18px;
  height: 18px;
  box-shadow: none;
  background: none;
  border: 0;
  padding: 0;
  font-size: 0;
  display: inline-block;
  position: absolute;
  top: 13px;
  right: 10px;
  overflow: hidden;
}

.search-box button:before {
  content: "🔍";
  color: #6e6e6e;
  text-indent: 0;
  text-rendering: optimizelegibility;
  text-shadow: none;
  font-family: SSSymbolicons;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  position: absolute;
  top: 11px;
  left: 1px;
}

::-webkit-search-cancel-button {
  display: none;
}

.entity-card {
  width: 100%;
  display: inline-block;
}

.entity-card * {
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
}

.entity-card ul {
  margin: 0;
  list-style: none;
}

.entity-card .avatar {
  float: left;
  width: 60px;
  box-shadow: none;
  text-align: center;
  z-index: 2;
  margin-right: 16px;
}

.entity-card .avatar .photo-wrapper {
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin: 0 0 4px;
  display: flex;
}

.entity-card .avatar .photo-wrapper img {
  max-width: 60px;
  max-height: 60px;
}

.entity-card .avatar ul.actions {
  max-width: 60px;
  font-size: 12px;
  line-height: 14px;
}

.entity-card .avatar ul.actions li {
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .618rem;
}

.entity-card .avatar ul.actions a.button {
  text-align: center;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.entity-card div.info {
  width: 100%;
  padding-left: 76px;
  display: block;
}

.entity-card div.info span.type {
  color: #6e6e6e;
  text-transform: uppercase;
  letter-spacing: .129rem;
  margin-bottom: 3px;
  font-size: .618rem;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.entity-card div.info span.rank {
  color: #6e6e6e;
  margin-bottom: 10px;
  margin-right: 5px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.625rem;
  display: inline;
}

.entity-card div.info span.rank.medium-hidden {
  display: none;
}

@media (min-width: 0) {
  .entity-card div.info span.rank.medium-hidden {
    display: inline;
  }
}

@media (min-width: 768px) {
  .entity-card div.info span.rank.medium-hidden {
    display: none;
  }
}

.entity-card div.info span.name {
  margin-bottom: 10px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.625rem;
  display: inline;
}

.entity-card div.info span.subname {
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.25rem;
  display: block;
}

.entity-card div.info ul.meta li {
  color: #737373;
  font-size: .885rem;
  font-weight: 500;
  line-height: 1.25rem;
}

.entity-card div.info ul.meta li.half {
  float: left;
  width: 50%;
}

.entity-card div.info ul.meta li i {
  float: left;
  vertical-align: middle;
  width: 16px;
  margin-right: 4px;
  font-size: 1rem;
}

.entity-card div.info ul.meta li span {
  vertical-align: top;
  margin-bottom: 5px;
  margin-left: 22px;
  line-height: 1rem;
  display: block;
}

a.cancel {
  border-bottom: none;
  text-decoration: none;
}

.hidden {
  display: none;
}

.visible {
  display: block;
}

.page-header {
  box-sizing: border-box;
  background: #353535;
  margin-bottom: 2.318rem;
  box-shadow: 0 1px 3px #0000004d;
}

.page-header .headline {
  color: #fff;
  background-color: #63883d;
  border-bottom: 3px solid #b4975a;
  padding-top: 23px;
}

.page-header .headline a {
  color: #d3dec4;
}

.page-header .subheadline a {
  color: #005595;
  font-weight: 600;
  text-decoration: underline;
}

.page-header .subheadline a:hover {
  color: #167bc6;
}

.page-header .subheadline .entity-card ul.meta li {
  color: sbf-palette-gray-500;
}

.page-header.form {
  margin: 0;
}

.page-header.form .page-header-container {
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 16px;
  display: flex;
}

@media (min-width: 660px) {
  .page-header.form .page-header-container {
    flex-direction: row;
    align-items: center;
    padding: 32px 44px;
  }
}

.page-header.form .page-header-container h1, .page-header.form .page-header-container p {
  color: #fff;
  margin: 0;
}

@media (min-width: 660px) {
  .page-header.form .page-header-container h1, .page-header.form .page-header-container p {
    flex-grow: 1;
    width: 50%;
  }

  .page-header.form .page-header-container p {
    text-align: right;
  }
}

.page-header.form .page-header-container a {
  color: #f3d36e;
  font-weight: 600;
  text-decoration: underline;
}

.page-header.form .page-header-container.column {
  flex-direction: column;
  padding: 16px 0 12px;
}

.page-header.form .page-header-container.column h1, .page-header.form .page-header-container.column p {
  text-align: center;
  width: 100%;
}

.page-header.form .entity-card-container {
  background-color: #f5f5f5;
  padding: 18px 16px;
}

@media (min-width: 660px) {
  .page-header.form .entity-card-container {
    padding: 24px 44px;
  }
}

.page-header .subheadline .entitytitle {
  margin-top: 8px;
}

.page-header .subheadline .eventmeta {
  font-weight: 600;
}

.page-header.green .subheadline .info .name, .page-header.green .subheadline .info .subname {
  color: #353535;
}

.page-header.green .subheadline .info .type {
  color: #97b776;
}

.page-header .entity-card ul.meta li {
  color: #5c8727;
}

.page-header.green i {
  color: #6e6e6e;
}

.page-header span {
  font-size: 14px;
}

.page-header h1 {
  margin-bottom: 20px;
  font-size: 1.4375rem;
  line-height: 1;
}

.page-header .eventname {
  color: #353535;
  font-size: 23px;
  font-weight: 700;
}

.page-header span, .page-header small {
  margin-bottom: 3px;
  line-height: 1;
}

.page-header.green small {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
}

.page-header hr {
  background: none;
  border-style: solid;
  border-width: 1px 0;
  border-top-color: #0000001a;
  border-bottom-color: #ffffff1a;
  height: 2px;
  margin: 0 0 1rem;
}

.avatar {
  box-shadow: 0 1px 1px #00000054;
}

ul.nav.tertiary {
  text-align: center;
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: .875rem;
  font-weight: normal;
}

ul.nav.tertiary li {
  margin-left: 5px;
  margin-right: 5px;
}

ul.nav.tertiary li:after {
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  content: "·";
  margin-left: 12px;
  font-style: normal;
  font-weight: bold;
  display: inline-block;
}

ul.nav.tertiary li:first-child {
  display: block;
}

ul.nav.tertiary li:first-child:after {
  content: "▾";
  font-weight: normal;
}

ul.nav.tertiary li:last-child:after {
  content: none;
}

ul.nav.tertiary li a {
  border-bottom: none;
  text-decoration: none;
}

.to-top-link a.top {
  color: #005595;
  text-transform: uppercase;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPpJREFUeNpi/P//PwMyYAybJgCkgoFYB0n4IBBv+b8q6w9cHUwjUAMjkCoH4nYG3EAVqPkOiMGEJNiHpukhEAeiabwNtEAFbiOUcxtNkybQ9O9Y5ECAFWbjfGyaQByo01TRNPowAU1kATJssNjECfU7JxbN9iAbeZAEYJqSgWxzqFgbyLlQzXA/g2z7iaQxH6iIARpIjmiBAtI0ASbABPXLQyi/HU90rAdieSj7CixwmhlIA2thGuch2QoDAlDaBE28EujKD8gpBxSK15Gcgw2A/FgE1PifETmtQpNdEhDXohlwBIgTYckNJa2iA6gL2IH4C3LihgGAAAMAMd5pK3pS0U0AAAAASUVORK5CYII=") 100% no-repeat;
  padding: 8px 15px 8px 8px;
  font-size: .714286rem;
  font-weight: 700;
  line-height: 1.14286rem;
}

@media (min-width: 0) {
  div.info span.name {
    font-size: 1.64286rem;
    line-height: 1.85714rem;
  }

  input[type="button"], input[type="submit"], input[type="reset"], button, .button {
    filter: none;
  }

  .sbf-datepicker + select, .sbf-datepicker + select + select, .sbf-datepicker + select + select + select {
    margin-left: .585rem;
  }
}

@media (min-width: 768px) {
  div.info span.name {
    font-size: 1.4375rem;
    line-height: 1.625rem;
  }

  .sbf-datepicker + select, .sbf-datepicker + select + select, .sbf-datepicker + select + select + select {
    margin-left: 1rem;
  }
}

@media (min-width: 960px) {
  div.info span.name {
    font-size: 1.4375rem;
    line-height: 1.625rem;
  }
}

html {
  min-width: 320px;
}

body {
  background-color: #63883d;
  min-width: 980px;
}

@media (min-width: 0) {
  body {
    min-width: inherit;
  }
}

div.inner {
  width: 940px;
  margin: 0 auto;
}

.content {
  background-color: #fff;
  padding-top: 37px;
  padding-bottom: 42px;
}

body.login .content {
  padding-top: 70px;
}

body.login .content hr {
  margin-bottom: 20px;
}

.logo {
  transform-origin: 0 0;
  background-position: 0 -30px;
  width: 209px;
  max-width: none;
  height: 64px;
  margin-top: 19px;
  overflow: hidden;
}

.search-logo {
  width: 60px;
  height: auto;
  margin-right: 2.318rem;
}

@media (max-width: 600px) {
  .search-logo {
    width: 45px;
    margin-right: 1rem;
  }
}

#header {
  color: #fff;
  background: #63883d;
  border-bottom: 3px solid #b4975a;
  height: 139px;
}

#header.main-header .logo {
  height: 36px;
  width: unset;
  transform: none;
}

@media (min-width: 480px) {
  #header.main-header .logo {
    height: 39px;
  }
}

@media (min-width: 900px) {
  #header.main-header .logo {
    width: 336px;
    height: 52px;
  }
}

#header.login {
  filter: none;
  text-align: center;
  background: #f8f8f8;
  border-bottom: none;
  margin-bottom: -45px;
  padding-top: 2.318rem;
}

#header.login .logo {
  background: 0 -1000px no-repeat;
  width: 100%;
  height: 52px;
}

#header.simple {
  height: 92px;
}

#header a.home {
  z-index: 2;
  display: inline-block;
}

#header.login div.inner {
  position: relative;
}

#header.search {
  border-bottom: 3px solid #b4975a;
  height: 146px;
}

#header.search div.inner div {
  float: left;
}

#header.search div.inner div h1 {
  margin-top: -4px;
  margin-bottom: -3px;
  font-size: 1.625rem;
  line-height: 2.3125rem;
}

#header.search div.inner div .need-help {
  color: #353535;
  font-size: 1rem;
  line-height: 1.4375rem;
}

#header.search div.inner div .need-help a {
  color: inherit;
  text-decoration: underline;
}

#header.search div.inner div .small-hidden {
  display: inline;
}

#header a.menu {
  display: none;
}

#header a.donate {
  z-index: 3;
  color: #fff;
  background: #005595;
  border-radius: 3px;
  padding: 11px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  top: 23px;
  right: 271px;
}

#header a.donate:before {
  z-index: -1;
  content: " ";
  background-color: #0000;
  border-radius: 4px;
  display: block;
  position: absolute;
  inset: -2px;
}

#header .shortcuts {
  z-index: 2;
  position: absolute;
  top: 23px;
  right: 0;
}

#header form.search {
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background-color: #3d581d;
  border-radius: 4px;
  width: 258px;
  padding: 4px;
}

#header form.search label {
  margin: 0;
  padding: 1px 4px;
  display: block;
  overflow: hidden;
}

#header form.search label span {
  display: none;
}

#header form.search input {
  box-shadow: none;
  color: #6e6e6e;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  background-color: #ebf3f9;
  border: 0;
  border-radius: 2px;
  height: auto;
  padding-top: 8px;
  padding-bottom: 11px;
  padding-left: 8px;
  font-size: 16px;
}

#header form.search div {
  background-color: #ebf3f9;
}

#header form.search button {
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  width: 18px;
  height: 18px;
  box-shadow: none;
  border: 0;
  padding: 0;
  font-size: 0;
  display: inline-block;
  position: absolute;
  top: 28%;
  right: 12px;
  overflow: hidden;
}

#header form.search button:before {
  content: "🔍";
  color: #6e6e6e;
  text-indent: 0;
  text-rendering: optimizelegibility;
  text-shadow: none;
  font-family: SSSymbolicons;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  position: absolute;
  top: 1px;
  left: 1px;
}

@media only screen and (min-resolution: 2x) {
  #header .logo {
    background-size: 210px 138px !important;
  }
}

#header-search-input:-moz-placeholder-shown {
  color: #6e6e6e;
}

#header-search-input::-webkit-input-placeholder {
  color: #6e6e6e;
}

#menu {
  text-align: right;
  color: #fff;
  z-index: 1;
  pointer-events: none;
  padding-top: 11px;
  padding-bottom: 1px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
}

#menu div.inner {
  padding-top: 8px;
  padding-right: 396px;
}

#menu.loggedin div.inner {
  padding-top: 0;
}

#menu a:hover {
  color: inherit;
}

#menu a {
  color: inherit;
  pointer-events: auto;
}

#menu a.contact:before, #menu a.logout:before {
  content: " · ";
}

#menu a.top {
  display: none;
}

#header.search ~ #menu {
  top: 0;
}

#header.search ~ #menu .inner {
  padding-top: 8px;
  padding-right: 0;
}

#header.simple ~ #menu .inner {
  padding-right: 0;
}

.primary-nav {
  text-align: center;
  border-top: 1px solid #1c6b3d;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 87px;
  left: 0;
  right: 0;
  box-shadow: inset 0 1px #ffffff1a;
}

.primary-nav a {
  color: #fff;
  border-bottom: none;
  padding: 14px 28px 18px;
  font-family: Zilla Slab, Georgia, serif;
  display: inline-block;
}

.primary-nav li:before {
  content: " · ";
  font-weight: bold;
}

.primary-nav li:first-child:before {
  content: "";
}

.primary-nav .nav > li:hover > a, .primary-nav .nav > li.current > a {
  background: none;
}

.primary-nav .nav > li:hover > a:after, .primary-nav .nav > li.current > a:after {
  content: "";
  border-bottom: 5px solid #b4975a;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  height: 0;
  margin-left: -2px;
  position: absolute;
  bottom: 2px;
  left: 50%;
}

.primary-nav ul ul li:hover a {
  background-image: none;
}

.primary-nav ul ul li:before {
  content: "";
}

.primary-nav li ul {
  text-align: left;
  z-index: 1;
  background-color: #b4975a;
  border-radius: 0 0 4px 4px;
  width: 177px;
  margin: 0 auto;
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.primary-nav li:hover ul {
  z-index: 2;
  display: block;
}

.primary-nav li ul li {
  display: block;
}

.primary-nav li ul a {
  width: auto;
  padding: 10px 20px;
  display: block;
}

.primary-nav li ul a:after {
  display: none;
}

.primary-nav .nav li ul a:hover {
  background-color: #fff3;
}

.primary-nav > .inner > ul > li > a {
  padding-left: 14px;
  padding-right: 14px;
}

.secondary-nav {
  color: #005595;
  text-align: center;
  background-color: #ebf3f9;
  border-bottom: 1px solid #cde5ff;
  display: none;
}

@media (min-width: 760px) {
  .secondary-nav {
    display: block;
  }
}

.secondary-nav nav {
  justify-content: center;
  display: flex;
}

.secondary-nav ul {
  margin: 0;
  list-style: none;
  display: flex;
}

.secondary-nav li:before {
  content: "·";
  font-weight: 700;
}

.secondary-nav li:first-child:before {
  content: "";
}

.secondary-nav a {
  color: inherit;
  border-bottom: none;
  padding: 14px 5px 11px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-decoration: underline;
  display: inline-block;
}

.secondary-nav a:hover {
  color: #001b2f;
}

#footer {
  color: #fff;
  text-align: center;
  background-color: #63883d;
  border-top: 3px solid #b4975a;
  padding-top: 37px;
  padding-bottom: 36px;
  font-size: 14px;
  line-height: 1.618;
}

#footer a {
  color: inherit;
  border-bottom: none;
  font-weight: 500;
  text-decoration: none;
}

#footer a:hover {
  color: #c9ddb4;
}

#footer a.home {
  width: 68px;
  height: 60px;
  padding-bottom: 2px;
  display: inline-block;
  overflow: hidden;
}

#footer .nav {
  text-align: right;
  width: 418px;
  height: 40px;
  margin-left: 0;
  font-size: 12px;
  position: absolute;
  top: 20px;
  left: 0;
}

#footer .nav a {
  font-weight: 500;
}

#footer .nav a:before {
  content: "· ";
  color: #fff;
}

#footer .social {
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 4px;
  width: 418px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 10px;
  font-weight: 400;
  position: absolute;
  top: 10px;
  right: 0;
}

#footer .social a, #footer .social span {
  vertical-align: middle;
  display: inline-block;
}

#footer .social .twitter, #footer .social .facebook, #footer .social .linkedin, #footer .social .instagram, #footer .social .tiktok {
  color: #fff;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

#footer .social .email-link {
  margin-right: 3px;
}

#footer .social span {
  color: #fff;
}

#footer .social a:hover {
  opacity: .5;
}

#footer .social #find {
  top: 2px;
}

#footer address a, #footer small a {
  font-weight: 400;
  text-decoration: underline;
}

#footer .logomark {
  opacity: .3;
  filter: alpha(opacity=33);
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAmCAYAAABdw2IeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjYyMUM5NjVBOUM0MTFFMTlDMDVEMzcwMEVCRUZENTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjYyMUM5NjZBOUM0MTFFMTlDMDVEMzcwMEVCRUZENTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NjIxQzk2M0E5QzQxMUUxOUMwNUQzNzAwRUJFRkQ1MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NjIxQzk2NEE5QzQxMUUxOUMwNUQzNzAwRUJFRkQ1MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsaeMR4AAALsSURBVHjaxFiBcdswDLQ8gTYIR2AnsDpB3A3UDdwJqg3UDTSC0gnoTiBlAjkTKJlAJe+glIEBEpCdK+50PtvU6wUCzyeLXSKWZTn6j4O/bPTzq7/++OupKIrLThke0/iPFbeM/hoDrsd80gLW/pqWfHTwcAlmCeNzMfvrJAXsF10E8DqDW8E4TbjAJ0V0WLZHzZXSDZhDTLiIQFv/QaU/1GWoozf4/uAvLpNffM2NqD4HVJtrBMxnwA/jHlFvrHH2mF/xNFFx4pqEKReHxjlmek1iFubkrDEPrgU1TjVMlUhAL8C0BOEprlUcjaLDsWp0zIvMbMPQaoTDcg1QKmTuRMkO0aytUj5xEuo9UdShoF8VuGtDnaHBfsF3jPtbuX6c0Xez390YnlwA/RE6dsuKlogX/MP+HqhRNu8ZDxTZEf1mNTX7iVFhvafIBqLt/2QJ8mfIGmaW2V5qUpgHkvp7ixzmVrCV9FFbGlvIMv7kWp+F9s2BrhotWeHKRRG13A2NwhElvayULPgMKlETSxTd3Cr8Z5PwsBX1QHhGzRidGZJWqrsSiE9bjTIQq6B8uoRndvACZbSMfzBThUJKbORlS2Z5/A7jbLTHwvu3MfLJL3DfGJZ4IBr2Zz8j6fqW3JdFpdDD2xrUsa2mJBSzODFlUXLS0UaSVSpt3BxNYwe11ygtZ5dNAtK4QVLgDOHTFulCuFcShgf02tWG2bq4O5A17KICgvxxCyEHPlLEbiHLZLdZLeKRMNNa833vOHN+9oDkReNlL9KpVZJ9k5hvu8HOScIqyR5EZJVZeEzsyVLjkhJGme/30xjt/j7RtS2x6/23nZbhUouOSellLRDwgQNlXiSr3wwXhwfN0t0CAFLjO0GGyFPHxJHUte5nTvsGEH+XsI4TzlrmZHKOMAetBZXuFrgH2084Su00x0HSM1QjqG+nxG12ii7PZXmSnDQStZ7LMrtdKgR6Z5HmXcAsb15mgQw+G3g34dx9fwUYAMGkoXHuLW/tAAAAAElFTkSuQmCC") center no-repeat;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-bottom: 6px;
  display: block;
}

#footer .logomark.small {
  width: 43px;
  display: none;
}

#footer .dot {
  color: #4684b3;
}

#footer small {
  color: #fff;
  font-size: 11px;
  line-height: 1.618;
  display: block;
}

#footer address {
  margin-bottom: 0;
}

#footer address span.line:before {
  content: " · ";
  color: #4684b3;
}

#footer address span.line:first-child:before {
  content: "";
}

#footer address a {
  font-weight: normal;
}

@media (min-width: 1132px) {
  #footer .logomark {
    background: url("data:image/svg+xml,%3c?xml%20version='1.0'?%3e%3csvg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20width='140px'%20height='560px'%20viewBox='0%200%20140%20560'%3e%3csymbol%20id='logomark'%20viewBox='155.5%20399.5%20139%20109'%3e%3cpath%20d='M189.855,250.819c-18.03-0.063-29.872,15.258-29.872,29.162c0,20.738,13.421,23.657,21.617,26.25%20c6.358,2.013,26.854,6.293,26.863,23.341c0.006,9.843-8.079,18.36-18.459,18.488c-10.907,0-18.712-8.847-18.712-18.594%20c0-8.121,5.97-18.248,18.564-18.545c0,0-23.95,0.276-27.214,17.982c-3.432,18.614,11.468,30.632,27.361,30.632%20c16.54,0,29.936-13.888,29.936-30.007c0-16.856-12.278-27.002-26.526-31.173c-11.736-3.436-24.922-5.513-21.405-22.192%20c1.435-6.245,8.542-13.868,17.846-13.868c10.212,0,18.545,8.101,18.565,18.564c2.627-2.193,10.676-7.045,10.676-7.045%20C216.459,262.611,205.952,250.875,189.855,250.819z'%20/%3e%3cpath%20d='M273.082,306.735c-4.725,4.41-12.857,5.443-12.857,5.443s11.687,4.008,11.771,17.64%20c-0.225,12.348-11.055,18.228-18.565,18.228c-10.147,0-18.447-8.112-18.628-18.218l0.042-13.599c0,0-3.944,0.137-11.455-0.465%20l0.01,14.04c-0.05,15.837,13.539,29.717,30.031,29.717c16.264,0,30.073-12.936,30.042-29.812%20C283.444,314.382,273.082,306.791,273.082,306.735z'/%3e%3cpath%20d='M215.96,309.551c0,0,56.067,0.45,56.067-29.113c-0.207-10.273-8.521-18.173-18.586-18.173%20c-10.148,0-18.376,8.123-18.557,18.227l-0.037,21.586c-5.509,0.897-11.437,1.259-11.437,1.259l-0.002-22.846%20c-0.051-16.003,13.541-29.736,30.033-29.704c15.612,0.031,26.367,11.376,28.971,21.999%20C289.388,301.251,259.039,315.331,215.96,309.551z'/%3e%3c/symbol%3e%3cg%20transform='translate(0%20-57)'%3e%3cuse%20xlink:href='%23logomark'%20fill='%23718D3F'%20/%3e%3cuse%20xlink:href='%23logomark'%20transform='translate(0%20140)'%20fill='%23ffffff'%20/%3e%3cuse%20xlink:href='%23logomark'%20transform='translate(0%20280)'%20fill='%234684B3'%20/%3e%3cuse%20xlink:href='%23logomark'%20transform='translate(0%20420)'%20fill='%23171717'%20/%3e%3c/g%3e%3c/svg%3e") 0 -93% / 100%;
  }
}

#footer .nav li:first-child a:before {
  content: "";
}

body.green #header {
  background: #699234;
}

body.green #header a.donate {
  background: #5c8727;
}

body.green #header form.search {
  background: #1a6338;
}

body.green #header form.search div, body.green #header form.search input {
  background-color: #fbfdf9;
}

body.green #header form.search button:before {
  color: #5c8727;
}

body.green #header ~ #menu {
  color: #353535;
}

body.green .primary-nav {
  border-top: 1px solid #63883d;
}

body.green #footer {
  background-color: #63883d;
}

body.green #footer a:hover {
  color: #f4f9ef;
}

body.green #footer address a, body.green #footer small a {
  border-bottom: 1px dotted #93c45b;
}

body.green #footer .nav a:before {
  color: #93c45b;
}

body.green #footer .social, body.green #footer small {
  color: #f4f9ef;
}

body.hide-donate #header a.donate {
  display: none;
}

body.hide-donate #header ~ #menu .inner {
  padding-right: 280px;
}

@media (min-width: 760px) {
  .tablet-only {
    display: inline;
  }
}

@media (min-width: 900px) {
  .tablet-only {
    display: none;
  }
}

@media (min-width: 0) {
  div.inner {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  #header {
    border-bottom: none;
    height: 113px;
  }

  #header.simple {
    text-align: center;
    height: 70px;
  }

  #header div.inner {
    position: absolute;
    inset: 0;
  }

  #header.login div.inner {
    position: absolute;
  }

  #header .logo {
    height: 50px;
    margin-top: 0;
    transform: scale(.75);
  }

  #header.login .logo {
    margin-top: 19px;
  }

  #header a.home {
    margin-left: -7px;
    top: 16px;
    left: 0;
  }

  #header .logo.small {
    width: 154px;
    margin-top: 0;
    display: inline-block;
  }

  #header.search {
    height: 73px;
  }

  #header.search div.inner div h1 {
    margin-top: 0;
    font-size: 1.42857rem;
    line-height: 1.85714rem;
  }

  #header.search div.inner div .need-help {
    font-size: 11px;
  }

  #header.search div.inner div .small-hidden {
    display: none;
  }

  #header .shortcuts {
    background-color: #ebf3f9;
    border-top: 3px solid #b4975a;
    border-bottom: 1px solid #cde5ff;
    height: 46px;
    margin-bottom: 0;
    inset: auto 0 0;
  }

  #header a.donate {
    position: absolute;
    top: 13px;
    right: 17px;
  }

  #header a.menu {
    color: #4684b3;
    text-transform: uppercase;
    text-align: center;
    border-right: 1px solid #cde5ff;
    width: 78px;
    padding-top: 16px;
    padding-right: 16px;
    font-size: 9.6px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 0;
  }

  #header a.menu:after {
    content: "⬇";
    color: #4684b3;
    text-indent: 0;
    font-family: SSSymbolicons;
    font-size: 14px;
    position: absolute;
    top: 15px;
    right: 12px;
  }

  #header form.search {
    width: auto;
    box-shadow: none;
    background: none;
    border-radius: 0;
    margin-left: 79px;
    padding: 0;
    top: 0;
    bottom: 0;
    left: 0;
  }

  #header form.search label {
    margin-top: 2px;
    padding: 0;
  }

  #header form.search input {
    vertical-align: bottom;
    height: 40px;
    box-shadow: none;
    color: #353535;
    background: none;
    border-radius: 0;
    padding-left: 8px;
    padding-right: 40px;
  }

  #header form.search button {
    top: 28%;
    right: 15px;
  }

  #header form.search button:before {
    top: 11px;
  }

  #menu {
    text-align: left;
    color: #4684b3;
    background-color: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
    line-height: 1.35em;
    position: relative;
    top: auto;
  }

  #menu div.inner {
    padding-top: 0;
    padding-right: 20px;
  }

  #menu a.contact:before {
    content: "";
  }

  #menu a.emails:before {
    content: " · ";
  }

  #menu a.signin {
    display: inline-block;
  }

  #menu a.contact, #menu a.members {
    display: none;
  }

  #menu a:hover {
    color: #4684b3;
  }

  #menu a.top {
    color: #4684b3;
    text-transform: uppercase;
    margin-top: -8px;
    padding: 8px 15px 8px 8px;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 20px;
  }

  #menu a.top:after {
    content: "⬆";
    color: #4684b3;
    text-indent: 0;
    font-family: SSSymbolicons;
    font-size: 14px;
    position: absolute;
    top: 11px;
    right: -6px;
  }

  #header.search ~ #menu .inner {
    padding-right: 20px;
  }

  .primary-nav {
    top: inherit;
    text-align: left;
    box-shadow: none;
    background-color: #ebf3f9;
    border: none;
    position: relative;
  }

  .primary-nav .inner {
    padding: 0;
  }

  .primary-nav ul {
    margin: 0;
  }

  .primary-nav li {
    background: #ebf3f9;
    border-top: 1px solid #cde5ff;
    font-size: 16px;
    font-weight: 500;
    display: block;
  }

  .primary-nav li:before {
    content: "";
  }

  .primary-nav a {
    color: #005595;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  .primary-nav .nav > li:hover > a:after, .primary-nav .nav > li.current > a:after {
    display: none;
  }

  .primary-nav a:hover, #menu a:hover {
    color: #0c85cd;
  }

  .primary-nav li ul {
    left: inherit;
    top: inherit;
    background-color: inherit;
    width: auto;
    height: auto;
    margin-top: 6px;
    padding: 0 28px 8px;
    font-size: .885rem;
    position: relative;
  }

  .primary-nav li:hover ul {
    display: none;
  }

  .primary-nav li.current ul {
    display: block;
  }

  .primary-nav li ul li {
    border: none;
  }

  .primary-nav li ul a {
    padding: 8px 16px;
  }

  .primary-nav li ul a:hover {
    background-color: inherit;
  }

  .secondary-nav {
    display: none;
  }

  #footer {
    padding-top: 17px;
    padding-bottom: 23px;
    font-size: 16px;
  }

  #footer a.home {
    width: 43px;
    height: 38px;
    margin: 0 24px 14px;
    padding-bottom: 0;
  }

  #footer .nav {
    text-align: center;
    border-bottom: 1px solid #0000000d;
    width: auto;
    height: auto;
    margin: 0 -5px;
    padding-bottom: 17px;
    font-family: Zilla Slab, Georgia, serif;
    font-size: .8em;
    position: relative;
    top: auto;
    box-shadow: 0 1px #ffffff0d;
  }

  #footer .social {
    text-align: center;
    letter-spacing: 2px;
    border-bottom: 1px solid #0000000d;
    width: auto;
    margin: 0 -5px 21px;
    padding-top: 12px;
    padding-bottom: 6px;
    font-size: 10px;
    position: relative;
    top: auto;
    box-shadow: 0 1px #ffffff0d;
  }

  #footer small {
    width: 300px;
    margin: 0 auto;
    font-size: 10px;
  }

  #footer address {
    margin-bottom: 1rem;
    font-size: .9em;
  }

  #footer address span.line {
    display: block;
  }

  #footer address span.line:before {
    content: "";
  }
}

@media (min-width: 0) and (max-width: 760px) {
  #footer .social a#email {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 390px) {
  #footer .nav {
    font-size: 9.5px;
  }
}

@media (min-width: 0) and (max-width: 360px) {
  #footer .nav {
    font-size: 9px;
  }
}

@media (min-width: 0) and (max-width: 320px) {
  #footer .nav {
    font-size: 8px;
  }
}

@media (min-width: 0) {
  body.hide-donate #header {
    text-align: center;
    height: 112px;
  }

  body.hide-donate #header a.home, #header.simple a.home {
    margin-top: 15px;
    top: auto;
    left: auto;
  }

  body.hide-donate #header ~ #menu .inner {
    padding-right: 20px;
  }
}

.cf:after, .self-clear:after, .cf-as-mixin {
  content: "";
  clear: both;
  display: table;
}

.responsive-video {
  height: 0;
  margin: 20px 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
  position: relative;
  box-shadow: 0 0 5px #555;
}

.responsive-video iframe, .responsive-video object, .responsive-video embed, .responsive-video div.sbf-ce-section {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.picture-shadow {
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}

.picture-shadow img {
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
  display: block;
  position: relative;
  box-shadow: 0 1px 4px #0000004d, inset 0 0 20px #0000001a;
}

.picture-shadow:before, .picture-shadow:after {
  content: "";
  z-index: -1;
  width: 50%;
  max-width: 290px;
  height: 10%;
  position: absolute;
  bottom: 15px;
  left: 10px;
  transform: rotate(-3deg);
  box-shadow: 0 15px 10px #0000004d;
}

.picture-shadow:after {
  left: auto;
  right: 10px;
  transform: rotate(3deg);
}

.tablet-only {
  display: none;
}

@media (min-width: 760px) {
  .tablet-only {
    display: inline;
  }
}

@media (min-width: 900px) {
  .tablet-only {
    display: none;
  }
}

@media (min-width: 760px) {
  div.inner {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  #header {
    border-bottom: 3px solid #b4975a;
    height: 142px;
  }

  #header.simple {
    text-align: left;
    height: 92px;
  }

  #header.simple a.home {
    margin-top: 0;
  }

  #header.login div.inner {
    position: relative;
  }

  #header .logo {
    margin-top: 33px;
    transform: scale(.8);
  }

  #header.login .logo {
    margin-top: 26px;
  }

  #header.search {
    height: 143px;
  }

  #header.search div.inner div h1 {
    margin-top: -4px;
    font-size: 1.625rem;
    line-height: 2.3125rem;
  }

  #header.search div.inner div .need-help {
    font-size: 1rem;
    line-height: 1.4375rem;
  }

  #header.search div.inner div .small-hidden {
    display: inline;
  }

  #header.search div.inner div a.home {
    top: inherit;
  }

  #header a.home {
    margin: 0;
    top: 0;
  }

  #header form.search {
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    background-color: #3d581d;
    border-radius: 4px;
    width: 258px;
    margin-left: 0;
    padding: 4px;
  }

  #header form.search label {
    margin: 0;
    padding: 1px 4px;
  }

  #header form.search input {
    box-shadow: none;
    color: #6e6e6e;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    background-color: #fff;
    border: 0;
    border-radius: 2px;
    height: 35px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    font-size: 13px;
  }

  #header form.search div {
    background-color: #fff;
  }

  #header form.search button {
    top: 28%;
    right: 12px;
  }

  #header a.menu {
    display: none;
  }

  #header a.donate {
    margin-right: 20px;
    position: absolute;
    top: 40px;
    right: 271px;
  }

  #header .shortcuts {
    background-color: #0000;
    border: none;
    height: auto;
    padding-right: 20px;
    position: absolute;
    inset: 40px 0 auto auto;
    overflow: hidden;
  }

  #menu {
    text-align: right;
    color: #fff;
    background-color: #0000;
    margin-right: 10px;
    font-size: 12px;
    position: absolute;
    top: 4px;
    right: -5px;
  }

  #menu a {
    color: inherit;
  }

  #menu a:hover {
    color: #fff;
  }

  #menu a.contact, #menu a.members {
    display: inline;
  }

  #menu a.contact:before, #menu a.members:before {
    content: " · ";
  }

  #menu .secondrow {
    display: inline;
  }

  #menu div.inner {
    padding-right: 20px;
  }

  #menu a.top, #menu a.emails {
    display: none;
  }

  #header.simple ~ #menu .inner {
    padding-right: 20px;
  }

  .primary-nav {
    text-align: center;
    background-color: #0000;
    border-top: 1px solid #44632e;
    font-family: Zilla Slab, Georgia, serif;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    top: 94px;
    left: 0;
    right: 0;
    box-shadow: inset 0 1px #ffffff1a;
  }

  .primary-nav a {
    color: #fff;
    border-bottom: none;
    padding: 11px 16px 15px;
    font-family: Zilla Slab, Georgia, serif;
    display: inline-block;
  }

  .primary-nav li {
    background: none;
    border-top: none;
    font-size: 18px;
  }

  .primary-nav li:before {
    content: " · ";
    font-weight: bold;
  }

  .primary-nav li.current ul {
    display: none;
  }

  .primary-nav li:first-child:before {
    content: "";
  }

  .primary-nav .nav > li:hover > a:after, .primary-nav .nav > li.current > a:after {
    display: none;
  }

  .primary-nav ul ul {
    padding: 0;
  }

  .primary-nav ul ul li:hover a {
    background-image: none;
  }

  .primary-nav ul ul li:before {
    content: "";
  }

  .primary-nav li ul {
    text-align: left;
    z-index: 1;
    background-color: #b4975a;
    border-radius: 0 0 4px 4px;
    width: 177px;
    margin: 0 auto;
    padding-top: 2px;
    padding-bottom: 2px;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 13px;
    line-height: 18px;
    display: none;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  .primary-nav li:hover ul {
    display: block;
  }

  .primary-nav li:hover a {
    color: #fff;
  }

  .primary-nav li ul li {
    font-size: 15px;
    display: block;
  }

  .primary-nav li ul a {
    width: auto;
    padding: 10px 20px;
    display: block;
  }

  .primary-nav li ul a:hover {
    background-color: #fff3;
  }

  .primary-nav > .inner > nav > ul > li > a {
    padding-left: 8px;
    padding-right: 8px;
  }

  .primary-nav ul li {
    display: inline-block;
  }

  #footer {
    padding-top: 37px;
    padding-bottom: 36px;
  }

  #footer #find {
    margin-right: 0;
  }

  #footer .nav {
    margin: 0;
  }

  #footer a.home {
    width: 62px;
    height: 55px;
    margin: 0;
  }

  #footer .logomark {
    margin-bottom: 6px;
  }

  #footer .logomark.small {
    width: 43px;
    display: none;
  }

  #footer .social {
    margin: 0;
  }
}

@media (min-width: 760px) and (max-width: 899px) {
  #footer .social a#email {
    display: none;
  }
}

@media (min-width: 760px) {
  #footer address {
    width: 550px;
    margin: 0 auto;
  }

  #footer address span.line {
    display: inline;
  }

  #footer address span.line:before {
    content: " · ";
    color: #4684b3;
  }

  #footer address span.line:first-child:before, #footer address span.line:last-child:before {
    content: "";
  }

  #footer small {
    width: 450px;
    margin: 1em auto;
    font-size: .875rem;
  }

  #footer div.inner {
    width: 580px;
    padding-left: 0;
    padding-right: 0;
  }

  body.green #header .shortcuts {
    background-color: #0000;
    border-bottom: none;
  }

  body.hide-donate #header {
    text-align: left;
  }

  body.green #footer .nav, body.green #footer .social {
    box-shadow: none;
    border-bottom: none;
  }

  body.hide-donate #header a.home {
    margin-top: 0;
    top: auto;
    left: auto;
  }

  body.green #header ~ #menu, body.green #header ~ #menu a:hover {
    color: #c5d3b0;
  }

  body.hide-donate #header div.inner {
    text-align: left;
  }
}

@media (min-width: 768px) {
  #header .logo {
    height: 64px;
    transform: scale(1);
  }

  .primary-nav .nav > li:hover > a, .primary-nav .nav > li.current > a {
    background: none;
  }

  .primary-nav .nav > li:hover > a:after, .primary-nav .nav > li.current > a:after {
    bottom: 5px;
  }

  .secondary-nav a {
    padding: 14px 5px 11px;
    font-size: 14px;
  }
}

@media (min-width: 900px) {
  #header {
    color: #fff;
    background: #63883d;
    border-bottom: 3px solid #b4975a;
    height: 145px;
  }

  #header div.inner {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  #header.login {
    filter: none;
    text-align: center;
    background: #f8f8f8;
    border-bottom: none;
    margin-bottom: -45px;
    padding-top: 2.318rem;
  }

  #header.simple {
    height: 92px;
  }

  #header a.home {
    z-index: 2;
    display: inline-block;
  }

  #header .logo {
    max-width: none;
    margin-top: 14px;
  }

  #header.search {
    height: 146px;
  }

  #header.search div.inner div h1 {
    font-size: 1.625rem;
    line-height: 2.3125rem;
  }

  #header.search div.inner div .need-help {
    font-size: 1rem;
    line-height: 1.4375rem;
  }

  #header.search div.inner div .small-hidden {
    display: inline;
  }

  #header.search div.inner div a.home {
    top: inherit;
  }

  #header a.donate {
    color: #fff;
    box-shadow: none;
    margin-right: 0;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    top: 17px;
    right: 271px;
  }

  #header a.donate:before {
    z-index: -1;
    content: " ";
    box-shadow: none;
    background-color: #0000;
    border-radius: 4px;
    display: block;
    position: absolute;
    inset: -2px;
  }

  #header .shortcuts {
    padding-right: 0;
    position: absolute;
    top: 17px;
    right: 0;
  }

  #header form.search {
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    width: 258px;
    padding: 4px;
  }

  #header form.search label {
    margin: 0;
    padding: 1px 4px;
    display: block;
  }

  #header form.search label span {
    display: none;
  }

  #header form.search input {
    box-shadow: none;
    color: #6e6e6e;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border: 0;
    border-radius: 2px;
    height: 35px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
  }

  #header-search-input:-moz-placeholder-shown {
    color: #6e6e6e;
  }

  #header-search-input::-webkit-input-placeholder {
    color: #6e6e6e;
  }

  #menu {
    text-align: right;
    font-size: 12px;
    line-height: 1rem;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
  }

  #menu div.inner {
    padding-top: 3px;
    padding-right: 364px;
  }

  #menu.loggedin div.inner {
    padding-top: 0;
  }

  #menu .secondrow {
    display: block;
  }

  #menu a {
    color: inherit;
  }

  #menu a:hover {
    color: #fff;
  }

  #menu a.contact:before, #menu a.logout:before {
    content: " · ";
  }

  #menu a.members:before {
    content: "";
  }

  #menu a.top, #menu a.emails {
    display: none;
  }

  #header.search ~ #menu .inner, #header.simple ~ #menu .inner {
    padding-right: 0;
  }

  .primary-nav {
    top: 93px;
  }

  .primary-nav a {
    padding: 14px 28px 18px;
  }

  .primary-nav nav {
    z-index: 40;
  }

  .primary-nav .nav > li {
    font-size: 18px;
    font-weight: 500;
  }

  .primary-nav > .inner > nav > ul > li > a {
    padding-left: 14px;
    padding-right: 14px;
  }

  .primary-nav .nav > li:hover > a:after, .primary-nav .nav > li.current > a:after {
    bottom: 6px;
  }

  .primary-nav li ul {
    top: 50px;
  }

  #footer {
    color: #fff;
    text-align: center;
    background-color: #63883d;
    border-top: 3px solid #b4975a;
    padding-top: 37px;
    padding-bottom: 36px;
    font-size: 16px;
    line-height: 1.618;
  }

  #footer div.inner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding-right: 0;
  }

  #footer a {
    color: inherit;
    border-bottom: none;
    text-decoration: none;
  }

  #footer address {
    width: auto;
    margin-bottom: 0;
    font-size: .9em;
  }

  #footer small {
    width: auto;
    margin-top: 0;
    margin-bottom: 23px;
    line-height: 1.618;
    display: block;
  }

  #footer address a, #footer small a {
    font-weight: 400;
    text-decoration: underline;
  }

  #footer a.home {
    margin-top: 0;
    padding-bottom: 2px;
    display: inline-block;
  }

  #footer .nav {
    text-align: right;
    width: 400px;
    height: 40px;
    box-shadow: none;
    border-bottom: none;
    margin-left: 0;
    font-size: .92em;
    position: absolute;
    top: 20px;
    left: 0;
  }

  #footer .nav a:before {
    content: " · ";
    color: #fff;
  }

  #footer .nav li:first-child a:before {
    content: "";
  }

  #footer address span.line:last-child:before {
    content: " · ";
    color: #fff;
  }

  #footer .social {
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 4px;
    width: 400px;
    box-shadow: none;
    border-bottom: none;
    margin-top: 6px;
    padding: 0;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    top: 14px;
    right: 0;
  }

  #footer .facebook {
    background-color: #0000;
  }

  #footer .logomark {
    margin-bottom: 6px;
  }

  #footer .logomark.small {
    width: 43px;
    display: none;
  }

  #footer .dot {
    color: #fff;
  }

  #footer address span.line:before {
    content: " · ";
    color: #fff;
  }

  #footer address span.line:first-child:before {
    content: "";
  }

  #footer address a {
    font-weight: normal;
  }

  #footer #find {
    padding-left: 0;
  }

  #footer #contact {
    padding-right: 0;
  }

  body.hide-donate #header ~ #menu div.inner {
    padding-right: 272px;
  }

  #footer .social a#email {
    text-transform: none;
    text-align: left;
    color: #fff;
    letter-spacing: 0;
    font-size: 14px;
  }

  #footer .social a#email:hover {
    color: #c9ddb4;
    opacity: 1;
  }

  .social #email:after {
    content: " ·";
    color: #fff;
    padding-left: 5px;
  }
}

@media (min-width: 1020px) {
  div.inner {
    width: 880px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }

  #content div.inner {
    width: 940px;
  }

  #header div.inner {
    width: 1020px;
    padding-left: 20px;
    padding-right: 20px;
  }

  #menu div.inner {
    padding-right: 299px;
  }
}

.overlays-container {
  -webkit-overflow-scrolling: touch;
  display: none;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

@media (min-width: 760px) {
  .overlays-container {
    overflow-y: auto;
  }
}

.overlays-container li .plus {
  background: #93c45b;
  border: 4px #93c45b;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translate(0, -50%);
}

.overlay {
  color: #353535;
  z-index: 5;
  background: #fff;
  border-radius: 4px;
  min-width: 200px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  display: none;
  position: absolute;
}

.overlay.fullscreen {
  -webkit-overflow-scrolling: touch;
  color: #353535;
  z-index: -1;
  opacity: 0;
  background: #f5f5f5;
  width: 500px;
  max-width: 100%;
  margin: auto;
  padding: 35px 35px 64px;
  transition: transform .3s, opacity .3s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(20%);
}

.overlay.fullscreen:after {
  display: none;
}

.overlay.fullscreen + .overlay__mask {
  z-index: 10;
  background: #0009;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.overlay.fullscreen a {
  text-decoration: none;
}

.overlay.fullscreen h1 {
  color: #f5f5f5;
  letter-spacing: -.5px;
  margin: .67em 0;
  font-size: 1.2em;
}

@media (max-width: 759px) {
  .overlay.fullscreen {
    bottom: 0;
    overflow-y: auto;
  }
}

@media (min-width: 760px) {
  .overlay.fullscreen {
    margin-top: 80px;
  }

  .overlay.fullscreen.overlay--large {
    margin-top: 115px;
  }

  .overlay.fullscreen {
    max-width: 80%;
  }

  .overlay.fullscreen h1 {
    font-size: 1.5em;
  }
}

.overlay.fullscreen.is-blocked {
  overflow: hidden;
}

.overlay.fullscreen.is-blocked:before {
  content: "";
  z-index: 12;
  background: #00000080;
  position: absolute;
  inset: -20px 0 0;
}

@media (max-width: 760px) {
  .overlay.fullscreen.is-blocked:before {
    height: 1000%;
  }
}

.overlay.fullscreen.no-padding {
  padding: 0;
}

.overlay.overlay--large {
  width: 780px;
  padding: 0 24px 48px;
}

.overlay.overlay--large .overlay__heading, .overlay.overlay--large .overlay__dark {
  margin: 0 -24px 35px;
  padding: 20px 34px;
}

@media (min-width: 480px) {
  .overlay.overlay--large {
    padding: 0 40px 48px;
  }

  .overlay.overlay--large .overlay__heading, .overlay.overlay--large .overlay__dark {
    margin: 0 -40px 35px;
  }
}

@media (min-width: 760px) {
  .overlay.overlay--large {
    padding: 0 48px 48px;
  }

  .overlay.overlay--large .overlay__heading, .overlay.overlay--large .overlay__dark {
    margin: -35px -48px 35px;
    padding: 35px 48px;
  }
}

.overlay.overlay--xlarge {
  width: 900px;
  padding: 0 24px 48px;
}

.overlay.overlay--xlarge .overlay__heading, .overlay.overlay--xlarge .overlay__dark {
  margin: 0 -24px 35px;
  padding: 20px 34px;
}

@media (min-width: 480px) {
  .overlay.overlay--xlarge {
    padding: 0 34px 48px;
  }

  .overlay.overlay--xlarge .overlay__heading, .overlay.overlay--xlarge .overlay__dark {
    margin: 0 -34px 35px;
  }
}

@media (min-width: 760px) {
  .overlay.overlay--xlarge {
    padding: 0 48px 48px;
  }

  .overlay.overlay--xlarge .overlay__heading, .overlay.overlay--xlarge .overlay__dark {
    margin: 0 -48px 35px;
    padding: 35px 48px;
  }
}

.overlay .white-list {
  background: #fff;
}

.overlay:after {
  content: "";
  z-index: -1;
  background-color: #fff;
  border: 10px solid #fff;
  border-color: #fff #fff #0000 #0000;
  margin-left: -5px;
  position: absolute;
  top: -9px;
  right: 6%;
  transform: rotate(-45deg);
}

.overlay .inline-input {
  width: 100%;
}

.overlay .empty {
  color: #353535;
}

.overlay .button {
  border-radius: var(--sbf-border-radius-4);
  color: #353535;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #353535;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #f5f5f5;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.overlay .button:hover, .overlay .button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #353535;
  border-color: #353535;
}

.overlay .button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.overlay .button.disabled, .overlay .button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.overlay .button.disabled:hover, .overlay .button.disabled:focus, .overlay .button[disabled]:hover, .overlay .button[disabled]:focus {
  color: #353535;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #f5f5f5;
  border-color: #353535;
}

.overlay .button {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  margin: 16px 8px;
  padding: 16px;
  line-height: 1.15em;
}

.overlay .button--blue {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.overlay .button--blue:hover, .overlay .button--blue:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.overlay .button--blue:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.overlay .button--blue.disabled, .overlay .button--blue[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.overlay .button--blue.disabled:hover, .overlay .button--blue.disabled:focus, .overlay .button--blue[disabled]:hover, .overlay .button--blue[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.overlay .button--blue {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  padding: 16px;
  line-height: 1.15em;
}

.overlay .center {
  text-align: center;
}

.overlay__close {
  display: block;
}

@media (min-width: 760px) {
  .overlay__close {
    display: none;
  }
}

.overlay hr {
  border: none;
  width: 100%;
  height: 24px;
  margin: 20px 8px 20px 0;
  padding: 0;
  transform: scale(.6);
}

.overlay__close {
  z-index: 10005;
  color: #fff;
  text-align: center;
  background: #000000b3;
  border-bottom: none;
  border-bottom-left-radius: 16px;
  width: 40px;
  height: 40px;
  padding: 6px 12px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
}

.overlay__close:hover {
  color: #fffc;
}

.overlay.fullscreen.overlay--shown {
  opacity: 1;
  z-index: 11;
  transform: translateY(0);
}

.overlay__heading, .overlay__dark {
  text-align: center;
  background: #353535;
  border-radius: 4px;
  margin: -35px -35px 35px;
  padding: 35px;
}

@media (max-width: 759px) {
  .overlay__heading, .overlay__dark {
    margin-bottom: 35px;
  }
}

.overlay--large .overlay__heading, .overlay--large .overlay__dark {
  margin: 0 -24px 35px;
}

@media (min-width: 480px) {
  .overlay--large .overlay__heading, .overlay--large .overlay__dark {
    margin: 0 -40px 35px;
  }
}

.overlay.fullscreen.no-padding .overlay__heading {
  margin: 0 0 35px;
  padding: 35px;
}

.overlays-mask {
  opacity: .75;
  z-index: 1000;
  background: #000;
  position: fixed;
  inset: 0;
}

.overlay__content p {
  margin-bottom: 14px;
}

.iconset {
  width: 0;
  height: 0;
  display: none;
  position: absolute;
}

.icon {
  fill: currentColor;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  display: inline-block;
}

.icon--small {
  width: 12px;
  height: 12px;
  margin: 0 0 0 4px;
}

.italics {
  font-style: italic;
}

.new-header {
  color: #fff;
  z-index: 50;
  background: #63883d;
  width: 100%;
  height: 68px;
}

.new-header .inner {
  width: 100%;
  max-width: 1080px;
  padding: 16px 16px 6px;
}

.new-header a {
  padding: 4px 0;
  font-size: 18px;
  display: inline-block;
}

.new-header a.home {
  margin-right: auto;
}

@media (min-width: 760px) {
  .new-header a.home {
    margin-right: 0;
  }
}

.new-header .header__search {
  flex-grow: 1;
  margin-right: 78px;
}

.new-header .header__search input {
  -webkit-appearance: none;
  color: #353535;
  opacity: 1;
  float: right;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 8px;
  width: 100%;
  height: 34px;
  margin: 16px 48px 0 24px;
  padding: 8px 14px;
  font-size: 13px;
  transition: all .3s ease-out;
  top: -11px;
  right: -67px;
  box-shadow: inset 0 1px 2px #ccc;
}

.new-header .header__search input:focus {
  border-color: #1c6b3d;
}

.new-header .header__search input:focus + button {
  color: #1c6b3d;
}

.new-header .header__search .search_button {
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
}

.new-header .header__search .search_button .icon {
  transform-origin: center;
  -webkit-transition: -webkit-transform .2s ease-out;
  width: 28px;
  height: 28px;
  transition: transform .2s ease-out;
  transform: scale(.57);
}

@media (max-width: 759px) {
  .new-header .header__search input {
    opacity: 0;
    width: 0;
  }

  .new-header .header__search .search_button {
    transform: translate(17px, 3px);
  }

  .new-header .header__search .search_button .icon {
    color: #fff;
    transform: none;
  }
}

.new-header > * {
  min-height: 68px;
  padding: 12px 16px 6px;
  display: flex;
}

.new-header .donate-link {
  display: none;
}

@media (min-width: 760px) {
  .new-header {
    margin-bottom: 45px;
  }

  .new-header .inner {
    padding: 16px 16px 6px;
  }

  .new-header > * {
    padding: 12px 32px 6px;
  }

  .new-header .header__search {
    max-width: 225px;
    margin-right: 18px;
  }

  .new-header .header__search input {
    margin-left: 20px;
  }

  .new-header .donate-link {
    color: #fff;
    letter-spacing: .05em;
    align-self: baseline;
    height: 34px;
    margin-left: 24px;
    padding: 0;
    line-height: 2.6;
    display: block;
  }
}

@media (min-width: 900px) {
  .new-header {
    margin-bottom: 50px;
  }

  .new-header .donate-link {
    top: 0;
  }
}

.new-header.simple {
  border-bottom: 4px solid #b4975a;
  margin-bottom: 0;
}

.new-header .mobile-new-donation-toggle, .new-header .mobile-doe-toggle {
  color: #fff;
  top: 4px;
  right: 44px;
}

.new-header .mobile-new-donation-toggle > .icon, .new-header .mobile-doe-toggle > .icon {
  width: 30px;
  height: 30px;
  top: -2px;
}

.new-header .mobile-new-donation-toggle:hover, .new-header .mobile-new-donation-toggle:focus, .new-header .mobile-new-donation-toggle:active, .new-header .mobile-doe-toggle:hover, .new-header .mobile-doe-toggle:focus, .new-header .mobile-doe-toggle:active {
  color: #fff;
}

@media (min-width: 760px) {
  .new-header .mobile-new-donation-toggle, .new-header .mobile-doe-toggle {
    display: none;
  }

  .secondary-nav {
    display: block;
  }

  .secondary-nav a {
    padding: 14px 5px 11px;
    font-size: 14px;
  }
}

.strong {
  font-weight: bold;
}

.emph {
  font-style: italic;
}

.search_button {
  color: #a6a6a6;
  box-shadow: none;
  background: none;
  border: 0;
  position: absolute;
  top: -6px;
  right: -30px;
}

.search_button .icon {
  width: 16px;
  height: 16px;
}

.search_button:focus, .search_button:hover, .search_button:active {
  color: #1c6b3d;
  background: none;
}

.fb-nav {
  padding: 8px 16px 8px 12px;
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width: 759px) {
  .fb-nav {
    z-index: 1000;
    text-align: center;
    background: #e7edf6;
    width: 100%;
    padding: 0;
    display: none;
    position: absolute;
    top: 68px;
  }

  .fb-nav.visible {
    display: block;
  }

  .fb-nav:before {
    content: "";
    border-top: 10px solid #63883d;
    border-left: 10px solid #0000;
    border-right: 10px solid #0000;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0;
    right: 20px;
  }
}

.simple .fb-nav:before {
  border-color: #b4975a #0000 #0000;
}

.text-link {
  border-bottom: 1px solid #0055954d;
  margin-right: 5px;
  padding: 0;
  line-height: 1;
  transition: border-bottom-color .1s;
  display: inline-block;
}

.text-link.strong {
  padding-bottom: 0;
}

.text-link:hover {
  border-color: #00559580;
}

@media (min-width: 760px) {
  .text-link {
    border-color: #ffffff4d;
  }

  .text-link:hover, .text-link:focus {
    border-color: #ffffff80;
  }
}

.fb-nav__list {
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  top: 10px;
}

.fb-nav__list a:link, .fb-nav__list a:visited {
  color: #fff;
  text-decoration: none;
}

.fb-nav__list {
  list-style: none;
}

.fb-nav__list li {
  vertical-align: middle;
  padding: 0 4px;
  display: inline-block;
}

.fb-nav__list #dashboard_nav_toggle {
  top: 3px;
}

.fb-nav__list .icon {
  width: 24px;
  margin: 0 1px;
}

@media (min-width: 760px) {
  .fb-nav__list .icon:hover {
    fill: #c9ddb4;
  }
}

@media (max-width: 759px) {
  .fb-nav__list {
    border-bottom: 1px solid #ced1d6;
    margin: 0;
    padding: 24px 0;
    font-size: 1.1em;
    top: 0;
  }

  .fb-nav__list a:link, .fb-nav__list a:visited {
    color: #005595;
  }
}

.list-nav {
  border: 1px solid #d8d8d8;
  top: 50px;
  left: 0;
  box-shadow: 0 0 10px #3535351a;
}

.list-nav ul {
  margin: 0;
  list-style: none;
}

.list-nav li {
  color: #6e6e6e;
  border-bottom: 1px solid #eee;
  padding: 0;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .9em;
  transition: background-color 60ms linear;
  display: block;
}

.list-nav li .icon {
  float: left;
  width: 16px;
  height: 16px;
  margin: 3px 8px 0 2px;
}

.list-nav li .icon:before {
  font-size: 14px;
}

.list-nav li a:link, .list-nav li a:visited {
  color: #353535;
  background: none;
  padding: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: color 50ms linear, background 50ms linear;
  display: block;
}

.list-nav li a:hover {
  color: #005595;
  background: #e5e5e5;
}

.list-nav .hover-li li:hover {
  background-color: #eee;
}

.list-nav.settings-nav {
  width: 250px;
  left: -209px;
}

.list-nav.settings-nav a:link svg, .list-nav.settings-nav a:link svg:hover, .list-nav.settings-nav a:visited svg, .list-nav.settings-nav a:visited svg:hover {
  fill: #6e6e6e;
}

.list-nav.dashboard-nav {
  width: 250px;
  top: 42px;
  left: -150px;
}

.list-nav.dashboard-nav > ul > li:first-child {
  border-top: none;
}

.list-nav.dashboard-nav > ul > li {
  border-top-width: 3px;
}

.list-nav.dashboard-nav li {
  border-top: 1px solid #eee;
  border-bottom: none;
}

.list-nav.dashboard-nav.fullscreen {
  background-color: #fff;
  width: auto;
  padding: 0 0 58px;
  top: 0;
  left: 0;
}

.list-nav.dashboard-nav.fullscreen a:link, .list-nav.dashboard-nav.fullscreen a:visited, .list-nav.dashboard-nav.fullscreen .dashboard-nav__heading, .list-nav.dashboard-nav.fullscreen .dashboard-nav__collapse summary {
  padding: 12px 16px;
}

.list-nav .dashboard-nav__heading {
  color: #353535;
  text-transform: uppercase;
  padding: 8px;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
}

.list-nav .dashboard-nav__collapse details {
  interpolate-size: allow-keywords;
  cursor: pointer;
  position: relative;
}

.list-nav .dashboard-nav__collapse details::details-content {
  block-size: 0;
  transition: block-size .5s, content-visibility .5s allow-discrete;
  overflow: hidden;
}

.list-nav .dashboard-nav__collapse details[open]::details-content {
  block-size: auto;
}

.list-nav .dashboard-nav__collapse details:not([open]) .open, .list-nav .dashboard-nav__collapse details[open] .closed {
  display: none;
}

.list-nav .dashboard-nav__collapse summary {
  color: #005595;
  background: #f5f5f5;
  padding: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: background 50ms linear;
  display: block;
}

.list-nav .dashboard-nav__collapse summary:hover {
  background: #e5e5e5;
}

.list-nav .dashboard-nav__collapse summary::-webkit-details-marker {
  display: none;
}

.list-nav .dashboard-nav__collapse summary .icon {
  float: none;
  transform-origin: 6px 9px;
  width: 12px;
  height: 12px;
  transition: transform .3s ease-in-out;
  top: -1px;
}

.list-nav .dashboard-nav__collapse summary .icon:hover {
  fill: currentColor;
}

.list-nav .dashboard-nav__collapse details[open] summary .icon {
  transform: translateY(-50%) rotate(180deg);
}

.list-nav .dashboard-nav__collapse li a:link, .list-nav .dashboard-nav__collapse li a:visited {
  background: #f5f5f5;
}

.list-nav .dashboard-nav__collapse li a:hover, .list-nav .dashboard-nav__collapse li a:focus {
  background: #e5e5e5;
}

.list-nav .dashboard-nav__entity:before {
  content: "· ";
}

.communicate-nav, .donation-nav {
  width: 290px;
}

.communicate-nav li, .donation-nav li {
  overflow: hidden;
}

.communicate-nav li:hover, .donation-nav li:hover {
  background-color: #eee;
}

.communicate-nav li a:link, .communicate-nav li a:visited, .donation-nav li a:link, .donation-nav li a:visited {
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1;
}

.communicate-nav li a:link .donation-nav__amount, .communicate-nav li a:visited .donation-nav__amount, .donation-nav li a:link .donation-nav__amount, .donation-nav li a:visited .donation-nav__amount {
  color: #005595;
  font-weight: bold;
}

.communicate-nav li.communicate-nav__more-actions:hover, .communicate-nav li.donation-nav__more-actions:hover, .donation-nav li.communicate-nav__more-actions:hover, .donation-nav li.donation-nav__more-actions:hover {
  background-color: #fff;
}

.communicate-nav li.communicate-nav__more-actions, .communicate-nav li.donation-nav__more-actions, .donation-nav li.communicate-nav__more-actions, .donation-nav li.donation-nav__more-actions {
  text-align: center;
  padding: 10px 0;
}

.communicate-nav li.communicate-nav__more-actions a:link, .communicate-nav li.communicate-nav__more-actions a:visited, .communicate-nav li.donation-nav__more-actions a:link, .communicate-nav li.donation-nav__more-actions a:visited, .donation-nav li.communicate-nav__more-actions a:link, .donation-nav li.communicate-nav__more-actions a:visited, .donation-nav li.donation-nav__more-actions a:link, .donation-nav li.donation-nav__more-actions a:visited {
  padding: 0 3px;
  font-size: 12px;
  font-weight: bold;
  display: inline;
}

.communicate-nav li.communicate-nav__more-actions a:hover, .communicate-nav li.donation-nav__more-actions a:hover, .donation-nav li.communicate-nav__more-actions a:hover, .donation-nav li.donation-nav__more-actions a:hover {
  color: #0072c8;
}

.overlay.donation-nav a:link, .overlay.donation-nav a:visited {
  color: #777;
}

.overlay.donation-nav a.donation-nav__amount:link, .overlay.donation-nav a.donation-nav__amount:visited {
  color: #005595;
}

.communicate-nav__author, .donation-nav__donor {
  font-weight: bold;
}

.donation-nav__date {
  color: #aaa;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: normal;
  display: block;
}

.donation-nav__content {
  line-height: 1.3;
}

.communicate-nav__subject {
  font-weight: 400;
}

.communicate-nav__preview {
  color: #9f9f9f;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 1em;
  margin-top: 7px;
  font-size: 12px;
  display: block;
  overflow: hidden;
}

.hamburger.hamburger {
  cursor: pointer;
  width: 32px;
  height: 20px;
  font-size: 32px;
  display: none;
  position: absolute;
  top: 23px;
  right: 16px;
}

.hamburger.hamburger .line {
  background: #fff;
  width: 32px;
  height: 4px;
  transition: all .4s;
  display: block;
  position: absolute;
  left: 0;
}

.hamburger.hamburger .newStuffBadge {
  top: -8px;
}

.hamburger.hamburger .line-1 {
  top: 0;
}

.hamburger.hamburger .line-2 {
  top: 50%;
}

.hamburger.hamburger .line-3 {
  top: 100%;
}

.hamburger.hamburger.active .line-1 {
  transform: translateY(10px) translateX(0) rotate(45deg);
}

.hamburger.hamburger.active .line-2 {
  opacity: 0;
}

.hamburger.hamburger.active .line-3 {
  transform: translateY(-10px) translateX(0) rotate(-45deg);
}

.hamburger.hamburger.active .newStuffBadge {
  opacity: 0;
}

@media (max-width: 759px) {
  .hamburger.hamburger {
    display: block;
  }
}

.overlay {
  color: #353535;
  z-index: 5;
  background: #fff;
  min-width: 200px;
  display: none;
  position: absolute;
  box-shadow: 0 0 4px #64646466;
}

.overlay ul {
  background: #fff;
}

.overlay:after {
  content: "";
  z-index: -1;
  background: #fff;
  border: 10px solid #fff;
  border-color: #fff #fff #0000 #0000;
  margin-left: -5px;
  position: absolute;
  top: -9px;
  right: 6%;
  transform: rotate(-45deg);
}

.overlay.overlay--large {
  z-index: 100;
  text-align: left;
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 8px;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.overlay.overlay--large > * {
  padding-bottom: 64px;
}

.overlay--shown {
  display: block;
}

.overlay__close.overlay__close:link, .overlay__close.overlay__close:visited {
  z-index: 10005;
  color: #fff;
  text-align: center;
  background: #000000b3;
  border-bottom: none;
  border-bottom-left-radius: 16px;
  width: 40px;
  height: 40px;
  padding: 6px 12px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
}

.overlay__close.overlay__close:link.show, .overlay__close.overlay__close:visited.show {
  display: block;
}

@media (min-width: 760px) {
  .fb-nav__list {
    display: inline-block;
  }

  .profileNav, .donationNav {
    display: none;
  }

  .nav-open {
    overflow: auto;
  }
}

.donationNav li {
  font-family: Zilla Slab, Georgia, serif;
}

.donationNav li a:link, .donationNav li a:visited {
  color: #63883d;
  text-decoration: underline;
}

.newStuffBadge {
  text-indent: 0;
  color: #fff;
  text-align: center;
  background: #cd2617 padding-box padding-box;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 11px;
  font-weight: 900;
  line-height: normal;
  transition: opacity .4s;
  display: none;
  position: absolute;
  top: -1px;
  right: -5px;
  box-shadow: 0 0 4px #0003;
}

.new-donation-nav, .doe-nav, .doe-nav-1 {
  z-index: 10000;
  width: 250px;
  left: auto;
  right: -7px;
}

.new-donation-nav.dark, .doe-nav.dark, .doe-nav-1.dark {
  background: #f4efeb;
  border-radius: 8px;
  width: 275px;
  padding: 22px;
  right: -8px;
  box-shadow: 0 8px 8px #3535354d;
}

.new-donation-nav.dark:after, .doe-nav.dark:after, .doe-nav-1.dark:after {
  background: inherit;
  border-color: #f4efeb #f4efeb #0000 #0000;
}

.new-donation-nav h4, .doe-nav h4, .doe-nav-1 h4 {
  letter-spacing: normal;
  margin: 0 0 8px;
  font-size: 18px;
}

.new-donation-nav p, .doe-nav p, .doe-nav-1 p {
  letter-spacing: normal;
  margin: 0;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.new-donation-nav li:hover, .doe-nav li:hover, .doe-nav-1 li:hover {
  background: #eee;
}

.new-donation-nav .dashboard-nav__heading:hover, .doe-nav .dashboard-nav__heading:hover, .doe-nav-1 .dashboard-nav__heading:hover {
  background: #fff;
}

.new-donation-nav ul:nth-child(n+2) .dashboard-nav__heading, .doe-nav ul:nth-child(n+2) .dashboard-nav__heading, .doe-nav-1 ul:nth-child(n+2) .dashboard-nav__heading {
  border-top: 3px solid #eee;
}

.doe-nav.overlay--shown, .new-donation--desktop.overlay.overlay--shown {
  display: none;
}

@media (min-width: 760px) {
  .doe-nav.overlay--shown, .new-donation--desktop.overlay.overlay--shown {
    display: block;
  }
}

.new-donation-nav.dark {
  right: -9px;
}

.doe-nav-1 {
  width: 260px;
  top: 70px;
  right: 90px;
}

.doe-nav-1.dark {
  width: 260px;
  right: 90px;
}

.doe-nav-1.overlay--shown, .new-donation--mobile.overlay.overlay--shown {
  display: block;
}

@media (min-width: 760px) {
  .doe-nav-1.overlay--shown, .new-donation--mobile.overlay.overlay--shown {
    display: none;
  }
}

.new-donation--mobile.dark {
  top: 70px;
  right: 48px;
}

.doe-nav-toggle {
  margin-right: 1px;
}

@media (max-width: 759px) {
  .no-mobile {
    display: none !important;
  }
}

.list-nav .doe-close:link, .list-nav .doe-close:visited, .list-nav .new-donation-close:link, .list-nav .new-donation-close:visited {
  color: #353535;
  padding: 8px;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 14px;
}

.new-donation-badge, .doe-badge {
  box-shadow: none;
  z-index: 1;
  background: none;
  width: 100%;
  height: 24px;
  line-height: 1.7;
  display: block;
  top: -4px;
  right: -11px;
}

.new-donation-badge .icon, .doe-badge .icon {
  color: #005595;
  z-index: -1;
  width: 30px;
  height: 23px;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 760px) {
  .new-donation-badge .icon, .doe-badge .icon {
    width: 24px;
  }
}

.doe-nav-toggle-1 {
  min-width: 30px;
  margin-left: 4px;
}

.mobile-new-donation-toggle {
  min-width: 30px;
  margin-left: 10px;
}

.login {
  text-decoration: none;
}

.loggedin header {
  background: #63883d;
}

.loggedin header:before {
  content: "";
  background: #63883d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.loggedin .login:after {
  content: "▶";
  margin: 0 0 0 8px;
  display: inline-block;
  transform: rotate(90deg);
}

.logo-img {
  height: 33px;
  position: relative;
}

.primary-nav.new-nav {
  z-index: 30;
  text-align: center;
  display: none;
  position: absolute;
  top: 304px;
}

@media (max-width: 759px) {
  .primary-nav.new-nav.visible {
    height: 100%;
    display: block;
  }
}

.primary-nav.new-nav a {
  padding: 12px 20px;
}

.primary-nav.new-nav li.current a:after, .primary-nav.new-nav li:hover a:after {
  bottom: -2px;
}

@media (min-width: 760px) {
  .primary-nav.new-nav li ul {
    top: 100%;
  }

  .primary-nav.new-nav {
    z-index: 40;
    background: #63883d;
    border-bottom: 3px solid #b4975a;
    display: block;
    position: absolute;
    top: 68px;
  }

  .primary-nav.new-nav .current ul {
    text-align: left;
  }
}

@media (max-width: 759px) {
  .primary-nav.new-nav li {
    background: #cfdbe5;
    border-color: #ced1d6;
    border-top-style: solid;
    border-top-width: 1px;
    padding: 6px 0;
    display: block;
  }

  .primary-nav.new-nav li:before {
    display: none;
  }

  .primary-nav.new-nav li:hover a {
    color: #005595;
  }

  .primary-nav.new-nav li:hover a:after {
    display: none;
  }

  .primary-nav.new-nav a {
    color: #005595;
  }

  .primary-nav.new-nav .nav {
    font-size: 1em;
  }

  .primary-nav.new-nav li ul a:hover {
    background: none;
  }
}

.new-header.search .logo-img {
  width: 47px;
  min-width: 47px;
  height: 43px;
  top: -5px;
}

.small-hidden {
  display: none;
}

@media (min-width: 760px) {
  .small-hidden {
    display: inline;
  }
}

.hide-donate .new-header {
  margin-bottom: 0;
}

.new-search {
  background: #fff;
  margin: 0;
  padding: 20px 16px 8px;
  font-size: .7rem;
}

.new-search h1 {
  max-width: 960px;
  margin: 0 auto;
  font-size: 1.5em;
  line-height: .8;
}

.new-search .need-help {
  color: #353535;
  max-width: 960px;
  margin: 0 auto;
  display: block;
}

.new-search .need-help a:link, .new-search .need-help a:visited {
  color: inherit;
  text-decoration: underline;
}

@media (min-width: 760px) {
  .new-search {
    font-size: .9rem;
  }
}

.adjust-huener-before:before {
  content: "";
  transform-origin: 50%;
  width: 2px;
  height: 2px;
  animation: 1s steps(8, end) infinite adjust-hue;
  display: inline-block;
  position: relative;
  top: -4px;
  left: -18px;
  box-shadow: 0 4px #555, 4px 0 #a2a2a2, 0 -4px #d4d4d4, -4px 0 #f3f3f3, 0 5px #555, 5px 0 #a2a2a2, 0 -5px #d4d4d4, -5px 0 #f3f3f3, 0 6px #555, 6px 0 #a2a2a2, 0 -6px #d4d4d4, -6px 0 #f3f3f3, 0 7px #555, 7px 0 #a2a2a2, 0 -7px #d4d4d4, -7px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d4d4d4, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d4d4d4, -9px 0 #f3f3f3, 0 4px #555, 4px 0 #a2a2a2, 0 -4px #d4d4d4, -4px 0 #f3f3f3, 0 5px #555, 5px 0 #a2a2a2, 0 -5px #d4d4d4, -5px 0 #f3f3f3, 0 6px #555, 6px 0 #a2a2a2, 0 -6px #d4d4d4, -6px 0 #f3f3f3, 0 7px #555, 7px 0 #a2a2a2, 0 -7px #d4d4d4, -7px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d4d4d4, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d4d4d4, -9px 0 #f3f3f3, 0 4px #555, 4px 0 #a2a2a2, 0 -4px #d4d4d4, -4px 0 #f3f3f3, 0 5px #555, 5px 0 #a2a2a2, 0 -5px #d4d4d4, -5px 0 #f3f3f3, 0 6px #555, 6px 0 #a2a2a2, 0 -6px #d4d4d4, -6px 0 #f3f3f3, 0 7px #555, 7px 0 #a2a2a2, 0 -7px #d4d4d4, -7px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d4d4d4, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d4d4d4, -9px 0 #f3f3f3, 0 4px #555, 4px 0 #a2a2a2, 0 -4px #d4d4d4, -4px 0 #f3f3f3, 0 5px #555, 5px 0 #a2a2a2, 0 -5px #d4d4d4, -5px 0 #f3f3f3, 0 6px #555, 6px 0 #a2a2a2, 0 -6px #d4d4d4, -6px 0 #f3f3f3, 0 7px #555, 7px 0 #a2a2a2, 0 -7px #d4d4d4, -7px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d4d4d4, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d4d4d4, -9px 0 #f3f3f3, 3px 3px #888, -3px -3px #eee, 3px -3px #bbb, -3px 3px #fbfbfb, 4px 4px #888, -4px -4px #eee, 4px -4px #bbb, -4px 4px #fbfbfb, 5px 5px #888, -5px -5px #eee, 5px -5px #bbb, -5px 5px #fbfbfb, 6px 6px #888, -6px -6px #eee, 6px -6px #bbb, -6px 6px #fbfbfb;
}

@keyframes adjust-hue {
  to {
    transform: rotate(1turn);
  }
}

@media (max-width: 759px) {
  .nav-open {
    background: #e7edf6;
    overflow: auto;
  }

  .nav-open body {
    height: 552px;
    overflow: hidden;
  }

  .donationNav {
    height: 80px;
  }
}

.sbf-broadcast-message-container {
  z-index: 51;
  width: 100%;
  font-size: var(--sbf-font-size-16);
  position: sticky;
  top: 0;
  left: 0;
}

.sbf-broadcast-message-container .sbf-broadcast-message {
  background: var(--sbf-broadcast-bg, var(--sbf-palette-blue-500));
  color: var(--sbf-broadcast-text, var(--sbf-palette-white));
  display: block;
  box-shadow: 0 0 10px #3535351a;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] {
  --sbf-broadcast-bg: var(--sbf-state-critical);
  --sbf-broadcast-text: var(--sbf-palette-white);
  --sbf-broadcast-icon-fill: var(--sbf-palette-white);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__copy a {
  color: #fff;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__copy a:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__copy a:active {
  color: #d9d9d9;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button {
  border-radius: var(--sbf-border-radius-4);
  color: #353535;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #fff;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #f5f5f5;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #353535;
  border-color: #353535;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button.disabled, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button.disabled:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button.disabled:focus, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button[disabled]:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button[disabled]:focus {
  color: #353535;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #f5f5f5;
  border-color: #fff;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="critical-dark"] .sbf-broadcast-message__button {
  font-size: var(--sbf-font-size-16);
  min-width: initial;
  padding: 12px;
  line-height: 1.15em;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] {
  --sbf-broadcast-bg: var(--sbf-state-warning);
  --sbf-broadcast-text: var(--sbf-palette-black);
  --sbf-broadcast-icon-fill: var(--sbf-palette-black);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__copy a {
  color: #005595;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__copy a:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__copy a:active {
  color: #002949;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button.disabled, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button.disabled:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button.disabled:focus, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button[disabled]:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="warning-dark"] .sbf-broadcast-message__button {
  font-size: var(--sbf-font-size-16);
  min-width: initial;
  padding: 12px;
  line-height: 1.15em;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] {
  --sbf-broadcast-bg: var(--sbf-state-info);
  --sbf-broadcast-text: var(--sbf-palette-white);
  --sbf-broadcast-icon-fill: var(--sbf-palette-white);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__copy a {
  color: #fff;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__copy a:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__copy a:active {
  color: #d9d9d9;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button {
  border-radius: var(--sbf-border-radius-4);
  color: #353535;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #fff;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #f5f5f5;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #353535;
  border-color: #353535;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button.disabled, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button.disabled:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button.disabled:focus, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button[disabled]:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button[disabled]:focus {
  color: #353535;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #f5f5f5;
  border-color: #fff;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-dark"] .sbf-broadcast-message__button {
  font-size: var(--sbf-font-size-16);
  min-width: initial;
  padding: 12px;
  line-height: 1.15em;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] {
  --sbf-broadcast-bg: var(--sbf-state-info-light);
  --sbf-broadcast-text: var(--sbf-palette-black);
  --sbf-broadcast-icon-fill: var(--sbf-palette-blue-500);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__copy a {
  color: #005595;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__copy a:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__copy a:active {
  color: #002949;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button.disabled, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button.disabled:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button.disabled:focus, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button[disabled]:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="info-light"] .sbf-broadcast-message__button {
  font-size: var(--sbf-font-size-16);
  min-width: initial;
  padding: 12px;
  line-height: 1.15em;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] {
  --sbf-broadcast-bg: var(--sbf-state-neutral-light);
  --sbf-broadcast-text: var(--sbf-palette-black);
  --sbf-broadcast-icon-fill: var(--sbf-palette-black);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__copy a {
  color: #005595;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__copy a:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__copy a:active {
  color: #002949;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button.disabled, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button.disabled:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button.disabled:focus, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button[disabled]:hover, .sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.sbf-broadcast-message-container .sbf-broadcast-message[data-broadcast-theme="neutral-light"] .sbf-broadcast-message__button {
  font-size: var(--sbf-font-size-16);
  min-width: initial;
  padding: 12px;
  line-height: 1.15em;
}

.sbf-broadcast-message-container .sbf-broadcast-message:not(:first-child) {
  border-top: solid var(--sbf-border-width-1) var(--sbf-palette-black);
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__body {
  gap: var(--sbf-space-12);
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 20px;
  display: flex;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__body:has( + .sbf-broadcast-message__footer) {
  padding: 24px 20px 16px;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__content {
  flex: 1;
  align-self: center;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__icon-container, .sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__icon {
  width: 20px;
  height: 20px;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__icon {
  fill: var(--sbf-broadcast-icon-fill, var(--sbf-palette-white));
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__heading {
  letter-spacing: -.008em;
  margin: 0;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.33333;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__copy p {
  letter-spacing: normal;
  margin: 4px 0 0;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.375;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__copy a {
  font-weight: var(--sbf-font-weight-600);
  text-decoration: underline;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__close {
  background-color: inherit;
  border: solid var(--sbf-border-width-2) transparent;
  border-radius: var(--sbf-border-radius-4);
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__close:hover, .sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__close:focus {
  box-shadow: none;
  background-color: #ffffff40;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__close:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__close .icon {
  width: 20px;
  height: 20px;
  vertical-align: unset;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__footer {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px 24px 52px;
  display: block;
}

.sbf-broadcast-message-container .sbf-broadcast-message .sbf-broadcast-message__footer .sbf-broadcast-message__button {
  text-align: center;
  margin: 0;
}

.sbf-broadcast-message-container .js-hide {
  display: none !important;
}

button.sbf-broadcast-message__close {
  font-family: unset;
  font-weight: unset;
  border-radius: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  color: unset;
  line-height: unset;
  display: unset;
  letter-spacing: unset;
  box-shadow: unset;
  background: none;
  margin: 0;
  padding: 0;
}

.mega-menu {
  text-align: center;
  background-color: #f0f4ec;
  border: none;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.mega-menu .inner {
  text-align: left;
  vertical-align: text-bottom;
  width: 770px;
  margin: 0;
  padding: 0;
  display: inline-block;
}

.mega-menu .foundation.learn-more {
  color: #5c8727;
}

.mega-menu ul.nav {
  margin: 15px 0 0;
}

.mega-menu img {
  vertical-align: top;
  width: 179px;
  display: inline-block;
}

.mega-menu ul.nav > li {
  text-align: left;
  width: 148px;
  display: inline-block;
}

.mega-menu ul.nav > li:last-child {
  width: 60px;
}

.mega-menu ul.nav li {
  vertical-align: text-top;
  background: #f0f4ec;
  border: none;
  display: inline-block;
}

.mega-menu ul.nav li:first-child:before {
  content: "";
}

.mega-menu em, .mega-menu em a {
  letter-spacing: .025em;
}

.mega-menu a {
  color: #005595;
  border-bottom: none;
  padding: 16px 16px 12px;
  text-decoration: none;
  display: block;
}

.mega-menu a:hover {
  color: #0c85cd;
}

.mega-menu ul ul li:hover a {
  background-image: none;
}

.mega-menu > .inner > ul > li > a {
  padding-left: 14px;
  padding-right: 14px;
  font-weight: 800;
}

.mega-menu ul ul li:before {
  content: "";
}

.mega-menu li ul {
  margin: 0;
  padding: 0;
  font-size: .885rem;
  display: inline-block;
}

.mega-menu li ul li {
  border: none;
}

.mega-menu li ul a {
  width: auto;
  padding-top: 0;
  line-height: 1rem;
  display: block;
}

.mega-menu li ul a:hover {
  background-color: #fff3;
}

@media (min-width: 0) {
  .mega-menu {
    padding-top: 0;
    padding-bottom: 0;
  }

  .mega-menu .inner {
    text-align: center;
    width: 100%;
  }

  .mega-menu img, .mega-menu .foundation.learn-more {
    display: none;
  }

  .mega-menu ul.nav {
    margin-top: 0;
  }

  .mega-menu ul.nav li {
    border-top: 1px solid #c5d3b0;
    display: block;
  }

  .mega-menu ul.nav > li {
    width: auto;
    display: block;
  }

  .mega-menu ul.nav > li:last-child {
    width: auto;
  }

  .mega-menu li ul {
    margin: -6px auto 0;
    padding: 0 28px 8px;
    display: none;
  }

  .mega-menu li ul a {
    padding: 8px 16px;
  }
}

@media (min-width: 680px) {
  .mega-menu {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .mega-menu .inner {
    width: 670px;
  }

  .mega-menu ul.nav li {
    vertical-align: text-top;
    border: none;
  }

  .mega-menu ul.nav > li {
    text-align: left;
    width: 148px;
    display: inline-block;
  }

  .mega-menu ul.nav > li:last-child {
    width: 60px;
  }

  .mega-menu li ul {
    margin: 0;
    padding: 0;
    display: inline-block;
  }

  .mega-menu li ul a {
    padding-top: 0;
    line-height: 1rem;
  }
}

@media (min-width: 830px) {
  .mega-menu {
    padding-top: 60px;
    padding-bottom: 42px;
  }

  .mega-menu .foundation.learn-more {
    display: block;
  }

  .mega-menu img {
    vertical-align: top;
    width: 140px;
    display: inline-block;
  }

  .mega-menu .inner {
    text-align: left;
    vertical-align: text-bottom;
    width: 670px;
    margin: 0;
    display: inline-block;
  }

  .mega-menu ul.nav {
    margin-top: 15px;
  }
}

@media (min-width: 980px) {
  .mega-menu img {
    width: 179px;
  }

  .mega-menu .inner {
    width: 770px;
  }

  .mega-menu ul.nav > li {
    width: 168px;
  }
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-layout {
  box-sizing: border-box;
  border-radius: 4px 4px 0 0;
  max-width: 100%;
  max-height: 80vh;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}

@media (min-width: 900px) {
  #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-layout {
    max-width: 50%;
  }
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-inner {
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer {
  padding: 0;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-content {
  margin: 0 0 12px;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-content .termsfeed-pc1-notice-banner-content-weusecookies-text, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-content .termsfeed-pc1-notice-banner-content-youcanchange-text {
  letter-spacing: normal;
  color: #f5f5f5;
  font-size: 1.125em;
  line-height: 1.33333;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif !important;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-savepreferences-button {
  margin: 0 6px 0 0;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-content-weusecookies-purposes-text {
  margin: 0 0 4px;
  display: block;
}

#termsfeed-pc1-preferences-center {
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

@media (min-width: 993px) {
  #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-rejectall-button {
    margin: 0 6px;
  }
}

#termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-saveselection-button {
  margin: 0 6px 0 0;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-acceptall-button, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-rejectall-button, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-acceptall-button, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-rejectall-button, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-saveselection-button, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-savepreferences-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-acceptall-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-rejectall-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-acceptall-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-rejectall-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-saveselection-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-savepreferences-button {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  min-width: initial;
  background-color: #005595;
  border: 2px solid #005595;
  border-radius: 4px;
  padding: 10px 16px 12px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.15em;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-acceptall-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-acceptall-button:focus, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-rejectall-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-rejectall-button:focus, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-acceptall-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-acceptall-button:focus, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-rejectall-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-rejectall-button:focus, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-saveselection-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-saveselection-button:focus, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-savepreferences-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-savepreferences-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-acceptall-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-acceptall-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-rejectall-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-rejectall-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-acceptall-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-acceptall-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-rejectall-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-rejectall-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-saveselection-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-saveselection-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-savepreferences-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-savepreferences-button:focus {
  color: #f5f5f5;
  background-color: #003862;
  border-color: #003862;
  border-bottom-width: 2px;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-close-button, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-close-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-close-button, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-close-button {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  min-width: initial;
  background-color: #63883d;
  border: 2px solid #63883d;
  border-radius: 4px;
  padding: 10px 16px 12px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.15em;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

#termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-close-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-notice-banner-footer-close-button:focus, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-close-button:hover, #termsfeed-pc1-notice-banner .termsfeed-pc1-preferences-center-footer-close-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-close-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-notice-banner-footer-close-button:focus, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-close-button:hover, #termsfeed-pc1-preferences-center .termsfeed-pc1-preferences-center-footer-close-button:focus {
  color: #f5f5f5;
  background-color: #49652d;
  border-color: #49652d;
  border-bottom-width: 2px;
}

#termsfeed-pc1-notice-banner a, #termsfeed-pc1-preferences-center a {
  color: #f5f5f5;
}

#termsfeed-pc1-notice-banner a:hover, #termsfeed-pc1-notice-banner a:focus, #termsfeed-pc1-preferences-center a:hover, #termsfeed-pc1-preferences-center a:focus {
  color: #cfcfcf;
}

.termsfeed-pc1-ec-wrapper, .termsfeed-pc1-ec-wrapper.termsfeed-pc1-visible {
  display: none !important;
}

.sbf-broadcast-message-container {
  z-index: 39;
}

html, body {
  scroll-behavior: smooth;
  overflow-anchor: none;
  scroll-padding-top: 0;
}

.mypage--banner {
  color: #fff;
  text-align: center;
  z-index: 20000;
  background: #005595;
  width: 100%;
  padding: 28px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
  transition: transform .2s cubic-bezier(.58, .09, .67, 1.33), background .1s linear;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0, -100%);
}

.mypage--banner.loading {
  background: #005595;
  transform: translate(0);
}

.mypage--banner.error {
  color: #fff;
  background: #cd2617 !important;
}

.mypage--banner.error .button.confirm {
  color: #cd2617;
}

.mypage--banner.new_error {
  animation: .2s ease-out wiggle-with-it;
}

.mypage--banner .button {
  color: #f5f5f5;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: 0;
  background-color: #0000;
  border: 2px solid #f5f5f5;
  border-radius: 4px;
  min-width: 40px;
  margin-bottom: 10px;
  padding: 15px 16px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.15em;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.mypage--banner .button.close {
  top: unset;
  right: unset;
  opacity: unset;
  position: relative;
}

.mypage--banner .button:hover, .mypage--banner .button:focus {
  color: #f5f5f5;
  background-color: #0000;
  border-color: #f5f5f5;
  border-bottom-width: 2px;
}

.mypage--banner .button.confirm {
  color: #005595;
  background: #fff;
  border-color: #ffffff80;
  min-width: 88px;
}

.mypage--banner .button.confirm + .button.close {
  font-weight: 400;
}

@media (max-width: 600px) {
  .mypage--banner .banner__controls {
    padding: .5em 0;
    display: block;
  }
}

.mypage--banner.long .button {
  margin: 12px auto 0;
  padding: 8px 24px;
  display: block;
}

.mypage--banner a {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 2px 0;
  text-decoration: none;
}

.mypage--banner a:hover {
  color: #fff;
  border-color: #ffffffb3;
}

.mypage--banner.warning {
  text-align: center;
  background-color: #c95000;
  padding: 28px 20px;
}

.mypage--banner.warning p {
  color: #fff;
  max-width: 80ch;
  margin: 0 auto 12px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.4375rem;
}

.g-recaptcha {
  z-index: 99;
}
