/*! CSS Used from:https://wdob.dev.adsd.census.gov/main/hfr_lite/css/all_header_styles.css */
:root {
  --header-hover-outline: 0.25rem solid #2491ff;
  --header-action-color: #005ea2;
  --ratetool-widthTmb: 200px;
  --ratetool-heightTmb: 80px;
  --ratetool-widthThx: 240px;
  --ratetool-heightThx: 85px;
  --ratetool-widthTum: 30px;
  --ratetool-maxXYThumb: 30px;
  --ratetool-heightCmt: 260px;
  --ratetool-positionR: 0.2%;
  --ratetool-positionB: 0.5%;
  --ratetool-background: #fff;
  --ratetool-border: 1px solid #d3d3d3;
  --ratetool-fontSize: 0.9em;
  --ratetool-closeSize: 0.97em;
  --ratetool-closeFontSize: 0.725em;
  --ratetool-closeMargin: calc(var(--ratetool-closeSize) - var(--ratetool-closeFontSize));
  --ratetool-closeBdr: none;
  --ratetool-transition_ms: 300ms;
}
body{
    margin:0;
}
.cf:before,
.cf:after{
    content:" ";
    display:table;
}
.cf:after{
    clear:both;
}

section.usa-banner{
    font-family:Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    line-height:1.5;
    background-color:#f0f0f0;
}
section.usa-banner header{
    color:#1b1b1b;
    padding:0.5rem 0;
    font-size:0.8rem;
    font-weight:normal;
    min-height:2rem;
}
section.usa-banner .usa-accordion{
    display: grid;
    grid-template-rows: 2rem 1fr;
    color:#1b1b1b;
    margin:0;
    padding:0;
    width:100%;
    font-size:1.06rem;
    line-height:1.5;
}
section.usa-banner #gov-banner-default{
    display:none;
}
section.usa-banner .usa-banner__icon {
    max-width:2.5rem;
}
section.usa-banner .usa-banner__lock-image{
    height:1.5ex;
    width:1.21875ex;
}
section.usa-banner .usa-banner__lock-image path{
    fill:currentColor;
}
section.usa-banner .usa-accordion .grid-row{
    display:grid;
    justify-items:center;
    grid-template-columns:1fr 1fr;
    grid-template-rows: 1fr;
    gap:0.75rem;
    max-width:1280px;
}
section.usa-banner header>div{
    display:flex;
    align-items: center;
    flex-wrap:wrap;
    padding:0 1rem 0 2.75rem;
    max-width:64rem;
}
section.usa-banner .grid-col-auto{
    flex:0 1 auto;
    width:auto;
    max-width:100%;
}
section.usa-banner .grid-col-auto img{
    margin-right:0.5rem;
    width:16px;
    height:11px;
}
section.usa-banner .grid-col-fill{
    width:auto;
    max-width:100%;
    min-width:1px;
}
section.usa-banner .grid-col-fill P{
    margin-bottom:0;
    margin-top:0;
    font-size:0.8rem;
    line-height:1.1;
}
section.usa-banner header button {
    display: flex;
    flex-direction: row;
    color:var(--header-action-color);
    border:0;
    padding:0;
    margin:0 0 0 0.5rem;
    text-decoration:underline;
    cursor:pointer;
}
section.usa-banner header button:hover,
section.usa-banner header button:focus{
    outline: var(--header-hover-outline);
    outline-offset: 0;
}
section.usa-banner header button::after{
    display: block;
    content:"";
    width:1rem;
    height:1rem;
    background: var(--header-action-color);
    mask: url("svg/expand_more.svg") no-repeat center/1rem 1rem;
}
section.usa-banner header button:hover::after,
section.usa-banner header button:focus::after{
    mask: url("svg/expand_less.svg") no-repeat center/1rem 1rem;
}
section.usa-banner header:has(button:focus) + #gov-banner-default,
section.usa-banner header:has(button:hover) + #gov-banner-default{
    display: flex;
    justify-content: center;
    font-size:1rem!important;
    overflow:auto;
    margin:0;
    padding:1rem 1.25rem 0.75rem;
}
section.usa-banner .usa-accordion .grid-row>div{
    display:grid;
    grid-template-columns:fit-content(2.5rem) 1fr;
    align-items: start;
    gap:0.75rem;
}
section.usa-banner .usa-accordion .grid-row>div>div{
    display:flex;
}
section.usa-banner .usa-accordion .grid-row>div>div>p{
    margin:0;
}
@media all and (max-width:700px){
    section.usa-banner .usa-accordion .grid-row {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
    }
}
/*! CSS Used from:https://wdob.dev.adsd.census.gov/main/hfr_lite/css/add_header_styles.css */
div.cb-banner{
    font:14px Roboto,serif;
    background:#fbf9ee;
    padding:0.5em;
    text-align:center;
}

header.primary,
header.primary>nav{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    height:64px!important;
    background-color:#ffffff!important;
    border-color:#ffffff!important;
}
header.primary>nav>div{
    box-sizing:border-box!important;
    height:36.62px!important;
    font-size:20px!important;
    font-weight:500!important;
    letter-spacing:0.02em!important;
    line-height:30px!important;
    white-space:nowrap!important;
    vertical-align:baseline!important;
    padding:0 0 0 16px!important;
    margin:0!important;
    min-width:150px!important;
}
header.primary>nav>div>a,
header.primary>nav>div>a>img{
    padding:0!important;
    margin:0!important;
    border-style:none!important;
    background:transparent!important;
    text-decoration:none!important;
}
header.primary>nav>div>a{
    box-sizing:border-box!important;
    cursor:pointer!important;
}
header.primary>nav>div>a>img{
    width:86px!important;
    height:33.62px!important;
    margin-left:15px!important;
}
hr.blue-line{
    margin:0px;
    border-bottom:#d0dce1 1px solid;
}
/*! CSS Used from:https://wdob.dev.adsd.census.gov/main/css/new_footer.css */
footer.primary a:focus,
footer.primary a:hover{
    background-color:transparent;
}
footer.primary .grid_footer_links{
    margin:0 auto;
    width:90%;
}
footer.primary .foot_bottom{
    width:100%;
    height:auto;
}
footer.primary .foot_bottom_links{
    width:77%;
}
footer.primary{
    background-color:#f5f5f5;
}
footer.primary .foot_bottom{
    padding:30px 0px 30px 0px;
    font-size:14px;
    clear:both;
}
footer.primary .foot_bottom_links{
    color:#333;
    margin:15px auto 0;
    width:100%;
}
footer.primary hr.foot-line{
    border-top:1px solid #d1d1d1;
    width:100%;
    text-align:center;
    top:5px;
    position:relative;
}
footer.primary .foot_bottom_tagline{
    color:#333;
    font:bold small "Roboto", sans-serif;
    line-height:25px;
}
footer.primary .foot_bottom_links a{
    color:#333;
    font:small "Roboto", sans-serif;
    min-width:3em;
    min-height:3em;
}
footer.primary .foot_bottom_links a:hover{
    font:small "Roboto", sans-serif;
    text-decoration:underline;
}
footer.primary .foot_bottom_links a:focus{
    font:small "Roboto", sans-serif;
    text-decoration:underline;
}
footer.primary .foot_bottom_socialLinks{
    margin-top:15px;
    font:bold small "Roboto", sans-serif;
    margin-bottom:10px;
    padding-left:0;
    color:#333;
}
footer.primary a.social-icon{
    padding:1em!important;
}
footer.primary a.social-icon>svg{
    width:15px;
    height:15px;
}
footer.primary a.foot_bottom_socialLinks{
    font:bold small "Roboto", sans-serif;
}
footer.primary a:hover.foot_bottom_socialLinks{
    font:bold small "Roboto", sans-serif;
    text-decoration:underline;
}
footer.primary img{
    color:transparent;
    font-size:inherit;
    vertical-align:middle;
}
footer.primary .foot_bottom_socialLinks:focus{
    margin-top:15px;
    margin-bottom:10px;
    padding-left:0;
}
footer.primary .grid_footer_links a{
    text-decoration:none;
    padding:1em 0;
}
footer.primary .footerbottom .legal-menu{
    list-style:none;
    margin-top:15px;
    margin-left:-5px;
    padding-left:0;
}
footer.primary .footerbottom .legal-menu > li{
    display:inline-block;
    padding-right:5px;
    padding-left:5px;
    position:relative;
}
footer.primary .footerbottom .legal-menu > li::after{
    content:'|';
    width:1px;
    display:block;
    top:2px;
    bottom:2px;
    position:absolute;
    line-height:1;
    right:-1px;
}
footer.primary .footerbottom .legal-menu > li:last-child::after{
    display:none;
}
footer.primary .grid_footer_links a:hover{
    text-decoration:underline;
}
footer.primary .grid_footer_links a:focus{
    text-decoration:underline;
}
hr.foot-line{
    margin-bottom:10px;
}
/*! ratings tool covers footer links on phone */
@media only screen and (max-width:580px){
     footer.primary.container-fluid{
        padding-bottom:80px!important;
    }
}
/*! CSS Used from:Embedded */
@media only screen and (max-width:700px){
    footer.primary .val{
        width:100%;
        margin:auto 0;
    }
    footer.primary a{
        font-size:small;
    }
    footer.primary .foot_bottom_links{
        width:100%;
        text-align:left;
    }
}
/*! CSS Used from:Embedded */
#ratingTool{
    position:fixed;
    right:var(--ratetool-positionR);
    bottom:var(--ratetool-positionB);
    width:1px;
    height:1px;
    overflow:visible;
}
#ratingTool *:not(.fa){
    font-family:"Roboto", sans-serif;
    box-sizing:border-box;
}
#ratingTool .close{
    position:absolute;
    top:0;
    right:0;
    width:var(--ratetool-closeSize);
    height:var(--ratetool-closeSize);
    aspect-ratio:1 / 1;
    color:#AAA;
    font-size:1.0em;
    font-weight:900;
    text-align:center;
    line-height:calc(var(--ratetool-closeSize) + 2px);
    margin:0;
    padding:calc(var(--ratetool-closeMargin));
    cursor:pointer;
    outline:var(--ratetool-closeBdr);
}
#ratingTool div.content{
    font-size:var(--ratetool-fontSize);
    display:flex;
    flex-direction:column;
    gap:0.25em;
    justify-content:space-around;
    padding:0.25em;
    margin:auto;
    width:100%;
    height:100%;
}
#ratingTool > div{
    display:flex;
    position:relative;
    background:var(--ratetool-background);
    border:var(--ratetool-border);
    box-shadow:-2px -4px 12px 0px #D1D1D1;
}
#ratingTool > div.thumbs{
    right:calc(var(--ratetool-widthTmb) + var(--ratetool-positionR));
    bottom:calc(var(--ratetool-heightTmb) + var(--ratetool-positionB));
    width:var(--ratetool-widthTmb);
    height:var(--ratetool-heightTmb);
}
#ratingTool > div.thumbs > div.content > span{
    display:flex;
    flex-direction:row;
    justify-content:space-around;
    font-weight:700;
}
#ratingTool > div.thumbs > div.content > span > span{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap: 0.5rem;
    color:#2b74b7;
    cursor:pointer;
}
#ratingTool > div.thumbs > div.content > span > span:hover {
    filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.4));
}
#ratingTool > div.thumbs > div.content > span > span > *.thumb{
    width:var(--ratetool-maxXYThumb);
    height:var(--ratetool-maxXYThumb);
    cursor:pointer;
}
#ratingTool > div.thumbs > div.content > span > span > span.thumb{
    font-size:1.75em;
    color:#fff;
    text-shadow:-2px -2px 0 #2b74b7,2px -2px 0 #2b74b7,-2px 2px 0 #2b74b7,2px 2px 0 #2b74b7,2.83px 0 0 #2b74b7,-2.83px 0 0 #2b74b7,0 2.83px 0 #2b74b7,0 -2.83px 0 #2B77B7;
}
#ratingTool > div.thanks{
    right:calc(var(--ratetool-widthThx) + var(--ratetool-positionR));
    bottom:calc(var(--ratetool-heightThx) + var(--ratetool-positionB));
    width:var(--ratetool-widthThx);
    height:var(--ratetool-heightThx);
}
#ratingTool > div.thanks > div.content{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:1em;
    font-weight:700;
}
#ratingTool > div.thanks > div.content > span:last-child{
    display:flex;
    flex-direction:row;
    align-items:center;
    color:#2b74b7;
    cursor:pointer;
}
#ratingTool > div.thanks > div.content > span:last-child:hover{
    color:#2340AA!important;
}
#ratingTool > div.thanks > div.content > span:last-child > span{
    margin-left:0.5em;
    font-size:1.25em;
}
#ratingTool > div.comment{
    right:calc(var(--ratetool-widthCmt) + var(--ratetool-positionR));
    bottom:calc(var(--ratetool-heightCmt) + var(--ratetool-positionB));
    width:var(--ratetool-widthCmt);
    height:var(--ratetool-heightCmt);
}
#ratingTool > div.comment > div.content{
    padding:0.625em;
}
#ratingTool > div.comment > div.content > span{
    line-height:1.2em;
    height:1.2em;
    font-weight:700;
}
#ratingTool > div.comment > div.content > form{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:0.5em;
}
#ratingTool > div.comment > div.content > form > textarea{
    flex:1;
    resize: none;
    border:1px solid #7E99A6;
}
#ratingTool > div.comment > div.content > form > textarea:focus{
    outline:2px solid #2492FF;
}
#ratingTool > div.comment > div.content > form > div{
    color:#2b2b2b;
    font-size:0.75em;
    text-align:right;
}
#ratingTool > div.comment > div.content > form > div > span{
    line-height:1.5em;
}
#ratingTool > div.comment > div.content > form > div > span:last-child{
    display:none;
}
#ratingTool > div.comment > div.content > form > div > span:last-child > span{
    color:#f00;
    font-weight:900;
    font-size:1.5em;
}
#ratingTool > div.comment > div.content > form > span{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
#ratingTool > div.comment > div.content > form > span > button{
    font-size:0.875em;
    font-weight:700;
    line-height:1.25em;
    background:#fff;
    border:2px solid #2B74B7;
    text-align:center;
    height:2.1875em;
    padding:0 1em;
    cursor:pointer;
}
#ratin2gTool > div.comment > div.content > form > span > button:first-child{
    color:#2B74B7;
    background:#fff;
}
#ratingTool > div.comment > div.content > form > span > button:last-child{
    color:#fff;
    background:#2B74B7;
}
#ratingTool > div.comment > div.content > form > span > button:first-child:hover,
#ratingTool > div.comment > div.content > form > span > button:last-child:hover{
    color:#fff!important;
    background-color:#2340AA!important;
    border-color:#2340AA!important;
}
#ratingTool .hide {
    height:0px!important;
    border:0!important;
    bottom:0px!important;
}
#ratingTool .slide {
    overflow:hidden;
    -webkit-transition:all var(--ratetool-transition_ms) ease-in-out;
    -moz-transition:all var(--ratetool-transition_ms) ease-in-out;
    -o-transition:all var(--ratetool-transition_ms) ease-in-out;
    transition:all var(--ratetool-transition_ms) ease-in-out;
}
