.usa-button.usa-button-black { background-color: #000; color: #fff; padding: 0.85rem 1.25rem; text-transform: none; }

.usa-button.usa-button-black:hover { background-color: #333; color: #fff; }

.usa-button.usa-button-white { background-color: #FFFFFF; color: #000000; padding: 0.85rem 1.25rem; text-transform: none; }

.usa-button.usa-button-white:hover { background-color: #CCCCCC; color: #000000; }

.grid-container-sm { margin: 0 auto; max-width: 900px; padding: 0 1rem; }

@media only screen and (min-width: 63em) { .grid-container-sm { padding: 0 2rem; } }

.grid-container-lg { margin: 0 auto; max-width: 1200px; padding: 0 2rem; }

@media only screen and (min-width: 63em) { .grid-container-lg { padding: 0 2rem; } }

.img-circle { border-radius: 50%; }

a { color: #000000; }

a:hover { color: #000000; text-decoration: underline; }

a:visited { color: #000000; }

a:visited:hover { color: #000000; text-decoration: underline; }

body { font-size: 1rem; }

h1, h2, h3, h4, h5, h6 { font-family: Merriweather Web, serif; }

h1.section-breadcrumb, h2.section-breadcrumb, h3.section-breadcrumb, h4.section-breadcrumb, h5.section-breadcrumb, h6.section-breadcrumb { font-size: 0.9rem; font-family: Source Sans Pro, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; font-weight: bold; line-height: 1rem; }

hr { background-color: #000000; border: none; height: 1px; }

p { color: #000000; line-height: 1.4em; }

.color-white { color: #ffffff; }

.font-sm { font-size: 0.8rem !important; }

.section-breadcrumb { font-size: 0.9rem; font-weight: bold; margin-bottom: 1.5rem; position: relative; text-transform: uppercase; }

.section-breadcrumb::after { bottom: -4px; border-bottom: 3px solid #000; content: ""; left: 0; position: absolute; width: 25px; }

.long-link { word-wrap: break-word; }

.square-link { color: #000; display: inline-block; font-weight: bold; line-height: 1rem; padding-left: 1.75rem; position: relative; text-transform: uppercase; }

.square-link:hover::after { left: 0.15rem; }

.square-link::after { background: #13E1BF url("../img/uswds/angle-arrow-down-white.svg"); background-position: center center; background-size: 0.85rem; background-repeat: no-repeat; color: #fff; content: ""; height: 1.25rem; left: 0; position: absolute; transform: rotate(-90deg); transition: left 0.1s ease-in-out; width: 1.25rem; }

li { line-height: 1.5rem; margin: 1rem; }

.census-logo-footer { display: inline-block; margin-bottom: 1rem; max-width: 8rem; }

.footer-bottom { color: #d4d1e3; font-size: 0.9rem; margin-top: 2rem; text-align: center; }

.footer-bottom a { color: #ffffff; font-weight: bold; }

.footer-bottom a:hover { color: #ffffff; }

.footer-seperator { display: inline-block; margin: 0 0.75rem; }

.usa-footer_nav a { color: #ffffff; font-weight: bold; text-transform: uppercase; }

.usa-footer_nav a:hover { color: #ffffff; }

@media only screen and (min-width: 63em) { .usa-footer_nav a { font-size: 0.9rem; } }

.usa-footer_nav li { margin-bottom: 0.5rem; }

.usa-footer__primary-section { background-color: #3E375A; padding: 3rem 0 2rem; }

.usa-footer__primary-section h4 { color: #ffffff; font-size: 1rem; margin: 0 0 1rem; }

.alignfull { margin-left: calc(50% - 50vw); width: 100vw; }

.col-4 { flex-grow: 1; }

.flex-container { display: flex; }

.site-banner .usa-banner__content { margin-left: 0; }

@media only screen and (min-width: 63em) { .site-logo { display: initial; float: left; font-size: 0.9rem; margin-bottom: 0; margin-left: 2rem; margin-top: 0; } }

@media only screen and (min-width: 63em) { .site-logo .usa-logo__text { line-height: 4.5rem; } }

.site-logo .usa-logo__text::before { background-image: url("../img/xd-logo.png"); background-repeat: no-repeat; background-size: 100% auto; display: inline-block; content: ""; height: 3rem; margin-left: -2px; margin-right: .25rem; position: relative; top: -1px; vertical-align: middle; width: 3rem; }

.site-header { height: auto; padding: 0.5rem 0; }

.site-header.usa-header { line-height: inherit; }

.site-header .grid-row { width: 100%; }

.site-header .hero-right { text-align: right; }

.site-header .usa-menu-btn { background-color: #000000; font-weight: bold; margin-right: 1rem; text-transform: none; }

.site-header .usa-menu-btn:hover { background-color: #222; }

.site-header .usa-nav-link { text-decoration: none; }

.site-header .usa-nav-link:hover { border-bottom: 2px solid #000000; text-decoration: none; }

.site-header .usa-navbar { border-bottom: none; }

@media only screen and (min-width: 63em) { .site-header .usa-navbar { display: block; } }

@media only screen and (min-width: 63em) { .site-title-short { display: none; } }

.site-title { display: none; }

@media only screen and (min-width: 63em) { .site-title { display: inherit; } }

@media only screen and (min-width: 63em) { .usa-nav-inner { margin-right: 2rem; } }

.usa-nav-primary a { color: #1b1b1b; font-weight: bold; }

@media only screen and (min-width: 63em) { .usa-nav-primary a { font-weight: bold; } }

.usa-nav-primary li { font-size: 1.1rem; margin-bottom: 1rem; text-align: left; text-transform: uppercase; }

@media only screen and (min-width: 63em) { .usa-nav-primary li { display: inline-block; font-size: 0.9rem; margin-right: 1.5rem; margin-top: 1rem; } }

.usa-nav-primary li:last-child { margin-right: 0; }

.usa-nav__close { background-color: #f0f0f0; background-image: url("../img/xd-logo.png"), linear-gradient(transparent, transparent); background-position: 50%; background-repeat: no-repeat; background-size: 1rem; }

.faq .usa-link:visited { color: #000000; }

.position-list-item { margin-bottom: 2rem; }

.position-list-item a { font-weight: bold; }

.position-list-item p { font-size: 1.1rem; line-height: 1.6em; }

.position-list-item .email-alt { font-size: 0.8rem; }

.praise-attribution { padding-left: 50px; }

.praise-container { background: #3E375A; margin-bottom: 2rem; margin-top: 2rem; padding: 2rem 0; }

.praise-content-container blockquote { margin: 0; }

.praise-content-container p { color: #ffffff; }

.praise-content-container .praise-content { padding-left: 50px; position: relative; }

.praise-content-container .praise-content p { font-size: 1.3rem; margin-top: 10px; }

.praise-content-container .quote-icon { color: #ffffff; left: 0; position: absolute; top: -10px; }

.praise-content-container .quote-icon svg { height: 40px; transform: scaleX(-1); width: 40px; }

.praise-img { display: block; margin: 0 auto; max-width: 200px; width: 100%; }

.project-card { border: 1px solid #EEEEEE; border-radius: 3px; box-shadow: 3px 10px 13px 0px rgba(0, 0, 0, 0.15); height: 100%; padding-bottom: 2.5rem; position: relative; }

.project-card img { height: auto; width: 100%; }

.project-card-content { padding: 0.5rem 1rem 0 1rem; }

.project-card-img { border-radius: 3px 3px 0 0; }

.project-card-partner { color: #000; font-size: 0.8rem; font-weight: bold; margin-bottom: 0.5rem; }

.project-cards { margin-bottom: 2rem; }

.font-size-sm { font-size: 0.9rem !important; }

main.main-content { padding-bottom: 3rem; padding-top: 4rem; }

@media only screen and (min-width: 63em) { main.main-content { border-top: 0; padding-bottom: 6rem; } }

.hiring a { font-size: 1.2rem; }

.hiring h2 { font-size: 1.5rem; font-weight: normal; line-height: 1.8em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media only screen and (min-width: 63em) { .hiring h2 { font-size: 2rem; } }

.overlay { background: #000000; bottom: 0; left: 0; opacity: 0; position: fixed; right: 0; top: 0; transition: all 0.2s ease-in-out; visibility: hidden; z-index: 9999; }

.overlay.active { opacity: 0.1; visibility: visible; }

.page-breadcrumb { text-transform: uppercase; }

.more-news { padding-top: 4rem; }

.more-news .section-breadcrumb { margin-bottom: 2rem; }

.news main.main-content { padding-top: 2rem; }

.news main a { font-weight: bold; text-decoration: underline; }

.news .hiring { margin-top: 6rem; }

@media only screen and (min-width: 40em) { .news .hiring { margin-top: 8rem; } }

@media only screen and (min-width: 40em) { .news .news-content-container { margin-top: 4rem; } }

@media only screen and (min-width: 40em) { .news .news-content-container { margin-top: 6rem; } }

.news .news-content p { font-size: 1.2rem; }

.news .news-content p.news-cta { font-size: 1rem; }

.news .news-content .square-link { margin-top: 1rem; }

.news .news-date { font-family: Merriweather Web, serif; }

.news .news-image-container { margin-bottom: 2rem; }

@media only screen and (min-width: 40em) { .news .news-item { border-bottom: 0; } }

.news .news-row { flex-direction: column-reverse; }

@media only screen and (min-width: 40em) { .news .news-row { flex-direction: row; } }

.position .page-content p { font-size: 1.1rem; }

.position .page-content p a { color: #000000; text-decoration: underline; }

.position h1 { margin: 0.5rem 0 0; }

.project-hero { background-color: #3E375A; color: #ffffff; margin-bottom: 75px; }

@media only screen and (min-width: 40em) { .project-hero { height: 520px; } }

@media only screen and (min-width: 63em) { .project-hero { height: 565px; } }

.project-hero h1 { font-weight: normal; margin: 0 0 1rem; }

@media only screen and (min-width: 40em) { .project-hero h1 { font-size: 2.5rem; } }

@media only screen and (min-width: 63em) { .project-hero h1 { font-size: 3rem; } }

.project-hero .hero-left { padding-top: 2rem; }

@media only screen and (min-width: 40em) { .project-hero .hero-left { padding-top: 4rem; } }

@media only screen and (min-width: 63em) { .project-hero .hero-left { padding-top: 6rem; } }

.project-hero .hero-left .gray-box { background-color: #edeff0; bottom: -30px; height: 60px; max-width: 1160px; position: absolute; width: 160%; }

@media only screen and (min-width: 40em) { .project-hero .hero-left .gray-box { bottom: -55px; height: 110px; width: 140%; } }

@media only screen and (min-width: 63em) { .project-hero .hero-left .gray-box { bottom: -75px; height: 150px; width: 140%; } }

.project-hero .hero-right img { display: block; margin: 0 auto; max-width: 450px; width: 100%; }

.project-hero .hero-left-content { margin: 0 auto; max-width: 600px; padding: 1rem 0 4rem 1rem; width: 100%; }

@media only screen and (min-width: 40em) { .project-hero .hero-left-content { padding: 2rem 0 2rem 2rem; } }

@media only screen and (min-width: 40em) { .project-hero .hero-left-content p { font-size: 1.2rem; } }

.project-hero .hero-right-content { padding: 2rem 1rem 4rem; }

@media only screen and (min-width: 40em) { .project-hero .hero-right-content { padding: 4rem 2rem 6rem; } }

@media only screen and (min-width: 63em) { .project-hero .hero-right-content { padding: 2rem 2rem 4rem; } }

.project-hero .section-breadcrumb:after { border-bottom: 3px solid #fff; }

.project main.main-content { padding-top: 0; }

.project .hiring { margin-top: 4rem; }

.project .project-content { background-color: #ffffff; border-radius: 3px; box-shadow: 0px 10px 13px 0px rgba(0, 0, 0, 0.15); margin-top: -120px; padding: 1.5rem 1rem; }

@media only screen and (min-width: 40em) { .project .project-content { padding: 2rem; } }

.project .project-content p { font-size: 1.1rem; line-height: 1.6em; }

.project .project-content p:first-child { margin-top: 0; }

.project .project-content p:last-child { margin-bottom: 0; }

.project .project-details { font-family: Merriweather Web, serif; font-size: 0.9rem; }

@media only screen and (min-width: 40em) { .project .project-details { font-size: 1rem; } }

.project .project-details a { color: #ffffff; }

.project .project-details td { color: #d4d1e3; padding-bottom: 0.5rem; vertical-align: top; }

.project .project-details td:first-child { padding-right: 1rem; }

@media only screen and (min-width: 40em) { .project .project-details td:first-child { min-width: 12rem; } }

.project .site-header .usa-button.usa-button-black:hover { background-color: #1d1a2b; }

.project .site-header .usa-menu-btn:hover { background-color: #1d1a2b; }

.project .site-header .usa-nav-link:hover { border-bottom: 2px solid #ffffff; text-decoration: none; }

.project .site-logo .usa-logo__text::before { background-image: url("../img/xd-logo-light.png"); }

.project .usa-logo a { color: #ffffff; }

@media only screen and (min-width: 63em) { .project .usa-nav-primary a { color: #ffffff; } }

.project .usa-header { background-color: #3E375A; }

.about-ai { background-color: #edeff0; margin-top: 4rem; padding: 4rem 0; }

@media only screen and (min-width: 63em) { .about-ai { margin-top: 6rem; padding: 6rem 0; } }

.about-ai p { color: #000000; font-size: 1.2rem; line-height: 1.6em; }

.about-mission h2 { font-weight: normal; line-height: 1.8em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.about-priority { margin-bottom: 2rem; }

.page-about section { padding-top: 4rem; }

@media only screen and (min-width: 63em) { .page-about section { padding-top: 6rem; } }

.page-about section:first-child { padding-top: 0; }

.page-apply section { margin-top: 2rem; }

.page-apply section:first-child { margin-top: 0; }

.apply-faq .grid-container { border-top: 1px solid black; padding-top: 2rem; }

.apply-overview p { font-size: 1.1rem; line-height: 1.6em; }

.position-subtitle { font-size: 0.9rem; font-style: italic; margin-top: 0; }

.position-list-item h2 { margin-bottom: 0; }

.home-hero { margin-bottom: 75px; }

.home-hero h1 { font-weight: normal; margin: 0 0 1rem; }

@media only screen and (min-width: 40em) { .home-hero h1 { font-size: 2.5rem; } }

@media only screen and (min-width: 63em) { .home-hero h1 { font-size: 3rem; } }

.home-hero .hero-left { padding-top: 2rem; }

@media only screen and (min-width: 40em) { .home-hero .hero-left { padding-top: 6rem; } }

.home-hero .hero-left .gray-box { background-color: #edeff0; bottom: -45px; display: none; height: 90px; position: absolute; max-width: 1160px; width: 140%; }

@media only screen and (min-width: 40em) { .home-hero .hero-left .gray-box { display: block; } }

.home-hero .hero-right img { display: block; margin: 0 auto; max-width: 450px; width: 100%; }

.home-hero .hero-left-content { margin: 0 auto; max-width: 600px; padding: 1rem 2rem 1rem 1rem; width: 100%; }

@media only screen and (min-width: 63em) { .home-hero .hero-left-content { padding: 2rem; } }

@media only screen and (min-width: 40em) { .home-hero .hero-left-content p { font-size: 1.1rem; } }

@media only screen and (min-width: 63em) { .home-hero .hero-left-content p { font-size: 1.2rem; } }

.home-hero .hero-right-content { background-color: #3E375A; padding: 6rem 0; }

@media only screen and (min-width: 40em) { .home-hero .hero-right-content { padding: 6rem 0; } }

@media only screen and (min-width: 63em) { .home-hero .hero-right-content { padding: 2rem; } }

.home-mission h2 { font-weight: normal; line-height: 1.8em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.home-news .home-news-items { margin-top: 2rem; }

.home-projects h3 { margin-top: 0; }

.home-projects .section-breadcrumb { margin-bottom: 2rem; }

.home-projects .square-link { bottom: 1rem; font-size: 0.95rem; position: absolute; }

.news-item { border-bottom: 1px solid #edeff0; margin-bottom: 2rem; padding-bottom: 1rem; }

@media only screen and (min-width: 63em) { .news-item { margin-bottom: 0; } }

.news-item:not(:first-child) { padding-top: 1rem; }

@media only screen and (min-width: 63em) { .news-item.featured-news-item { border-bottom: 0; padding-bottom: 0; } }

.news-item img { height: auto; width: 100%; }

.news-item .square-link { font-size: 0.95rem; }

.news-item-sm h3 { line-height: 1.7rem; margin-top: 0.5rem; }

.page-home main.main-content { padding-top: 0; }

.page-home section:not(.home-hero) { padding-top: 4rem; }

@media only screen and (min-width: 63em) { .page-home section:not(.home-hero) { padding-top: 6rem; } }

.page-privacy-policy .main-content h1 { margin-top: 0; }

.page-privacy-policy .main-content li, .page-privacy-policy .main-content p { font-size: 1.1rem; line-height: 1.6em; }

.clearfix::after { clear: both; content: ""; display: block; }

/*# sourceMappingURL=main.css.map */