/*
:root {
  --small: 739px;
  --medium: 1023px;
  --large: 1199px;
  --link-color:#006699;
  --link-hover: #028AE4; }

:root {
  --small: 739px;
  --medium: 1023px;
  --large: 1199px;
  --link-color:#006699;
  --link-hover: #028AE4; }

@font-face {
  font-family: 'RobotoSlabRegular';
  src: url("/fonts/roboto/RobotoSlab-Regular-webfont.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-Regular-webfont.woff") format("woff"), url("/fonts/roboto/RobotoSlab-Regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'RobotoSlabBold';
  src: url("/fonts/roboto/RobotoSlab-Bold-webfont.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-Bold-webfont.woff") format("woff"), url("/fonts/roboto/RobotoSlab-Bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'RobotoSlabExtrabold';
  src: url("/fonts/roboto/RobotoSlab-ExtraBold.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-ExtraBold.woff") format("woff"), url("/fonts/roboto/RobotoSlab-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'RobotoSlabBlack';
  src: url("/fonts/roboto/RobotoSlab-Black.woff2") format("woff2"), url("/fonts/roboto/RobotoSlab-Black.woff") format("woff"), url("/fonts/roboto/RobotoSlab-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

.roboto {
  font-family: RobotoSlabRegular, Georgia, serif; }
  .roboto i, .roboto em {
    font-style: italic;
    font-weight: inherit; }
  .roboto b, .roboto strong {
    font-style: inherit;
    font-weight: 700;
    font-family: RobotoSlabBold, Georgia, serif; }
  .roboto.xbold {
    font-style: inherit;
    font-weight: 800;
    font-family: RobotoSlabExtrabold, Georgia, serif; }
  .roboto.blck {
    font-style: inherit;
    font-weight: 900;
    font-family: RobotoSlabBlack, Georgia, serif; }

:root {
  --small: 739px;
  --medium: 1023px;
  --large: 1199px;
  --link-color:#006699;
  --link-hover: #028AE4; }

:root {
  --small: 739px;
  --medium: 1023px;
  --large: 1199px;
  --link-color:#006699;
  --link-hover: #028AE4; }
  */

figcaption {
  text-align: center;
  text-transform: uppercase;
  font: normal normal 700 1rem OpenSansBold, Helvetica, Arial, sans-serif; }
  figcaption span {
    display: block;
    background-color: #44413f;
    color: white;
    text-transform: none;
    font: 600 1.25rem "OpenSansSemiBold", Helvetica, Roboto, Arial, sans-serif;
    padding: .5rem; }

a[href$=".pdf"]::before,
a[href$=".PDF"]::before {
  content: "" !important; }

.source {
  font-size: .75rem;
  text-align: left; }

/*ol.twdb-regions {
 column-count: 2;
	 @include breakpoint(medium){
 column-count: 3;
 }
  @include breakpoint(large){
   column-count: 1;
 }
	}	
		@media screen and (max-width: 1024px) {
			
		}
		
		//remove pesky pdf icon
		a[href$=".pdf"]::before,a[href$=".PDF"]::before {
	content: "" !important;
}

.bar {
  margin-top: 1.5rem;
  padding: .25rem 0 !important; }
  .bar .gh {
    background-color: var(--gh-bkgd, #AB9428) !important; }
  .bar .txcpa {
    background-color: var(--txcpa-bkgd, #625f5a) !important; }
    .bar .txcpa p {
      color: var(--txcpa, #111); }
  .bar p {
    color: var(--bb-text, white);
    font-family: RobotoSlabRegular, georgia, serif;
    font-size: 1.25rem;
    text-align: center;
    margin: 0;
    padding: 5px 0; }
    .bar p.bold {
      font-family: RobotoSlabBold, georgia, serif; }

.rb-black {
  font-family: RobotoSlabBlack, 'Arial Black', Arial, sans-serif !important;
  font-weight: 900; }

main {
  --minus-margin: -2rem; }

.minus-margin-top {
  margin-top: var(--minus-margin, -2rem); }

.minus-margin-right {
  margin-right: var(--minus-margin, -2rem); }

.minus-margin-bottom {
  margin-bottom: var(--minus-margin, -2rem); }

.minus-margin-left {
  margin-left: var(--minus-margin, -2rem); }
*/
/*
$font-family-sans-serif: "OpenSansRegular", Helvetica, Arial, sans-serif;
$bold-font-family-sans-serif: "OpenSansBold", Helvetica, Arial, sans-serif;
$semibold-font-family-sans-serif: "OpenSansSemibold", Helvetica, Arial, sans-serif;
$light-font-family-sans-serif: "OpenSansLight", Helvetica, Arial, sans-serif;
$extrabold-font-family-sans-serif: "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif;
$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace;
*/
/*
:root {
  --gh-bkgd: #455372;
  --txcpa-bkgd: #d1d3d4; }

:snap {
  --contrast-txt: #6d6e71;
  --alpha: 1;
  --hsl: $yellow-gold;
  --opacity: hsla(var(--hsl, black),var(--alpha, 1));
  --blackish:  #231f20;
  --bump: .15rem;
  --base-size: 1rem;
  --layer-padding: 1rem 1rem 1rem 1rem;
  --layer-position: top left, bottom right;
  --layer-size: 100% 90%, 95% 90%; }

.snap {
  /*.floater {
@include breakpoint(medium){
background-color: rgba(255,255,255,.5);
padding: .5rem 1rem;
border: 1px solid $gray-pale;
margin: var(--top, 0), var(--right, 0), var(--bottom, 0), var(--left, 0);
position:relative;
z-index: 10;
}
@include breakpoint(small only){
float: none !important;
}
}
 }
  .snap .xbold-sans {
    font-weight: 900;
    font-family: "OpenSansExtrabold", "Arial Black", Helvetica, Arial, sans-serif; }
  .snap .sans {
    font-family: "OpenSansRegular", Helvetica, Arial, sans-serif !important; }
  .snap .semi-sans {
    font-family: "OpenSansSemibold", Helvetica, Arial, sans-serif !important;
    font-weight: 600;
    line-height: 1.4; }
  .snap p, .snap ul {
    font: normal normal 400 1rem RobotoSlabRegular, georgia, serif; }
    .snap p strong, .snap ul strong {
      font-weight: 700;
      font-family: "OpenSansBold", Helvetica, Arial, sans-serif; }
  .snap p.bullet {
    display: list-item;
    margin-left: 1rem;
    text-transform: uppercase;
    font-size: .85rem;
    font-family: "OpenSansSemibold", Helvetica, Arial, sans-serif; }
  .snap p.smaller {
    font-size: 85%; }
  .snap .bump {
    font-size: calc(var(--base-size, 1rem) + var(--bump, 0.15rem)); }
  .snap .rb-black.bump {
    line-height: 1; }
  .snap .txcpa p {
    color: var(--blackish, black); }
  .snap .bg-color1 {
    background-color: var(--color1, #455372);
    position: relative; }
  .snap .color1 {
    color: var(--color1, #455372); }
  .snap .bg-color2 {
    background-color: var(--color2, #ffdc8c);
    padding: var(--top), var(--right), var(--bottom), var(--left); }
  .snap .color2 {
    color: var(--color2, #ce4b55); }
  .snap .bg-color3 {
    background-color: var(--color3, #231f20); }
  .snap .color3 {
    color: var(--color3, #231f20); }
  .snap .tagline {
    text-transform: uppercase;
    color: #6d6e71;
    font: normal normal 700 1rem "OpenSansBold", Helvetica, Arial, sans-serif;
    letter-spacing: 3px; }
  .snap h1, .snap .h1 {
    font: normal normal 900 2.5rem RobotoSlabBlack, Georgia, serif !important;
    color: var(--blackish);
    letter-spacing: 2px; }
    .snap h1 span, .snap .h1 span {
      font-size: 1rem; }
      .snap h1 span.roboto-blck, .snap .h1 span.roboto-blck {
        font-family: RobotoSlabBlack, Georgia, serif !important;
        font-size: 1rem !important; }
  .snap h2, .snap .h2 {
    font: normal normal 900 1.25rem RobotoSlabBlack, Georgia, serif;
    color: var(--blackish);
    letter-spacing: 1px;
    margin-top: .25rem; }
  .snap h3, .snap .h3 {
    font: normal normal 700 1rem "OpenSansBold", Helvetica, Arial, sans-serif;
    color: #6d6e71; }
  .snap .layer-box {
    position: relative;
    padding: var(--layer-padding);
    background-color: transparent;
    background-image: url("/economy/economic-data/energy/2023/images/noise-overlay.png"), linear-gradient(90deg, var(--color1, #455372) 0%, var(--color1, #455372) 95%, rgba(255, 255, 255, 0) 95%, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, var(--color3, #231f20) 0%, var(--color3, #231f20) 95%, rgba(255, 255, 255, 0) 95%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: center, var(--layer-position);
    background-size: cover, var(--layer-size); }
  .snap .snap table caption {
    background-color: #455372; }
  .snap .snap table thead {
    background-color: #ffdc8c; }
  .snap .snap table tbody tr:nth-child(even) {
    background-color: #d1d3d4; }
  @media print, screen and (max-width: 46.24875em) {
    .snap h1, .snap .tagline {
      text-align: center !important; } }
*/
/*# sourceMappingURL=energy.css.map */
