/*
------------------
Visibility helpers
------------------
*/
.hide {
	display: none !important;
}

.intersect-fadeup {
  opacity: 0;
  transform: translateY(calc(var(--houston-base-grid) * 3));
  transition-duration: .5s;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.intersect-fadeup.intersected {
  opacity: 1;
  transform: translateY(0);
}
.intersect-fadeup.intersect-unset {
  opacity: unset !important;
  transform: unset !important;
}

/*
------------------
Typography helpers
------------------
*/

.font-publish-gothic-expanded, 
.font-publish-gothic, 
.wpnbha p {
	font-family: 'Publish Gothic Expanded', sans-serif;
}
.font-source-serif-pro {
	font-family: 'Source Serif 4', serif;
}

.font-weight-demibold {
	font-weight: 600;
}
.font-weight-extrabold {
	font-weight: 800;
}



/*
------------------
Button / Link helpers
------------------
*/

/* By Newspack transition team  */
.link-plain-text-with-arrow, 
.link-plain-text-with-arrow *, 
.link-plain-text-with-arrow-white, 
.link-plain-text-with-arrow-white * {
	font-size: 14px;
	font-family: 'Publish Gothic Expanded', sans-serif;
	font-weight: normal;
	letter-spacing: 0.05rem;
	text-decoration: none !important;
}
.link-plain-text-with-arrow:hover, 
.link-plain-text-with-arrow *:hover,
.link-plain-text-with-arrow-white:hover, 
.link-plain-text-with-arrow-white *:hover {
	text-decoration: underline;
}
a.link-plain-text-with-arrow:after, 
.link-plain-text-with-arrow a:after,
a.link-plain-text-with-arrow-white:after,
.link-plain-text-with-arrow-white a:after {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 11px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74.57 60.48'%3E%3Cpath class='cls-1' fill='%23231f20' d='m73.13,28.12L45.98.97c-1.17-1.17-3.07-1.17-4.24,0-1.17,1.17-1.17,3.07,0,4.24l22.03,22.03H3.56c-1.66,0-3,1.34-3,3s1.34,3,3,3h60.21l-22.03,22.03c-1.17,1.17-1.17,3.07,0,4.24.59.59,1.35.88,2.12.88s1.54-.29,2.12-.88l27.15-27.15c1.17-1.17,1.17-3.07,0-4.24Z'/%3E%3C/svg%3E");
}
.link-plain-text-with-arrow-white, 
.link-plain-text-with-arrow-white * {
	font-weight: 800;
	font-size: 0.75rem;
}
a.link-plain-text-with-arrow-white:after, 
.link-plain-text-with-arrow-white a:after {
	width: 20px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.554199 7.87202C0.554199 7.4528 0.894051 7.11295 1.31328 7.11295H19.1075C19.5267 7.11295 19.8666 7.4528 19.8666 7.87202C19.8666 8.29125 19.5267 8.6311 19.1075 8.6311H1.31328C0.894051 8.6311 0.554199 8.29125 0.554199 7.87202Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4627 0.223444C11.7585 -0.0736093 12.2391 -0.0746065 12.5362 0.221217L19.7025 7.35789C19.8456 7.50034 19.926 7.69389 19.926 7.89576C19.926 8.09762 19.8456 8.29117 19.7025 8.43362L12.5362 15.5703C12.2391 15.8661 11.7585 15.8651 11.4627 15.5681C11.1668 15.271 11.1678 14.7904 11.4649 14.4946L18.0912 7.89576L11.4649 1.29694C11.1678 1.00112 11.1668 0.520497 11.4627 0.223444Z' fill='white'/%3E%3C/svg%3E%0A");
}

.link-plain-text-with-email-circle, 
.link-plain-text-with-email-circle * {
	font-family: 'Publish Gothic Expanded', sans-serif;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	color: var(--houston-orange) !important;
	display: flex;
	align-items: center;
	gap: 0.7rem;
}
a.link-plain-text-with-email-circle:before, 
.link-plain-text-with-email-circle *:before {
	content: url("data:image/svg+xml,%3Csvg id='Group_104' data-name='Group 104' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18.13' height='12.147' viewBox='0 0 18.13 12.147'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_226' data-name='Rectangle 226' width='18.13' height='12.147' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_103' data-name='Group 103' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M17.943,11.224c.141-3.456.287-7.031.094-10.463a.323.323,0,0,0-.29-.3A81.671,81.671,0,0,0,.464.458L.473.536.247.572C.156.679.115.728.065,2.523.038,3.5.017,4.81.007,6.2S0,8.9.011,9.882c.023,1.8.063,1.844.16,1.954l.182.026a.328.328,0,0,0,.244.091L1.709,12c1.63.07,3.418.147,5.238.147.673,0,1.351-.01,2.026-.036,2.567.093,5.176-.015,7.48-.11l1.188-.048a.322.322,0,0,0,.291-.432Zm-.636-.251C15.32,9.446,13.089,7.859,10.8,6.344c.736-.527,1.692-1.225,2.711-1.981.987-.732,3.033-2.258,3.909-2.98.142,3.148.016,6.415-.114,9.589m.1-9.872a.306.306,0,0,1-.047-.032l.046,0c0,.009,0,.018,0,.028m-.559-.079c-1.61,1.287-6.833,5.15-7.722,5.7-.894-.547-6.158-4.423-7.767-5.7a81.123,81.123,0,0,1,15.489.008M.773,1.073.86,1.065a.315.315,0,0,1-.091.053l0-.044m-.018.275c.855.706,2.964,2.272,3.972,3.016S6.7,5.807,7.432,6.332C6.573,6.883,4.588,8.287,3.9,8.776c-.937.665-1.8,1.288-2.437,1.755-.333.245-.594.44-.777.581C.611,9.4.656,3.151.754,1.348m7.1,5.285.134.094a.308.308,0,0,1-.164-.016Zm8.57,4.722c-2.295.1-4.9.2-7.441.11H8.961c-2.479.093-5-.015-7.224-.11l-.287-.012C3.1,10.114,7.4,7.079,8,6.735c.787.553.989.67,1.116.67h.01c.126,0,.314-.1,1.107-.66,2.278,1.5,4.5,3.078,6.492,4.6l-.3.013' transform='translate(0 0.001)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-color: var(--houston-orange);
	width: 30px;
	height: 30px;
	line-height: 0.85em;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}



/* By HL */
@media screen and (max-width: 781px) {
	.is-stacked-on-mobile {
		gap: 0 !important;
	}	
	.is-stacked-on-mobile.alignright, 
	.newspack-inline-popup > .is-stacked-on-mobile.alignright {
		float: none;
	    margin-left: 0;
	    max-width: unset;
		gap: 0 !important;
	}
}
.newspack-popup-container:has(.houston-sig-with-headshot) {
	margin-left: -5vw !important;
    margin-right: -5vw !important;
    max-width: 100vw !important;
    width: 100vw !important;
}
@media screen and (min-width: 868px) {
	.newspack-popup-container:has(.houston-sig-with-headshot) {
		margin-left: calc((100vw - 780px) / 2 * -1) !important;
	    margin-right: calc((100vw - 780px) / 2 * -1) !important;
	}
}
div:has(.houston-header-line-through) {
	position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.houston-header-line-through {
	display: inline-block;
	position: absolute;
	left: 0;
	top: calc(var(--houston-base-grid) * -1.75);
	padding: 0 !important;
	padding-right: calc(var(--houston-base-grid) * 2) !important;
	margin-bottom: calc(var(--houston-base-grid) * 1.75) !important;
	margin-top: 0 !important;
}

.houston-header-with-bg {
  padding: calc(var(--houston-base-grid)* 0.5) var(--houston-base-grid) !important;
  margin-bottom: calc(var(--houston-base-grid)* 1.25) !important;
  display: inline-block;
}
	.houston-header-with-bg + p {
		margin-top: 0 !important;
	}

.houston-sig-with-headshot > figure {
	border-radius: 50%;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	max-width: 85px;
}
.houston-sig-with-headshot h4 {
	margin-top: 0;
	margin-bottom: 0;
}
.houston-sig-with-headshot p {
	margin-top: 0;
	margin-bottom: var(--houston-base-grid);
}
.houston-center-align {
  max-width: 90vw;
  width: 1200px;
  margin: auto;
}
@media screen and (max-width: 781px) {
	.houston-center-align {
		gap: var(--houston-base-grid) !important;
	}
	.houston-center-align .size-thumbnail {
		max-width: 85px;
	}
}
.houston-border-radius-5 {
	border-radius: 5px;
}
.houston-border-radius-24 {
	border-radius: 24px;
	overflow: hidden;
}
.houston-border-radius-16 {
	border-radius: 16px;
}

.houston-border-red {
	border-color: var(--red-400) !important;
}

.houston-image-cover {
	height: 100% !important;
}
	.houston-image-cover img, 
	.houston-image-cover img:not([style*=object-fit]) {
		object-fit: cover;
		height: 100% !important;
		width: 100% !important;
	}

.houston-gap-0 {
	gap: 0 !important;
}
.houston-gap-x4 {
	gap: calc(var(--houston-base-grid) * 4) !important;
}
.houston-max-width-700 {
	max-width: 700px;
}
.houston-line-height-1 {
	line-height: 1 !important;
}
.houston-line-height-1-16 {
	line-height: 1.16 !important;
}
.houston-background-white {
	background-color: var(--neutral-0);
}
.houston-background-tan {
	background-color: var(--brown-100);
}
.houston-decoration-none, 
.houston-decoration-none a {
	text-decoration: none !important;
}
.houston-decoration-none a:hover, 
.type-post .entry-content .houston-decoration-none a:hover {
	text-decoration: underline !important;
	text-decoration: initial !important;
}
.houston-top-0 {
	margin-top: 0 !important;
}
.houston-top-auto {
	margin-top: auto !important;
}
.houston-bottom-0 {
	margin-bottom: 0 !important;
}
.houston-bottom-x1 {
	margin-bottom: var(--houston-base-grid) !important;
}
.houston-bottom-x2 {
	margin-bottom: calc(var(--houston-base-grid) * 2) !important;
}
.houston-bottom-x3 {
	margin-bottom: calc(var(--houston-base-grid) * 3) !important;
}
.houston-bottom-x4 {
	margin-bottom: calc(var(--houston-base-grid) * 4) !important;
}
.houston-bottom-x5 {
	margin-bottom: calc(var(--houston-base-grid) * 5) !important;
}
.houston-bottom-x6 {
	margin-bottom: calc(var(--houston-base-grid) * 6) !important;
}
.houston-bottom-0 + *:not(div), 
.houston-bottom-x1 + *:not(div), 
.houston-bottom-x2 + *:not(div),
.houston-bottom-x3 + *:not(div),
.houston-bottom-x4 + *:not(div), 
.houston-bottom-x5 + *:not(div), 
.houston-bottom-x6 + *:not(div) {
  margin-top: 0 !important;
}
.houston-padding-x2 {
	padding: calc(var(--houston-base-grid) * 2);
}
.houston-padding-x4 {
	padding: calc(var(--houston-base-grid) * 4);
}
.houston-flex-direction-column {
	display: flex;
	flex-direction: column !important;
}
.houston-fixed-bottom {
	z-index: 1;
  transition: transform .4s ease-out;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.houston-fixed-bottom.hide {
	display: block !important;
	transform: translateY(calc(100% + 20px));
}
.houston-border-top-5-black {
	border-top: 5px solid #000000;
}
.houston-button-selected,
.houston-button-selected:active, 
.houston-button-selected:focus, 
.houston-button-selected:hover, 
.wp-block-button .houston-button-selected,
.wp-block-button .houston-button-selected:active, 
.wp-block-button .houston-button-selected:focus, 
.wp-block-button .houston-button-selected:hover,
:root .has-bright-yellow-background-color.houston-button-selected {
	background: var(--yellow-100) !important;
	border: 2px solid #000 !important;
	color: #000 !important;
}
.houston-tag {
	display: inline-block;
	padding: calc(var(--houston-base-grid) * 0.5) var(--houston-base-grid) !important;
  margin-bottom: var(--houston-base-grid) !important;
}
.houston-tag + * {
	margin-top: 0 !important;
}
.houston-align-stretch {
	flex-wrap: wrap !important;
	align-content: stretch;
}
.wp-block-heading > strong {
	font-weight: 600;
}
.houston-button-yellow {
	background-color: var(--houston-golden-yellow);
	border-radius: 50px;
	padding: calc(var(--houston-base-grid) * 0.5) calc(var(--houston-base-grid) * 2);
	font-family: var(--houston-font-heading);
	font-size: calc(var(--houston-base-font-size) * 0.78);
	font-weight: 600;
	text-decoration: none !important;
	letter-spacing: 0.035em;
	display: inline-block;
}
	.houston-button-yellow:hover {
		background-color: var(--neutral-1100);
		color: var(--neutral-0) !important;
	}

.houston-button-outline {
	font-family: var(--houston-font-heading);
	font-size: calc(var(--houston-base-font-size) * 0.78);
	font-weight: 600;
	text-decoration: none !important;
	letter-spacing: 0.035em;
	color: var(--neutral-0) !important;
	border: 1px solid var(--neutral-0);
	padding: var(--houston-base-grid);
	text-align: center;
}
	.houston-button-outline:hover {
		background-color: rgba(255,255,255,0.15);
	}

.houston-button-outline-dashed, 
.houston-button-outline-dashed > a {
	border-style: dotted !important;
}
	.wp-block-button.houston-button-outline-dashed:hover, 
	.wp-block-button.houston-button-outline-dashed > a:hover,
	.type-post .entry-content .wp-block-button.houston-button-outline-dashed > a:hover {
		background-color: inherit !important;
		text-decoration: none !important;
	}

.houston-link-arrow-white, 
p.houston-link-arrow-black > a {
	font-family: var(--houston-font-heading);
	font-size: calc(var(--houston-base-font-size) * 0.78);
	font-weight: 600;
	text-decoration: none !important;
	letter-spacing: 0.035em;
	display: flex;
	gap: var(--houston-base-grid);
	align-items: center;
}
.houston-link-arrow-white {
	color: var(--neutral-0) !important;
}
	.houston-link-arrow-white:after, 
	p.houston-link-arrow-black > a:after {
		content: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7849 6.84553L11.1312 0.214324C10.8445 -0.0714412 10.3788 -0.0714412 10.0921 0.214324C9.80537 0.500089 9.80537 0.964151 10.0921 1.24992L15.4911 6.6306H0.735219C0.328398 6.6306 0 6.95789 0 7.36333C0 7.76877 0.328398 8.09606 0.735219 8.09606H15.4911L10.0921 13.4767C9.80537 13.7625 9.80537 14.2266 10.0921 14.5123C10.2367 14.6564 10.423 14.7273 10.6117 14.7273C10.8004 14.7273 10.9891 14.6564 11.1312 14.5123L17.7849 7.88113C18.0717 7.59536 18.0717 7.1313 17.7849 6.84553Z' fill='white'/%3E%3C/svg%3E%0A");
		width: 18px;
		height: 15px;
	}
	.houston-link-arrow-white:hover:after, 
	p.houston-link-arrow-black > a:hover:after {
		transform: translateX(20%);
	}
	p.houston-link-arrow-black > a:after {
		content: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7849 6.84553L11.1312 0.214324C10.8445 -0.0714412 10.3788 -0.0714412 10.0921 0.214324C9.80537 0.500089 9.80537 0.964151 10.0921 1.24992L15.4911 6.6306H0.735219C0.328398 6.6306 0 6.95789 0 7.36333C0 7.76877 0.328398 8.09606 0.735219 8.09606H15.4911L10.0921 13.4767C9.80537 13.7625 9.80537 14.2266 10.0921 14.5123C10.2367 14.6564 10.423 14.7273 10.6117 14.7273C10.8004 14.7273 10.9891 14.6564 11.1312 14.5123L17.7849 7.88113C18.0717 7.59536 18.0717 7.1313 17.7849 6.84553Z' fill='black'/%3E%3C/svg%3E%0A");
	}

.houston-accordion {
	border-bottom: 1px solid var(--neutral-1100);
	margin-top: 0 !important;
	margin-bottom: calc(var(--houston-base-grid) * 10) !important;
}
	.houston-accordion h4 {
		font-size: var(--houston-base-font-size);
		font-weight: 400;
	}
	.houston-accordion .c-accordion__title:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M8.82353 10C8.52353 10 8.22059 9.88529 7.99118 9.65588L0.344118 2.00882C-0.114706 1.55 -0.114706 0.802941 0.344118 0.344118C0.802941 -0.114706 1.55 -0.114706 2.00882 0.344118L8.82353 7.15882L15.6382 0.344118C16.0971 -0.114706 16.8441 -0.114706 17.3029 0.344118C17.7618 0.802941 17.7618 1.54706 17.3029 2.00882L9.65588 9.65588C9.42647 9.88529 9.12647 10 8.82353 10Z' fill='black'/%3E%3C/svg%3E");
		top: calc(var(--houston-base-grid) * 1.5);
	}
	.houston-accordion .is-open .c-accordion__title:after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M8.82357 0C9.12357 0 9.42651 0.114705 9.65592 0.344117L17.303 7.99118C17.7618 8.45 17.7618 9.19706 17.303 9.65588C16.8442 10.1147 16.0971 10.1147 15.6383 9.65588L8.82357 2.84118L2.00886 9.65588C1.55004 10.1147 0.802979 10.1147 0.344154 9.65588C-0.11467 9.19706 -0.11467 8.45294 0.344154 7.99118L7.99121 0.344117C8.22062 0.114705 8.52062 0 8.82357 0Z' fill='black'/%3E%3C/svg%3E");
	}
	.houston-accordion > div {
		border-top: 1px solid var(--neutral-1100);
		width: 100%;
	}
		.houston-accordion > div > div:last-child {
			margin-bottom: calc(var(--houston-base-grid) * 2);
		}

.houston-blue-yellow-group {
  background-color: var(--neutral-0);
  padding: calc(var(--houston-base-grid) * 4);
  position: relative;
  box-shadow: var(--houston-base-shadow);
  margin-top: 0 !important;
  margin-bottom: calc(var(--houston-base-grid) * 10) !important;
}
.houston-blue-yellow-group + .houston-blue-yellow-group {
	margin-top: calc(var(--houston-base-grid) * -6) !important;
}
.houston-blue-yellow-group:last-child {
	margin-bottom: calc(var(--houston-base-grid) * 4) !important;
}
	.houston-blue-yellow-group:before {
    background: var(--houston-gradient-blue-yellow);
    content: ' ';
    width: 100%;
    height: calc(var(--houston-base-grid) * 0.5);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
	}
  .houston-blue-yellow-group h3 {
    color: var(--houston-deep-teal);
    font-family: var(--houston-font-body);
    font-size: calc(var(--houston-base-font-size) * 1.25);
    font-weight: 600;
  }
  .houston-blue-yellow-group h4 {
		margin-bottom: calc(var(--houston-base-grid) * 2) !important;
  }
  .houston-blue-yellow-group p {
/*    font-size: calc(var(--houston-base-font-size) * 0.78);*/
    margin-bottom: calc(var(--houston-base-grid) * 2) !important;
  }
  .houston-blue-yellow-group .wp-block-buttons {
    margin-top: 0 !important;
  }
    .houston-blue-yellow-group .wp-block-button > a {
      font-weight: inherit !important;
      line-height: 1.5;
    }

  .houston-blue-yellow-group hr {
  	margin-top: var(--houston-base-grid) !important;
  	margin-bottom: var(--houston-base-grid) !important;
  }
  .houston-blue-yellow-group hr + p, 
  .houston-blue-yellow-group hr + p + p {
  	margin-top: 0 !important;
  	margin-bottom: 0 !important;
  }
  .houston-blue-yellow-group div.is-layout-flex {
  	margin-top: 0 !important;
  }
  .houston-blue-yellow-group div.is-layout-flex:not(:last-child) {
  	margin-bottom: calc(var(--houston-base-grid) * 2) !important;
  }
  	.houston-blue-yellow-group div.is-layout-flex > p {
  		margin-bottom: 0 !important;
  	}
  	.houston-blue-yellow-group div.is-layout-flex > ul + p {
  		padding-left: var(--houston-base-grid);
  		border-left: 1px solid var(--neutral-1100);
  	}

  .houston-blue-yellow-group figure + blockquote {
  	width: 90%;
  	margin-bottom: calc(var(--houston-base-grid) * 2);
  }

  .houston-blue-yellow-group blockquote {
  	display: flex;
  	flex-direction: column-reverse;
  }
  	.houston-blue-yellow-group blockquote > p {
  		margin-bottom: 0 !important;
  	}
  	.houston-blue-yellow-group blockquote > cite {
  		font-weight: 800;
  		text-transform: uppercase;
  		letter-spacing: 0.05em;
  		margin-bottom: calc(var(--houston-base-grid) * 0.5);
  	}

.houston-yellow-group {
  background-color: var(--neutral-0);
  padding: calc(var(--houston-base-grid) * 4);
  position: relative;
  box-shadow: var(--houston-base-shadow);
  margin-top: 0 !important;
  margin-bottom: calc(var(--houston-base-grid) * 6) !important;
}
	.houston-yellow-group:before {
    background: var(--houston-golden-yellow);
    content: ' ';
    width: 100%;
    height: calc(var(--houston-base-grid) * 0.5);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
	}
	.houston-yellow-group > div > .wp-block-columns {
		margin-top: calc(var(--houston-base-grid) * 3) !important;
	}

	.houston-yellow-group > div .wp-block-column > p {
		font-size: calc(var(--houston-base-font-size) * 0.78);
	}
		.houston-yellow-group > div .wp-block-column > p > strong {
			font-size: calc(var(--houston-base-font-size) * 1.23);
			font-weight: 600;
		}


.houston-box-shadow {
	box-shadow: var(--houston-base-shadow);
}



















