:root {
  --story-wrapper-width: 1200px;
  --story-text-width: 800px;
  --profile-subhead-min-font-size-sm: (1rem + 1.25vw);
  --profile-subhead-max-font-size-sm: 26px;
  --profile-subhead-min-font-size-lg: (1rem + 1.5vw);
  --profile-subhead-max-font-size-lg: 36px;
  --profile-header-min-font-size: (1rem + 5vw);
  --profile-header-max-font-size-sm: 70px;
  --profile-header-max-font-size-lg: 84px;
  --standard-subhead-min-font-size-sm: 20px;
  --standard-header-min-font-size-sm: (1rem + 5vw);
  --standard-header-max-font-size-sm: 42px;
  --standard-header-max-font-size-lg: 60px;
  --highlight-header-max-font-size-sm: 56px;
  --highlight-header-max-font-size-lg: 76px; }

body, html {
  overflow-x: hidden; }

#cms-inline-editor-id .story-text.mod-dark .ou-justedit-region {
    background-color: black !important;
}

.story-text {
  position: relative;
  background-color: #fff;
  z-index: 0; }

.story-text.mod-brand-campaign :where(.split-photo-bar_title.mod-standard > :first-child, .story-quote) {
  font-family: var(--primary-font);
  font-weight: 950; }

.story-text.mod-dark, .story-text.mod-dark ~ .footer-block, .story-text.mod-dark blockquote:is(.bg-white) {
  background-color: var(--color-secondary); }
  .story-text.mod-dark *:not(.btn), .story-text.mod-dark ~ .footer-block *, .story-text.mod-dark blockquote:is(.bg-white) * {
    color: var(--color-tertiary); }

.story-text.mod-dark *:not(.split-photo-bar, .split-photo-bar blockquote, .btn):before {
  background-color: var(--color-secondary); }

.story-text.mod-dark .story-quote .story-quote_img-wrapper {
  background-color: var(--color-secondary); }

.story-text.mod-dark .story-quote blockquote:after {
  border-color: var(--color-tertiary); }

.story-text.mod-dark .story-quote blockquote:is(.bg-white) .cite {
  color: var(--color-secondary); }

.story-text.mod-dark ~ .footer-block .row.mod-wrapper {
  border-block-start: 1px solid var(--color-tertiary); }

.story-byline {
  margin-block-start: 2rem; }

.story-quote {
  position: relative;
  text-align: center;
  margin-inline: auto;
  font-weight: 600;
  padding: 2rem 0;
  margin-block: 2rem; }
  @media only screen and (min-width: 60em) {
    .story-quote {
      margin-block: 4rem;
      max-width: 90%; } }
  .story-text.mod-brand-campaign :where(blockquote:not([class])) {
    color: var(--color-secondary); }
  .story-text.mod-brand-campaign .story-quote {
    font-size: calc(25rem / 16);
    margin-block: clamp(1rem, 3vw, 2rem); }
    .story-text.mod-brand-campaign .story-quote.mod-large {
      line-height: 1;
      font-size: calc(clamp(25px, (1rem + 2vw), 30px)); }
    .story-text.mod-brand-campaign .story-quote.mod-inline {
      text-align: left;
      padding: 0;
      margin-block: 1.5rem; }
      @media only screen and (min-width: 48em) {
        .story-text.mod-brand-campaign .story-quote.mod-inline {
          margin-block: 0 1rem; } }
      .story-text.mod-brand-campaign .story-quote.mod-inline.mod-left {
        text-align: right; }
        @media only screen and (min-width: 48em) {
          .story-text.mod-brand-campaign .story-quote.mod-inline.mod-left {
            margin-inline-start: 2.5rem; } }
      .story-text.mod-brand-campaign .story-quote.mod-inline.mod-img {
        flex-direction: column;
        gap: 0; }
        .story-text.mod-brand-campaign .story-quote.mod-inline.mod-img .story-quote_img-wrapper {
          margin-block-start: 0; }
      .story-text.mod-brand-campaign .story-quote.mod-inline blockquote {
        margin-block-end: .5rem;
        text-align: inherit; }
    .story-text.mod-brand-campaign .story-quote.mod-img {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      text-align: left; }
      @media only screen and (min-width: 48em) {
        .story-text.mod-brand-campaign .story-quote.mod-img {
          flex-direction: row; } }
      .story-text.mod-brand-campaign .story-quote.mod-img .story-quote_img-wrapper {
        min-width: max-content;
        margin-block-start: 0;
        margin-inline: 0;
        padding-inline: 0; }
      .story-text.mod-brand-campaign .story-quote.mod-img .story-quote_img {
        border-radius: 0; }
    .story-text.mod-brand-campaign .story-quote blockquote {
      color: inherit;
      padding: 0;
      margin-block-end: .75rem;
      background-color: transparent; }
      .story-text.mod-brand-campaign .story-quote blockquote:before, .story-text.mod-brand-campaign .story-quote blockquote:after {
        display: none; }
      .story-text.mod-brand-campaign .story-quote blockquote[class="bg-garnet"] ~ .cite {
        border-block-start-color: var(--color-secondary); }
      .story-text.mod-brand-campaign .story-quote blockquote p {
        margin-block-end: 0;
        line-height: 1.7; }
    .story-text.mod-brand-campaign .story-quote .cite {
      display: inline-block;
      font-family: var(--primary-font-condensed);
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .5px;
      font-size: 1rem;
      padding-inline: 0;
      padding-block-start: .75rem;
      border-block-start: 0.5rem solid var(--color-primary); }
  .story-text.mod-brand-campaign .split-photo-bar .story-quote {
    text-align: left; }
  @media only screen and (min-width: 48em) {
    .story-quote.mod-inline {
      float: right;
      max-width: 35%;
      margin: 1rem 2.5rem; } }
  .story-quote.mod-inline blockquote {
    padding-inline: 1rem; }
    @media only screen and (min-width: 48em) {
      .story-quote.mod-inline blockquote:after {
        width: 100%; } }
  .story-quote.mod-left .story-quote_img-wrapper {
    align-self: flex-end; }
  @media only screen and (min-width: 48em) {
    .story-quote.mod-left {
      float: left; } }
  .story-quote.mod-img {
    margin-block-start: 7rem; }
    .story-quote.mod-img blockquote:before {
      display: none; }
  .story-quote .story-quote_img-wrapper {
    position: relative;
    z-index: 20;
    width: 150px;
    margin-inline: auto;
    margin-block-start: -9rem;
    padding: 0.75rem; }
    .story-quote .story-quote_img-wrapper .story-quote_img {
      border-radius: 50%; }
  .story-quote blockquote {
    color: var(--color-primary); }
  .story-quote blockquote[class*=bg-] {
    position: inherit;
    margin-bottom: 1.5rem;
    padding: 0;
    overflow: visible; }
  .story-quote blockquote:before, .story-quote blockquote:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .story-quote blockquote:before {
    content: '“';
    color: inherit;
    background-color: var(--color-tertiary);
    top: 0;
    font-size: 80px;
    font-family: "Georgia";
    text-align: center;
    width: 3.5rem;
    z-index: 10;
    line-height: .45; }
  .story-quote blockquote:after {
    content: '';
	inset-block-start: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid var(--color-secondary);
    border-bottom: 1px solid var(--color-secondary);
    z-index: 1; }
    @media only screen and (min-width: 48em) {
      .story-quote blockquote:after {
        width: 40%; } }
  .story-quote blockquote:only-child, .story-quote blockquote:only-child p {
      margin: 0; }
  .story-quote blockquote p:first-child {
    font-weight: unset; }
  .split-photo-bar .story-quote blockquote:not(.bg-white, .bg-light-gray) {
      color: var(--color-tertiary); }
  .story-quote blockquote cite {
    font-style: normal;
    color: #000; }
  .story-quote[class*="font-"] blockquote + .cite {
    padding-inline: 0; }

.split-photo-bar:not(.bg-white) .story-quote blockquote:before {
  background-color: inherit; }

.split-photo-bar:not(.bg-white, .bg-light-gray) .story-quote blockquote:after {
  border-color: var(--color-tertiary); }

.blog-page, .content {
  padding: 0;
  margin-block-end: 0; }

.story-wrapper blockquote, .story-wrapper h1, .story-wrapper h2, .story-wrapper h3, .story-wrapper h4, .story-wrapper h5, .story-wrapper h6 {
  line-height: 1.5;
  margin-top: 0; }

.row.mod-wrapper {
  max-width: var(--story-wrapper-width);
  padding: 1.75em 0; }
  .row.mod-wrapper > .column > :not(div:not([id*="mce"]), ul[class]:not([class*="mod-two-col"],[class*="mod-three-col"])),
  #post_edit_button > * > :not(div, ul[class]:not([class*="mod-two-col"])),
  .story-byline,
  .row.mod-wrapper .story-text .row.mod-wrapper > .column {
    max-width: 800px;
    margin-inline: auto; }

.story-text > .row.mod-wrapper:first-child {
  padding-block: 0; }

.story-text > .row.mod-wrapper > .column > *:last-child:not(.row:not(.mod-wrapper)) {
    margin-block-end: 5rem; }

.row.mod-wrapper ~ .row.mod-wrapper {
  padding-top: 0; }

.img-block,
.quote-block {
  margin-block: 2em; }

.img-block {
  position: relative; }

  .img-block .lightbox-img:after {
    padding: 10px 0px 10px 50px;
    background-color: var(--color-primary);
    background-position: 20px -30px;
    font-size: initial; }

.img-block.mod-inline {
  float: right;
  margin-block-start: .5rem;
  margin-block-end: 1rem;
  margin-inline: 2.5rem; }
  @media only screen and (min-width: 48em) {
    .img-block.mod-inline {
      width: clamp(200px, 50vw, 500px); } }
  @media only screen and (min-width: 48em) {
    .img-block.mod-inline.mod-small {
      max-width: 300px; } }
  .img-block.mod-inline.mod-left {
    float: left; }

.img-block_img {
  width: 100%; }

.img-block_caption {
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.8;
  max-width: var(--story-text-width);
  margin-inline: auto;
  margin-block-start: 1rem; }

.intro-content {
  position: relative;
  min-height: 60vh; }
  .intro-content.mod-dark {
    background-color: var(--color-secondary); }
    .intro-content.mod-dark .intro-content_title.mod-highlight-wrapper *,
    .intro-content.mod-dark .intro-content_title.mod-standard:not(.mod-overlay) * {
      color: var(--color-tertiary); }
  .intro-content.mod-profile .intro-content_title {
    width: 100%;
    bottom: -1.5vh;
    z-index: 10;
    left: 50%;
    transform: translateX(-50%); }
    @media only screen and (min-width: 48em) {
      .intro-content.mod-profile .intro-content_title {
        bottom: -2vh; } }
  .intro-content.mod-profile .intro-content_subhead.mod-small {
    --min-font-size: var(--profile-subhead-min-font-size-sm);
    --max-font-size: var(--profile-subhead-max-font-size-sm); }
  .intro-content.mod-profile .intro-content_subhead.mod-large {
    --min-font-size: var(--profile-subhead-min-font-size-lg);
    --max-font-size: var(--profile-subhead-max-font-size-lg); }
  .intro-content.mod-profile .intro-content_header {
    --min-font-size: var(--profile-header-min-font-size); }
    .intro-content.mod-profile .intro-content_header.mod-small {
      --max-font-size: var(--profile-header-max-font-size-sm); }
    .intro-content.mod-profile .intro-content_header.mod-large {
      --max-font-size: var(--profile-header-max-font-size-lg); }
  .intro-content_img {
    width: 100%;
    min-height: inherit;
    background-position: center center;
    background-size: var(--bg-pattern-size, cover);
    background-attachment: fixed; }
    @media only screen and (min-width: 60em) {
      .intro-content_img {
        margin-block-start: 0; } }
    @media (min-width: 60em) and (max-height: 700px) {
      .intro-content_img {
        height: 90vh; } }
    @media only screen and (min-device-width: 200px) and (max-device-width: 1024px) {
      .intro-content_img {
        background-attachment: local; } }
  .intro-content_img.mod-gradient:after,
  .intro-content .video-bg-wrapper.mod-gradient:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 35%, rgba(236, 236, 236, 0) 100%); }
  .intro-content_title {
    position: absolute;
    bottom: 5%;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-inline: .5rem; }
    .intro-content_title.mod-left {
      right: auto;
      left: 0; }
      .intro-content_title.mod-left > * {
        text-align: right; }
	@media only screen and (min-width: 80em) {
      .intro-content_title.mod-standard > *, .intro-content_title.mod-overlay > * {
        max-width: 75%; } }
    .intro-content_title.mod-standard .intro-content_header.mod-small {
      --max-font-size: var(--standard-header-max-font-size-sm); }
    .intro-content_title.mod-standard .intro-content_header.mod-large {
      --max-font-size: var(--standard-header-max-font-size-lg); }
    .intro-content_title.mod-overlay {
      width: 100%;
      padding: 1rem; }
      .intro-content_title.mod-overlay > * {
        color: var(--color-tertiary);
        margin-right: 0;
        margin-top: 0; }
      .intro-content_title.mod-overlay .intro-content_header {
        line-height: 1.1;
        margin-block-end: clamp(0.25rem, 3vh, 2.25rem); }
        .intro-content_title.mod-overlay .intro-content_header:after {
          content: '';
          bottom: clamp(-0.85rem, 3vh, -1.25rem);
          position: absolute;
          height: 1px;
          width: 300px;
          background-color: var(--color-tertiary); }
		.intro-content_title.mod-overlay .intro-content_header:only-child:after {
          display: none; }
      .intro-content_title.mod-overlay[class*="bg-"] {
        position: relative;
        padding-block-start: 1.5rem;
        min-height: inherit;
        justify-content: flex-end; }
      .intro-content_title.mod-overlay.bg-pattern.mod-15-black .intro-content_header:after {
        background-color: var(--color-secondary); }
    .intro-content_title.mod-below-img {
      position: relative;
      margin-block-start: 1rem; }
    .intro-content_title.mod-highlight-wrapper {
      position: relative;
      align-items: flex-start;
      max-width: var(--story-text-width);
      text-align: left; }
      .intro-content_title.mod-highlight-wrapper .intro-content_header {
        margin-inline-start: -7.5vw;
        margin-block-start: -5%;
        margin-block-end: 1.5rem; }
        @media only screen and (max-width: 48em) {
          .intro-content_title.mod-highlight-wrapper .intro-content_header {
            margin-inline-start: 0;
            margin-block: 0.5rem;
            padding-inline-start: 0;
            background-color: inherit;
            color: var(--color-primary); } }
        @media only screen and (min-width: 80em) {
          .intro-content_title.mod-highlight-wrapper .intro-content_header {
            margin-inline-start: -15vw; } }
        .intro-content_title.mod-highlight-wrapper .intro-content_header.mod-small {
          --max-font-size: var(--highlight-header-max-font-size-sm); }
		@media only screen and (min-width: 48em) {
			.intro-content_title.mod-highlight-wrapper .intro-content_header.mod-large {
			  --max-font-size: var(--highlight-header-max-font-size-lg);
				margin-block-start: -7%; } }
      @media only screen and (max-width: 48em) {
        .intro-content_title.mod-highlight-wrapper {
          padding-inline: 1rem; } }
  .intro-content_header {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-block-end: .5rem; }
  .intro-content_subhead {
    color: var(--color-secondary);
    font-size: clamp(1.125rem, calc(0.95rem + 0.83vw), 1.625rem); }
  @media only screen and (min-width: 60em) {
    .intro-content {
      display: block;
      min-height: 70vh; } }
.video-bg-wrapper {
  overflow: visible; }
	@media only screen and (max-width: 48em) {
    .video-bg-wrapper {
      min-height: 60vh; } }

.video-bg {
  height: inherit;
  max-height: inherit; }

.intro.mod-feature {
  font-size: 1.25em; }

.tip {
  background-color: #ececec;
  border-left: 5px solid #73000a;
  padding: 1.5em 2em; }

.tip p:only-child {
  margin-bottom: 0; }

.callout {
  margin-bottom: 0; }

@media only screen and (min-width: 48em) {
  .callout.mod-right {
    margin-left: 1em;
    float: right; } }

.callout.mod-inline img {
  padding: 0; }

.callout.mod-inline:not(.mod-blockquote) {
  padding: 0;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em; }

.callout.mod-inline:not(.mod-blockquote) p {
  font-size: 14px;
  padding: 1em;
  margin: 0; }

@media only screen and (min-width: 48em) {
  .callout.mod-inline:not(.mod-blockquote) {
    max-width: 55%;
    margin-left: 20px; } }

@media only screen and (min-width: 60em) {
  .callout.mod-inline:not(.mod-blockquote) {
    margin-right: -100px;
    margin-left: 1em; } }

@media only screen and (min-width: 80em) {
  .callout.mod-inline:not(.mod-blockquote) {
    margin-right: -150px; } }

@media only screen and (min-width: 60em) {
  .callout.mod-inline {
    min-width: 450px;
    max-width: 450px;
    margin-right: -100px; } }

@media only screen and (min-width: 80em) {
  .callout.mod-inline {
    margin-right: -150px; } }

.callout.mod-blockquote {
  width: 100%;
  display: inline-block;
  background-color: transparent;
  overflow: inherit;
  border: none; }

.callout.mod-inline {
  border-left: 15px solid #73000a; }

.callout.mod-blockquote.mod-inline cite {
  padding-left: 10px; }

.callout.mod-blockquote:not(.mod-inline) {
  padding: 0; }

.callout.mod-blockquote.mod-right blockquote {
  padding: 0 0 0 10px;
  margin: 0;
  text-align: left; }

.callout.mod-blockquote.mod-right blockquote:after, .callout.mod-blockquote.mod-right blockquote:before {
  content: ''; }

.callout.mod-blockquote.mod-right cite {
  font-size: 12px; }

.callout.mod-blockquote.mod-inline {
  padding-bottom: .75em; }

.callout.mod-video {
  border-left: 15px solid #73000a;
  padding: 0; }

.callout.mod-video.mod-inline {
  max-width: none; }

@media only screen and (min-width: 48em) {
  .callout.mod-video.mod-inline {
    max-width: 400px; } }

.callout.mod-slider {
  border: none;
  background-color: transparent;
  padding: 0; }

.callout.mod-slider .flex-caption {
  color: #fff;
  padding: 0 20px;
  background-color: #73000a;
  display: inline-block;
  width: 100%; }

.callout.mod-nav.mod-blog {
  border: none;
  padding: 0;
  margin-bottom: 0;
  background-color: transparent; }

.callout.mod-nav.mod-blog .header {
  margin: 0;
  padding: 0; }

.callout.mod-nav.mod-blog .callout--nav-list {
  padding-left: 0;
  margin-left: 0; }

.callout--nav-list-item.callout--nav-list-item {
  margin-bottom: 1.5em; }

.callout--nav-list-item a:after {
  content: "\00bb";
  padding-left: 7px; }

.post-tags {
  margin-bottom: 3em; }

@media only screen and (min-width: 48em) {
  .post-tags {
    margin-bottom: 0; } }

.callout.mod-nav.mod-blog {
  border: none;
  padding: 0;
  margin-bottom: 0;
  background-color: transparent; }

.content ul[class]:not(.list-widget, .photo-grid, .grid) li {
  font-size: 14px; }

.callout.mod-nav.mod-blog .header {
  margin: 0;
  padding: 0; }

.callout.mod-nav.mod-blog .callout--nav-list {
  padding-left: 0;
  margin-left: 0; }

.callout--nav-list-item.callout--nav-list-item {
  margin-bottom: 1.5em; }

.callout--nav-list-item a:after {
  content: "\00bb";
  padding-left: 7px; }

.footer-block {
  background-color: #ececec; }
  .footer-block .row.mod-wrapper {
    max-width: 800px; }
  .footer-block.mod-campaign {
    display: grid;
    grid-template-columns: 1.5fr 2fr 3fr 2fr;
    grid-template-rows: 1fr 1fr 2fr;
    row-gap: 1rem;
    min-height: 55vh;
    padding-block-end: 2rem;
    background-color: var(--color-secondary); }
    @media only screen and (min-width: 48em) {
      .footer-block.mod-campaign {
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(3, 0.25fr);
        row-gap: 2rem; } }
    .footer-block.mod-campaign .footer_tagline {
      grid-column: 2 / 5;
      grid-row: 1;
      display: flex;
      gap: 0.75rem;
      align-items: flex-end; }
      @media only screen and (min-width: 48em) {
        .footer-block.mod-campaign .footer_tagline {
          grid-column: 2 / 8;
          grid-row: 2;
          justify-content: end; } }
      .footer-block.mod-campaign .footer_tagline-head {
        position: relative;
        line-height: 1;
        margin-block-end: 0; }
        @media only screen and (min-width: 48em) {
          .footer-block.mod-campaign .footer_tagline-head {
            margin-block-end: 1rem;
            padding-block-end: .75rem;
            text-align: right; }
            .footer-block.mod-campaign .footer_tagline-head:after {
              content: '';
              position: absolute;
              width: 100vw;
              height: 15px;
              background-color: var(--color-primary);
              right: 0;
              bottom: 0;
              bottom: -1rem; } }
    .footer-block.mod-campaign .footer_we {
      grid-column: 2 / 5;
      grid-row: 2;
      width: clamp(200px, 25vw, 250px); }
      @media only screen and (min-width: 48em) {
        .footer-block.mod-campaign .footer_we {
          grid-column: 8 / span 3;
          align-self: end;
          margin-inline-start: 1rem;
          z-index: 10; } }
    .footer-block.mod-campaign .footer_body {
      position: relative;
      grid-column: 2 / 5;
      grid-row: 3;
      justify-self: flex-start;
      padding-block-start: 2rem;
	  margin-inline-end: 2rem;
      text-align: right; }
      .footer-block.mod-campaign .footer_body:after {
        content: '';
        position: absolute;
        width: 100vw;
        height: 15px;
        background-color: var(--color-primary);
        left: 0;
        top: 0; }
      @media only screen and (min-width: 48em) {
        .footer-block.mod-campaign .footer_body {
          grid-column: 4 / 8;
          justify-self: flex-end;
          padding-block-start: 0;
          margin-inline-end: 0; }
          .footer-block.mod-campaign .footer_body:after {
            display: none; } }
    .footer-block.mod-campaign .footer_list {
      list-style-type: none;
      padding: 0; }
      .footer-block.mod-campaign .footer_list li {
        margin-block-end: .5rem; }
        .footer-block.mod-campaign .footer_list li:last-child {
          margin-block-start: 1.5rem; }
      .footer-block.mod-campaign .footer_list a {
        text-decoration: none; }

.footer-block .addthis_toolbox {
  float: none; }

  #logo-footer {
    margin-top: 0; }

.callout.no-callout-styles {
  border: 0;
  background-color: transparent; }

.callout.no-callout-caption .flex-caption {
  display: none; }

.callout.no-callout-caption {
  border: none; }
