/* stylelint-disable */
.ut-list-unstyled {
  list-style: none;
  padding-left: 0;
}

*:focus,
.ut-focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

/* stylelint-enable */
body {
  font-family: "LibreFrank", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5625;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.ut-font--serif {
  font-family: "CharisSil", Georgia, serif;
}

a,
a:link,
a:visited {
  color: #9d4700;
}

a:hover,
a:focus {
  color: #bf5700;
}

a:active {
  color: #AE4F00;
}

h1,
.ut-h1 {
  font-size: 2.625rem;
  line-height: 1.48;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  color: #bf5700;
}
@media screen and (min-width: 600px) {
  h1,
  .ut-h1 {
    font-size: 3rem;
    line-height: 4.5rem;
  }
}

.block-utsoa-theme-page-title h1 {
  text-transform: uppercase;
}

h2,
.ut-h2 {
  font-size: 2.625rem;
  line-height: 3.875rem;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  color: #bf5700;
  text-transform: capitalize;
}

h3,
.ut-h3 {
  font-size: 2.25rem;
  line-height: 2.4375rem;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.03em;
}

h4,
.ut-h4 {
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.03em;
}

h5,
.ut-h5 {
  font-size: 1.375rem;
  line-height: 2.25rem;
  font-weight: normal;
  font-family: "LibreFrank", Arial, Helvetica, sans-serif;
  letter-spacing: 0.03em;
}

h6,
.ut-h6 {
  font-size: 1.125rem;
  line-height: 2.0625rem;
  font-weight: normal;
  font-family: "LibreFrank", Arial, Helvetica, sans-serif;
  letter-spacing: 0.03em;
}

h3,
h4,
h5,
h6,
.ut-h3,
.ut-h4,
.ut-h5,
.ut-h6 {
  color: #333f48;
}

p {
  margin-bottom: 1.5rem;
  color: #212529;
  font-family: "LibreFrank", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.875;
}

strong {
  font-weight: bold;
}

article {
  word-wrap: normal;
}
@media screen and (min-width: 1200px) {
  article {
    word-wrap: break-word;
  }
}
article p,
article ul,
article ol,
article dt {
  font-size: 1rem;
}

.ut-copy {
  font-size: 1rem;
  line-height: 1.625rem;
}

.block-bundle-basic .ut-copy {
  line-height: 1.5625;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
  font-size: 2rem;
  color: #3e4549;
  border-top: 1px solid #3e4549;
  border-bottom: 1px solid #3e4549;
}

body blockquote p {
  font-size: inherit;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.6;
  max-width: 100%;
  overflow: auto;
  padding: 1em;
}

.layout__region {
  min-width: 0;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #f9fafb;
  cursor: help;
}

mark,
ins {
  background: #e6ebed;
  text-decoration: none;
}

big {
  font-size: 125%;
}

small {
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1.75rem;
}

figcaption {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1rem;
  font-style: normal;
  color: #999;
}

.ut-copy--intro {
  font-size: 1.25rem;
  line-height: 1.25;
  color: #333f48;
}

.ut-headline--underline, .ut-headline {
  color: #333f48;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.625;
  margin: 0 0 0.5rem;
}
@media screen and (min-width: 900px) {
  .ut-headline--underline, .ut-headline {
    font-size: 1.125rem;
    line-height: 1.625;
    margin: 0 0 0.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .ut-headline--underline, .ut-headline {
    font-size: 1.25rem;
    line-height: 1.6875;
  }
}

.ut-headline--underline {
  margin: 0 0 1.25rem;
  padding-bottom: 0.5rem;
}

.ut-headline--poster {
  font-size: 2.0625rem;
  line-height: 0.925;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (min-width: 900px) {
  .ut-headline--poster {
    font-size: 3.0625rem;
  }
}

.ut-img--fluid {
  max-width: 100%;
  height: auto;
}

a.ut-btn--plain {
  color: #bf5700;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.01em;
  line-height: 2.125em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
a.ut-btn--plain::after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-orange.svg");
  display: inline-block;
  vertical-align: middle;
}

.ut-copy a.ut-btn--plain {
  text-decoration: none;
}

a.ut-btn--yellow {
  background: #ffd600;
  color: #333;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.01em;
  line-height: 2.125em;
  padding: 1rem 1.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
a.ut-btn--yellow:hover {
  background: #f8971f;
}
a.ut-btn--yellow:hover:after {
  width: 26px;
  margin-top: -19px;
  height: 18px;
  content: url("../images/arrow-right-short-dark.svg");
  display: inline-block;
  vertical-align: middle;
}
a.ut-btn--yellow:focus {
  background: #ffd600;
  outline: 1px dashed #ccc;
  outline-offset: 12px;
}
a.ut-btn--yellow::after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-dark.svg");
  display: inline-block;
  vertical-align: middle;
}

.ut-copy a.ut-btn--yellow {
  text-decoration: none;
  color: #333;
}

a.ut-btn--orange {
  background: #f8971f;
  color: #333;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.01em;
  line-height: 2.125;
  padding: 1rem 1.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
a.ut-btn--orange:hover {
  background: #ffd600;
}
a.ut-btn--orange:hover:after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-dark.svg");
  display: inline-block;
  vertical-align: middle;
}
a.ut-btn--orange:focus {
  background: #f8971f;
  outline: 1px dashed #ccc;
  outline-offset: 12px;
}
a.ut-btn--orange::after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-dark.svg");
  display: inline-block;
  vertical-align: middle;
}

.ut-copy a.ut-btn--orange {
  text-decoration: none;
  color: #333;
}

a.ut-btn--outline {
  background: #ffffff;
  color: #bf5700;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.01em;
  line-height: 2.125;
  padding: 1rem 1.5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid #bf5700;
}
a.ut-btn--outline:hover {
  background: #bf5700;
  color: #fff;
}
a.ut-btn--outline:hover:after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-white.svg");
  display: inline-block;
  vertical-align: middle;
}
a.ut-btn--outline:focus {
  background: #ffffff;
  color: #bf5700;
  outline: 1px dashed #ccc;
  outline-offset: 12px;
}
a.ut-btn--outline:focus:after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-orange.svg");
  display: inline-block;
  vertical-align: middle;
}
a.ut-btn--outline::after {
  width: 26px;
  height: 18px;
  margin-top: -19px;
  content: url("../images/arrow-right-short-orange.svg");
  display: inline-block;
  vertical-align: middle;
}

.ut-copy a.ut-btn--outline {
  text-decoration: none;
}
