:root {
  --border-radius-default: 5px;
  --border-radius-small: 4px;
  --content-max-inline-size: 50rem;
  --content-max-inline-size-landing-page: 76rem;
  --content-max-inline-size-landing-page-large-screen: 56rem;
  --color-black: #161616; /* Heading Black */
  --color-black-rgb: 0, 0, 0; /* Black */
  --color-blue: #232176; /* WTC Navy */
  --color-dark-grey: #8c9196; /* Disabled Text Grey */
  --color-darkest-grey: #545454; /* Body Text Grey */
  --color-grey: #d2d2d2; /* Border Light grey */
  --color-light-blue: #d9d9ea; /* Background Light Navy */
  --color-light-grey: #e6e6e6; /* Border Lightest Grey */
  --color-lightest-blue: #ededf9; /* Background Lightest Navy */
  --color-lightest-grey: #f0f0f0; /* Background Grey */
  --color-purple: #8f2a90; /* WTC Purple */
  --color-purple-rgb: 143, 42, 144; /* WTC Purple RGB */
  --color-white: #fff; /* White */
  --color-white-rgb: 255, 255, 255; /* White */
  --color-yellow: #fdb913; /* WTC Yellow */
  /* The base color may be overwritten via
     wtccommunications_page_attachments_alter() in wtccommunications.theme. */
  --color-base: var(--color-blue);
  --font-family-sans-serif: 'Open Sans', sans-serif;
  --font-family-serif: 'Roboto Serif', serif;
  --font-weight-bold: 700; /* Open Sans only */
  --font-weight-medium: 500; /* Open Sans only */
  --font-weight-regular: 400; /* Open Sans only */
  --font-weight-semi-bold: 600; /* Roboto Sans only */
/* The maximum inline size of the content region is --content-max-inline-size;
   some elements extend beyond this, but only up to a different maximum inline
   size, --content-max-inline-size-landing-page, which itself is less than the
   overall maximum inline size; this variable calculates the negative inline
   margins required for these elements. */
  --landing-page-inline-size-offset: calc(((var(--content-max-inline-size-landing-page) - var(--content-max-inline-size)) / 2) * -1);
  --landing-page-inline-size-offset-large-screen: calc(((var(--content-max-inline-size-landing-page-large-screen) - var(--content-max-inline-size)) / 2) * -1);
  --section-image-block-size: 24.75rem;
  --section-image-block-size-large-screen: 24.75rem;
  --section-image-inline-size: 44rem;
  --section-image-inline-size-large-screen: 37rem;
}
/* Transitions don't work for "display", so the subnav uses an animation; note
   that it's one-way (i.e., it doesn't fade out). */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  background-color: var(--color-white);
  font-family: var(--font-family-sans-serif);
  font-size: 16px;
  font-weight: var(--font-weight-regular);
  line-height: 1.44;
  color: var(--color-darkest-grey);
}
h1 {
  margin-block: 0;
  font-size: 2.5em;
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  letter-spacing: calc(1em / -50);
  color: var(--color-black);
}
h2 {
  margin-block: 2rem 1.5rem;
  font-size: 1.75em;
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  letter-spacing: calc(1em / -100);
  color: var(--color-black);
}
h3 {
  margin-block: 2rem 1rem;
  font-size: 1.375em;
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--color-black);
}
h4,
h5 {
  margin-block: 2rem 1.5rem;
  font-size: 1.125em;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
}
h6 {
  margin-block: 2rem 1.5rem;
  font-size: 1em;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  color: var(--color-black);
}
li > article:not(:has(.node-content .field)):first-child:last-child > h2,
li > article:not(:has(.node-content .field)):first-child:last-child > h3,
li > article:not(:has(.node-content .field)):first-child:last-child > h4,
li > article:not(:has(.node-content .field)):first-child:last-child > h5,
li > article:not(:has(.node-content .field)):first-child:last-child > h6 {
  font-weight: var(--font-weight-regular);
}
p,
dl,
ol,
table,
ul {
  margin-block: 1em;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-block: 0;
}
ul.checklist {
  position: relative;
  padding-inline-start: 2.5em;
  list-style: none;
}
ul.checklist > li:before {
  content: '\f058';
  position: absolute;
  inset-inline-start: 1.25em;
  padding-block-start: 0.3125em;
  font: var(--fa-font-regular);
  font-size: 0.875em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
table {
  border-collapse: collapse;
  min-inline-size: 100%;
}
table thead tr {
  background-color: var(--color-base);
  color: var(--color-white);
}
table tbody tr:nth-child(even) {
  background-color: var(--color-lightest-grey);
}
table th {
  border: 1px solid var(--color-base);
  padding: 0.5em 1em;
  font-weight: var(--font-weight-medium);
}
table td {
  border: 1px solid var(--color-grey);
  padding: 1em;
}
table td p:last-child,
table td dl:last-child,
table td ol:last-child,
table td table:last-child,
table td ul:last-child {
  margin-block-end: 0;
}
a {
  text-decoration: underline;
  color: var(--color-base);
}
h1 a,
h2 a,
h3 a:not(.node--bundle-document > h3 a):not(.node--view-mode-search-result > h3 a),
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  color: var(--color-black);
}
button.toggle {
  display: inline-block;
  border: none;
  padding: 0;
  background-color: transparent;
  background-image: none;
  border-radius: 0;
  font: inherit;
  color: var(--color-base);
  cursor: pointer;
}
a.cta,
.link--node-readmore a,
.paragraph .field--id-field-link a,
button.toggle {
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
a.cta::after,
.link--node-readmore a::after,
.paragraph .field--id-field-link a::after,
button.toggle::after {
  content: '\f061';
  margin-inline-start: 0.5em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  transition: color 0.25s ease-in-out;
  -webkit-font-smoothing: antialiased;
}
.field--id-field-section .paragraph--bundle-highlight .field--id-field-link a::after {
  content: none;
  margin-inline-start: 0;
}
a.cta:hover::after,
.link--node-readmore a:hover::after,
.paragraph .field--id-field-link a:hover::after,
button.toggle:hover::after {
  color: var(--color-yellow);
}
a.cta-alt,
input.form-submit,
button.form-button,
.field--id-field-link a:not(.paragraph .field--id-field-link a):not(.node--bundle-channel .field--id-field-link a),
.field--id-field-feature-link a,
.field--id-field-plan-price-cta a {
  display: inline-block;
  box-sizing: border-box;
  border: 2px solid var(--color-base);
  border-radius: var(--border-radius-default);
  background-color: var(--color-base);
  padding: 0.75em 1.5em;
  inline-size: auto;
  font: inherit;
  font-weight: var(--font-weight-medium);
  line-height: inherit;
  text-decoration: none;
  color: var(--color-white);
  transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
}
.field--id-field-feature-link a {
  border-color: var(--color-white);
  background-color: transparent;
}
.paragraph--bundle-section.wtccommunications-section-level-1 a.cta-alt {
  border-color: var(--color-white);
  background-color: var(--color-white);
  color: var(--color-base);
}
a.cta-alt:hover,
input.form-submit:hover,
button.form-button:hover,
.field--id-field-link a:not(.paragraph .field--id-field-link a):not(.node--bundle-channel .field--id-field-link a):hover,
.field--id-field-feature-link a:hover,
.field--id-field-plan-price-cta a:hover {
  background-color: var(--color-white);
  color: var(--color-base);
}
.paragraph--bundle-section.wtccommunications-section-level-1 a.cta-alt:hover {
  background-color: var(--color-base);
  color: var(--color-white);
}
a.cta span.extlink,
a.cta-alt span.extlink,
.field--id-field-link span.extlink,
.field--id-field-feature-link span.extlink,
.node--bundle-channel span.extlink,
.field--id-field-plan-price-cta span.extlink,
a.cta span.mailto,
a.cta-alt span.mailto,
.field--id-field-link span.mailto,
.field--id-field-feature-link span.mailto,
.node--bundle-channel span.mailto,
.field--id-field-plan-price-cta span.mailto {
  display: none;
}
input.form-text,
input.form-date,
input.form-email,
input.form-tel,
input.form-number,
input.form-search,
textarea {
  box-shadow: none;
  border: 1px solid var(--color-darkest-grey);
  border-radius: 0;
  background-color: var(--color-white);
  padding: 0.5em 0.75em;
  max-inline-size: 100%;
  font: inherit;
}
textarea {
  min-block-size: 15em;
}
select {
  box-sizing: border-box;
  margin: 0;
  box-shadow: none;
  border: none;
  border-radius: var(--border-radius-default);
  background: url(../img/select-widget-bg.svg) center right 0.75em / 1em 1em no-repeat scroll padding-box padding-box var(--color-base);
  /* Safari uses the wrong relative path when provided via the shorthand
     property above. */
  background-image: url(../img/select-widget-bg.svg);
  padding: 0.75em 2.5em 0.75em 1.5em;
  padding-inline-end: 2.5em !important;
  max-inline-size: 100%;
  overflow: hidden;
  font: inherit;
  text-align: start;
  line-height: 1.25;
  color: var(--color-white);
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
/* Override extlink behaviour that breaks pages with long links. */
.extlink-nobreak {
  white-space: normal;
}
header ul,
header li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.region-container.superheader .region--id-superheader {
  background-color: var(--color-base);
  max-inline-size: none;
  font-size: 0.875em;
  color: var(--color-white);
}
.region--id-superheader .region-content {
  display: flex;
  white-space: nowrap;
}
.region--id-superheader li {
  display: inline-block;
  padding-inline: 1em;
}
.region--id-superheader a {
  display: inline-block;
  padding-block: 1em;
  text-decoration: none;
  color: var(--color-white);
}
.region--id-superheader li.menu-item--in-active-trail a,
.region--id-superheader a.is-active,
.region--id-superheader li:hover a,
.region--id-superheader .block--plugin-id--wtccommunications-location-selected-location a:hover {
  border-block-end: 3px solid var(--color-yellow);
  padding-block-end: calc(1em - 3px);
}
.region--id-superheader a::after {
  content: '';
  position: relative;
  inset-inline-end: -1.125em;
  border-inline-start: 1px solid rgba(var(--color-white-rgb), 0.8);
}
.block--id-main-navigation {
  margin-inline: -1em 1.25em;
}
.block--id-main-navigation ul ul li,
.block--id-main-navigation li:not(.feature) {
  display: none;
}
.block--id-site-slogan {
  flex-grow: 1;
  padding-block-start: 0.9375em;
  font-family: var(--font-family-serif);
  font-weight: var(--font-weight-medium);
  font-style: italic;
  letter-spacing: calc(1em / 25);
}
.block--id-selected-location {
  margin-inline-end: 1.25em;
}
.block--id-selected-location a::before {
  content: '\f3c5';
  display: inline-block;
  inset-inline-start: 0;
  border-inline-start: none;
  margin-inline-end: 0.75em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block--id-selected-location .ajax-progress {
  display: none;
}
.block--id-selected-location:has(.ajax-progress) a {
  color: var(--color-light-blue);
}
.block--id-selected-location:has(.ajax-progress) a::before {
  content: '\f017';
}
/* Location modal */
.ui-widget-overlay {
  background-color: var(--color-black);
  opacity: 0.75;
}
.wtccommunications-location-modal {
  box-sizing: border-box;
  border: none;
  border-radius: var(--border-radius-default);
  /* The modal has a fixed size of 300px inline, so !important is required. */
  inline-size: 25rem !important;
  text-align: center;
}
.wtccommunications-location-modal .ui-dialog-titlebar {
  border: none;
  background-color: transparent;
  padding: 0 1.5em;
  color: var(--color-black);
}
.wtccommunications-location-modal .ui-dialog-title {
  display: block;
  float: none;
  margin: 0;
  inline-size: auto;
  font-size: 1.375rem;
}
.wtccommunications-location-modal .ui-dialog-title::before {
  content: '\f3c5';
  display: block;
  box-sizing: border-box;
  margin: 0.75em auto 0.25em auto;
  border-radius: 50%;
  background-color: var(--color-lightest-blue);
  padding-block-start: 0.5em;
  block-size: 2em;
  inline-size: 2em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  color: var(--color-base);
  -webkit-font-smoothing: antialiased;
}
.wtccommunications-location-modal button.ui-dialog-titlebar-close {
  inset-block-start: 0.5rem;
  inset-inline-end: 0.5rem;
  margin: 0;
  border: none;
  background-color: transparent;
  inline-size: 1.625rem;
  block-size: 1.625rem;
  overflow: hidden;
  color: var(--color-black);
}
.wtccommunications-location-modal button.ui-dialog-titlebar-close::before {
  content: '\f00d';
  display: block;
  inline-size: 1.625rem;
  block-size: 1.625rem;
  font: var(--fa-font-solid);
  font-size: 1.5rem;
  text-indent: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wtccommunications-location-modal button.ui-dialog-titlebar-close span {
  display: none;
}
.wtccommunications-location-modal .ui-dialog-content {
  padding: 0 1.5em 1.5em 1.5em;
}
.wtccommunications-location-modal .ui-dialog-content p {
  margin-block: 0 1.25em;
}
.wtccommunications-location-modal .ui-dialog-content select {
  inline-size: 100%;
}
/* Location page (only appears with JavaScript disabled) */
main form.wtccommunications-location-form .form-item,
main form.wtccommunications-location-form .form-actions {
  margin-block: 1.25em;
}
.block--id-secondary-navigation {
  margin-inline-end: -1em;
}
.block--id-secondary-navigation a::before {
  content: '';
  position: relative;
  inset-inline-start: -1.125em;
  border-inline-start: 1px solid rgba(var(--color-white-rgb), 0.8);
}
.header.region-container li.menu-item--label-mywtc a::before {
  content: '\f007';
  display: inline-block;
  inset-inline-start: 0;
  border-inline-start: none;
  margin-inline-end: 0.75em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block--id-secondary-navigation a::after {
  content: none;
  inset-inline-end: 0;
  border-inline-end: none;
}
/* The dynamic fixed navigation requires an additional container, so some of the
   layout provided by pi_base_2 is overridden and applied further down. */
.region-container.header .region--id-header {
  margin-inline: 0;
  padding-inline: 0;
  max-inline-size: none;
}
.region--id-header > .region-content {
  position: relative;
  border-block-end: 1px solid var(--color-light-grey);
  background-color: var(--color-white);
  inline-size: 100%;
  z-index: 9;
}
.region--id-header--dynamic > .region-content.fixed {
  position: fixed;
  inset-block-start: 0;
  box-sizing: border-box;
}
.region--id-header > .region-content > .inner-container {
  display: flex;
  box-sizing: border-box;
  padding: 1.5em var(--bezel-inline-size);
  min-inline-size: var(--min-inline-size);
}
.region--id-header nav a,
.region--id-header nav span.no-link {
  padding-block: 2px;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  color: var(--color-darkest-grey);
}
.region--id-header nav a:hover,
.region--id-header nav span.no-link:hover {
  color: var(--color-base);
}
.block--id-site-branding,
.block--id-site-branding-footer {
  margin-inline-end: 3em;
  inline-size: 118px;
}
.block--id-site-branding-footer {
  margin-block-start: 0.25em;
  margin-inline-end: 6em;
  float: left;
  float: inline-start;
}
.block--id-site-branding .logo,
.block--id-site-branding-footer .logo,
.block--id-site-branding img,
.block--id-site-branding-footer img {
  display: block;
  inline-size: 100%;
}
.block--id-site-branding .site-name,
.block--id-site-branding-footer .site-name {
  display: none;
}
.block--id-section-navigation {
  flex-grow: 1;
  margin-block-start: 0.675em;
}
.block--id-section-navigation > .inner-container:not(.block--id-section-navigation.featured-section > .inner-container) {
  display: flex;
  gap: var(--gutter-inline-size);
}
.block--id-section-navigation h2 {
  display: inline-block;
  margin-block: 0;
  font-size: 1em;
  line-height: inherit;
}
.block--id-section-navigation.featured-section h2 {
  display: none;
}
.block--id-section-navigation:not(.featured-section) h2 + .block-content > .menu {
  border-inline-start: 2px solid var(--color-grey);
  padding-inline-start: 2.5em;
}
.block--id-section-navigation ul {
  display: flex;
  gap: var(--gutter-inline-size);
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.block--id-section-navigation ul ul {
  display: block;
}
.block--id-section-navigation ul .menu {
  position: absolute;
  display: none;
}
.block--id-section-navigation span.no-link {
  cursor: default;
}
.block--id-section-navigation .menu-level-0 > ul > li > a,
.block--id-section-navigation .menu-level-0 > ul > li > span.no-link {
  display: inline-block;
}
.block--id-section-navigation a.is-active:not(ul ul a),
.block--id-section-navigation li.menu-item--in-active-trail > a:not(ul ul a),
.block--id-section-navigation li.menu-item--in-active-trail > span.no-link:not(ul ul span),
.block--id-section-navigation h2:hover a,
.block--id-section-navigation li:hover > a:not(ul ul a),
.block--id-section-navigation li:hover > span.no-link:not(ul ul span) {
  border-block-end: 3px solid var(--color-yellow);
}
.block--id-section-navigation .menu-level-0 > ul > li.menu-item--has-children > a::after,
.block--id-section-navigation .menu-level-0 > ul > li.menu-item--has-children > span.no-link::after {
  content: '\f078';
  margin-inline-start: 0.5em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block--id-section-navigation .menu-level-0 > ul > li.menu-item--has-children > .menu {
  padding-block-start: 1em;
}
.block--id-section-navigation:not(.wtc-primary-nav-small) .menu-level-0 > ul > li.menu-item--has-children:hover > .menu {
  display: block;
  animation: fadeIn 0.25s;
}
.block--id-section-navigation ul ul {
  margin-inline: -2em;
  box-shadow: 4px 4px 8px 0 rgba(var(--color-black-rgb), 0.25);
  background-color: var(--color-white);
  padding: 1.25em 1em 1em 1em;
  border-radius: var(--border-radius-default);
}
.block--id-section-navigation ul ul li {
  display: block;
}
.block--id-section-navigation ul ul li + li {
  margin-block: 1px;
}
.block--id-section-navigation ul ul li.parent-item {
  margin-block-end: 0.375em;
  border-block-end: 1px solid var(--color-grey);
  padding-block-end: 0.375em;
}
.block--id-section-navigation ul ul a {
  display: block;
  padding: 0.75em 1em;
}
.block--id-section-navigation ul ul li.menu-item--in-active-trail > a,
.block--id-section-navigation ul ul a:hover {
  border-radius: var(--border-radius-small);
  background-color: var(--color-lightest-blue);
  color: var(--color-base);
}
.block--id-search {
  margin-inline-start: auto;
  padding-inline-start: var(--gutter-inline-size);
}
.block--id-search-page-form {
  margin-block-end: 2.5em;
}
.block--id-search h2 {
  margin-block: 0.875em 0;
  font-size: 1em;
}
.block--id-search h2 a {
  padding-block: 2px;
  font-weight: var(--font-weight-medium);
  color: var(--color-darkest-grey);
}
body.path--search.path-depth-1 .block--id-search h2 a,
.block--id-search.active h2 a,
.block--id-search:hover h2 a {
  border-block-end: 3px solid var(--color-yellow);
  color: var(--color-base);
}
.block--id-search h2 a::after {
  content: '\f002';
  margin-inline-start: 0.5em;
  font: var(--fa-font-solid);
  font-size: 0.875em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block--id-search .block-content {
  position: absolute;
  inset-inline: 0;
  display: none;
  padding-block-start: 2em;
  text-align: center;
  z-index: 9;
}
.block--id-search.active .block-content {
  display: block;
  animation: fadeIn 0.5s;
}
.block--id-search .block-content .content-inner-container {
  border-block-start: 1px solid var(--color-light-grey);
  background-color: var(--color-white);
  padding-block: 0.75em;
}
.block--id-search form,
.block--id-search-page-form {
  position: relative;
}
.block--id-search form,
.block--id-search form div {
  display: inline-block;
}
.block--id-search label,
.block--id-search-page-form label {
  display: none;
}
.block--id-search-page-form input.form-text {
  inline-size: 100%;
}
.block--id-search .block-content .form-actions,
.block--id-search-page-form .block-content .form-actions {
  display: block;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  block-size: 2.5em;
  inline-size: 2.5em;
  overflow: hidden;
  z-index: 1;
}
.block--id-search .block-content .form-actions::before,
.block--id-search-page-form .block-content .form-actions::before {
  content: '\f002';
  position: absolute;
  display: block;
  padding: 0.5em 0 0.5em 0.5em;
  font: var(--fa-font-regular);
  font-size: 1.25em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block--id-search .block-content .form-submit,
.block--id-search-page-form .block-content .form-submit,
.block--id-search .block-content .form-submit:hover,
.block--id-search-page-form .block-content .form-submit:hover {
  position: relative;
  border: none;
  border-radius: 0;
  background-color: transparent;
  padding: 0.5em 0 0.5em 3em;
  color: var(--color-dark-grey);
  transition: none;
  z-index: 1;
  cursor: pointer;
}
.view--id-search header {
  font-size: 0.875em;
}
.view--id-search header h2 {
  font-size: 1.75rem;
}
.view--id-search .view-content ol {
  padding-inline-start: 2em;
}
.view--id-search .view-content ol > li::marker,
.view--id-search .view-content ol > li .node--view-mode-search-result > h3 {
  font-size: 1.125em;
  font-weight: var(--font-weight-bold);
}
.block--id-ordernow {
  margin: -1em 0 -1em var(--gutter-inline-size);
}
.block--id-site-branding + .block--id-ordernow {
  flex-grow: 1;
  text-align: end;
}
.region--id-title {
  position: relative;
  display: flex;
  box-sizing: border-box;
  background-color: var(--color-lightest-grey);
  padding-block: 2.5em;
  min-block-size: 24.25em;
  overflow: hidden;
}
.region--id-title > .region-content {
  box-sizing: border-box;
  padding-inline: var(--bezel-inline-size);
  min-inline-size: var(--min-inline-size);
  max-inline-size: var(--max-inline-size);
  inline-size: 100%;
  align-self: flex-end;
}
.region--id-title:has(.feature-text) > .region-content {
  align-self: center;
}
.region--id-title .block--base-plugin-id--page-title-block h1 {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  max-inline-size: 40rem;
  color: var(--color-base);
  z-index: 1;
}
.region--id-title .feature-text h1 {
  color: var(--color-white);
}
.region--id-title:has(.field--id-field-hero img) .block--base-plugin-id--page-title-block h1 {
  background-color: rgba(var(--color-white-rgb), 0.9);
  padding: 2rem;
}
.region--id-title .block--base-plugin-id--page-title-block h1::after {
  content: '';
  display: block;
  margin-block-start: 0.75rem;
  background-color: var(--color-yellow);
  block-size: 0.25rem;
  inline-size: 4.5rem;
}
.region--id-title .feature-text h1 strong {
  font-weight: var(--font-weight-medium);
  color: var(--color-yellow);
}
.region--id-title .field--id-field-hero img {
  position: absolute;
  display: block;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}
.region--id-title .feature-text {
  position: relative;
  box-sizing: border-box;
  margin-inline-end: auto;
  background: linear-gradient(135deg, rgba(35, 33, 118, 0.8) 10%, rgba(116, 29, 163, 0.8) 90%);
  padding: var(--gutter-inline-size);
  inline-size: 36em;
  color: var(--color-white);
  z-index: 1;
}
.region--id-title .feature-text .field--id-field-feature-body {
  margin-block-end: 0.5em;
  font-size: 1.125em;
}
.region--id-title .feature-text .field--id-field-feature-link .field-value {
  display: inline-block;
  margin-inline-end: 1em;
}
.main-content {
  padding-block: 7.5em;
}
.region--id-content {
  margin-inline: auto;
  max-inline-size: var(--content-max-inline-size);
}
body.page-for-home-contact-us.alias-depth-2 .region--id-content > .region-content,
body.page-for-business-contact-us.alias-depth-2 .region--id-content > .region-content,
body.landing-page-about-wtc .region--id-content > .region-content {
  margin-inline: var(--landing-page-inline-size-offset);
}
/* Avoid having to provide exceptions for local tasks on landing-page-width
   pages by making the block content width regardless of its parent width, then
   making the block content landing page width. */
.block--plugin-id--local-tasks-block {
  position: relative;
  inset-block-start: -5em;
  margin-inline: auto;
  max-inline-size: var(--content-max-inline-size);
}
.block--plugin-id--local-tasks-block .block-content {
  margin-inline: var(--landing-page-inline-size-offset);
}
.webform-submission-form .form-item {
  margin-block-end: 2em;
}
.webform-submission-form .form-item .form-item {
  margin-block-end: 0.5em;
}
.webform-submission-form .description {
  margin-block-start: 0.5em;
  font-size: 0.875em;
}
.field--family-type-long-text .media img {
  max-inline-size: 100%;
}
.field--family-type-long-text .media.align-left {
  margin-inline: 0 1.25em;
}
.field--family-type-long-text .media.align-right {
  margin-inline: 1.25em 0;
}
.field--family-type-long-text .media.align-center img {
  display: block;
  margin-inline: auto;
}
.field--family-type-long-text .media--view-mode-logo {
  padding-block-end: 1.25em;
}
.field--family-type-long-text .media--view-mode-logo img {
  display: block;
  block-size: auto;
  inline-size: 150px;
}
.block--id-views-block--section-block {
  clear: both;
  padding-block-start: 2.5em;
}
.field--id-field-highlight,
.field--id-field-section .field-value:not(.field-value .field-value) {
  margin-block-end: 7.5em;
}
body.front .field--id-field-highlight,
body.landing-page-business .field--id-field-highlight,
body.front .field--id-field-section .field-value:not(.field-value .field-value),
body.landing-page-business .field--id-field-section .field-value:not(.field-value .field-value) {
  margin-block-end: 8.125em;
}
.field--id-field-section .field-value:not(.field-value .field-value):last-child,
body.front .field--id-field-section .field-value:not(.field-value .field-value):last-child,
body.landing-page-business .field--id-field-section .field-value:not(.field-value .field-value):last-child {
  margin-block-end: 0;
}
/* When multiple details, subsection groups or additional information elements
   appear in a row, show less than the usual vertical space between them. */
.field--id-field-section .field-value:not(.field-value .field-value):has(.paragraph--bundle-detail) + .field-value:has(.paragraph--bundle-detail),
.field--id-field-section .field-value:not(.field-value .field-value):has(.paragraph--bundle-detail) + .field-value:has(.paragraph--bundle-additional-information),
.field--id-field-section .field-value:not(.field-value .field-value):has(.paragraph--bundle-additional-information) + .field-value:has(.paragraph--bundle-detail),
.field--id-field-section .field-value:not(.field-value .field-value):has(.paragraph--bundle-additional-information) + .field-value:has(.paragraph--bundle-additional-information),
.field--id-field-section .field-value:not(.field-value .field-value):has(.paragraph--bundle-subsection-group) + .field-value:has(.paragraph--bundle-subsection-group) {
  margin-block-start: -5em;
}
.paragraph .field--id-field-title h2,
.paragraph .field--id-field-title h3 {
  margin-block-start: 0;
}
.paragraph--bundle-highlight {
  text-align: center;
}
.paragraph--bundle-highlight > .inner-container > .field:not(.field--id-field-cta) {
  margin-inline: auto;
  max-inline-size: var(--content-max-inline-size);
}
.paragraph--bundle-highlight .field--id-field-body + .field--id-field-cta {
  margin-block-start: 3em;
}
.paragraph--bundle-highlight .field--id-field-cta > .field-values {
  margin-inline: var(--landing-page-inline-size-offset);
  display: flex;
  gap: var(--gutter-inline-size);
  justify-content: center;
}
.paragraph--bundle-highlight .field--id-field-cta > .field-values > .field-value {
  box-sizing: border-box;
  flex: 1;
  border: 1px solid var(--color-grey);
  background-color: var(--color-white);
  padding: var(--gutter-inline-size);
  max-inline-size: calc((var(--content-max-inline-size) - var(--gutter-inline-size)) / 2);
  transition: background 0.25s ease-in-out;
}
.paragraph--bundle-highlight .field--id-field-cta > .field-values > .field-value:hover {
  box-shadow: 0 0.3125em 0.9375em 0 rgba(var(--color-black-rgb), 0.08);
}
body.front .paragraph--bundle-highlight:not(.field--id-field-section .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value,
body.landing-page-business .paragraph--bundle-highlight:not(.field--id-field-section .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value {
  background-color: var(--color-lightest-blue);
}
body.front .paragraph--bundle-highlight:not(.field--id-field-section .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value:hover,
body.landing-page-business .paragraph--bundle-highlight:not(.field--id-field-section .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value:hover {
  background-color: var(--color-white);
}
body.front .paragraph--bundle-highlight:not(.field--id-field-section .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value:hover .field--id-field-link a::after,
body.landing-page-business .paragraph--bundle-highlight:not(.field--id-field-section .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value:hover .field--id-field-link a::after {
  color: var(--color-yellow);
}
.paragraph--bundle-highlight .field--id-field-cta > .field-values > .field-value:has(.field--id-field-body) {
  padding-block-end: 1em;
}
.cta-dynamic[data-cta-href] {
  cursor: pointer;
}
.paragraph--bundle-highlight .field--id-field-cta .field--id-field-icon {
  margin-block-end: 1.25em;
}
.paragraph--bundle-highlight .field--id-field-cta .field--id-field-icon img {
  display: block;
  margin-inline: auto;
  max-inline-size: 100%;
}
.paragraph--bundle-highlight:not(body.landing-page-business .field--id-field-highlight .paragraph--bundle-highlight):not(body.front .field--id-field-highlight .paragraph--bundle-highlight) .field--id-field-cta .field--id-field-icon img {
  background-color: var(--color-lightest-blue);
  border-radius: 50%;
  transition: background 0.25s ease-in-out;
}
.paragraph--bundle-highlight:not(body.landing-page-business .field--id-field-highlight .paragraph--bundle-highlight):not(body.front .field--id-field-highlight .paragraph--bundle-highlight) .field--id-field-cta > .field-values > .field-value:hover .field--id-field-icon img {
  background-color: var(--color-light-blue);
}
.paragraph--bundle-section {
  position: relative;
  box-sizing: border-box;
}
.paragraph--bundle-section p,
.paragraph--bundle-section ol,
.paragraph--bundle-section ul {
  margin-block-end: 1.25em;
}
.paragraph--bundle-section.wtccommunications-section-level-1 li,
.paragraph--bundle-section.wtccommunications-section-level-2 li {
  display: inline-block;
  margin-inline: 1em;
}
.paragraph--bundle-section p:last-child,
.paragraph--bundle-section ol:last-child,
.paragraph--bundle-section ul:last-child {
  margin-block-end: 0;
}
.paragraph--bundle-section:has(.field--id-field-image img) {
  /* The aspect ratio of the container (8/3) is established based on the aspect
     ratio of the image (4/3), but at 100% the height is off slightly because of
     the gutter beside the image. This normalizes the space below the element,
     but it doesn't reduce its height, so the same adjustment is made to the
     .inner-container below. */
  margin-block-end: calc((var(--gutter-inline-size) * 3 / 8) * -1);
  margin-inline: var(--landing-page-inline-size-offset);
  aspect-ratio: 8/3;
}
.paragraph--bundle-section.wtccommunications-section-level-5:has(.field--id-field-image img),
.paragraph--bundle-section.wtccommunications-section-level-6:has(.field--id-field-image img) {
  aspect-ratio: 4/1;
}
.paragraph--bundle-section.paragraph--label-map-coverage:has(.field--id-field-image img) {
  margin-block-end: calc((var(--gutter-inline-size) * 9 / 20) * -1);
  aspect-ratio: 20/9;
}
.paragraph--bundle-section.wtccommunications-section-level-1,
.paragraph--bundle-section.wtccommunications-section-level-2,
.paragraph--bundle-section.wtccommunications-section-level-1:has(.field--id-field-image img),
.paragraph--bundle-section.wtccommunications-section-level-2:has(.field--id-field-image img) {
  inset-inline: 50%;
  margin-inline: -50vw;
  background-color: var(--color-lightest-grey);
  padding-block: 4em;
  inline-size: 100vw;
  text-align: center;
}
.paragraph--bundle-section.wtccommunications-section-level-1:has(.field--id-field-image img),
.paragraph--bundle-section.wtccommunications-section-level-2:has(.field--id-field-image img) {
  margin-block-end: 0;
  padding-block: 1.25em;
  text-align: start;
  aspect-ratio: auto;
}
.paragraph--bundle-section.wtccommunications-section-level-1,
.paragraph--bundle-section.wtccommunications-section-level-1:has(.field--id-field-image img) {
  background-color: var(--color-base);
  color: var(--color-white);
}
.paragraph--bundle-section.wtccommunications-section-level-1 h2,
.paragraph--bundle-section.wtccommunications-section-level-1 h3,
.paragraph--bundle-section.wtccommunications-section-level-1 h4,
.paragraph--bundle-section.wtccommunications-section-level-1 h5,
.paragraph--bundle-section.wtccommunications-section-level-1 h6,
.paragraph--bundle-section.wtccommunications-section-level-1 a {
  color: var(--color-white);
}
.paragraph--bundle-section > .inner-container {
  position: relative;
}
.paragraph--bundle-section.wtccommunications-section-level-1 > .inner-container,
.paragraph--bundle-section.wtccommunications-section-level-2 > .inner-container {
  margin-inline: auto;
  max-inline-size: var(--content-max-inline-size);
}
.paragraph--bundle-section:has(.field--id-field-image img) > .inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline-end: calc(50% + (var(--gutter-inline-size) / 2));
  min-block-size: calc(100% - (var(--gutter-inline-size) * 3 / 8));
}
.paragraph--bundle-section.wtccommunications-section-level-4:has(.field--id-field-image img) > .inner-container,
.paragraph--bundle-section.wtccommunications-section-level-6:has(.field--id-field-image img) > .inner-container {
  padding-inline: calc(50% + (var(--gutter-inline-size) / 2)) 0;
}
.paragraph--bundle-section.wtccommunications-section-level-1:has(.field--id-field-image img) > .inner-container,
.paragraph--bundle-section.wtccommunications-section-level-2:has(.field--id-field-image img) > .inner-container {
  padding-inline-end: calc(var(--section-image-inline-size) + (var(--gutter-inline-size) * 1.5));
  min-block-size: calc(var(--section-image-block-size) - 5em);
  max-inline-size: calc((var(--content-max-inline-size-landing-page) / 2) - var(--gutter-inline-size));
}
.paragraph--bundle-section.wtccommunications-section-level-1 .field--id-field-title h2::after,
.paragraph--bundle-section.wtccommunications-section-level-2 .field--id-field-title h2::after,
.field--id-field-section .paragraph--bundle-highlight .field--id-field-title h2::after {
  content: '';
  display: block;
  margin: 0.75rem auto 0 auto;
  background-color: var(--color-yellow);
  block-size: 0.25rem;
  inline-size: 4.5rem;
}
.paragraph--bundle-section.wtccommunications-section-level-1:has(.field--id-field-image img) .field--id-field-title h2::after,
.paragraph--bundle-section.wtccommunications-section-level-2:has(.field--id-field-image img) .field--id-field-title h2::after {
  margin-inline: 0 auto;
}
.paragraph--bundle-section .field--id-field-image {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  inline-size: calc(50% - var(--gutter-inline-size) / 2);
  aspect-ratio: 4/3;
}
.paragraph--bundle-section.wtccommunications-section-level-5 .field--id-field-image,
.paragraph--bundle-section.wtccommunications-section-level-6 .field--id-field-image {
  aspect-ratio: 2/1;
}
.paragraph--bundle-section.wtccommunications-section-level-4 .field--id-field-image,
.paragraph--bundle-section.wtccommunications-section-level-6 .field--id-field-image {
  inset-inline: 0 auto;
}
.paragraph--bundle-section.wtccommunications-section-level-1 .field--id-field-image,
.paragraph--bundle-section.wtccommunications-section-level-2 .field--id-field-image {
  inset-block-start: -2.5em;
  block-size: var(--section-image-block-size);
  inline-size: var(--section-image-inline-size);
  aspect-ratio: auto;
}
/* "image-portrait" and "image-square" are added by
   wtccommunications_miscellaneous. */
.paragraph--bundle-section.wtccommunications-section-level-3:has(.field--id-field-image .image-portrait) > .inner-container,
.paragraph--bundle-section.wtccommunications-section-level-3:has(.field--id-field-image .image-square) > .inner-container,
.paragraph--bundle-section.wtccommunications-section-level-4:has(.field--id-field-image .image-portrait) > .inner-container,
.paragraph--bundle-section.wtccommunications-section-level-4:has(.field--id-field-image .image-square) > .inner-container {
  min-block-size: calc((100% * 4 / 3) - (var(--gutter-inline-size) * 3 / 8));
}
.paragraph--bundle-section.wtccommunications-section-level-3 .field--id-field-image:has(.image-portrait),
.paragraph--bundle-section.wtccommunications-section-level-3 .field--id-field-image:has(.image-square),
.paragraph--bundle-section.wtccommunications-section-level-4 .field--id-field-image:has(.image-portrait),
.paragraph--bundle-section.wtccommunications-section-level-4 .field--id-field-image:has(.image-square) {
  aspect-ratio: 1;
}
.paragraph--bundle-section.paragraph--label-map-coverage .field--id-field-image {
  aspect-ratio: 10/9;
}
.paragraph--bundle-section .field--id-field-image img {
  position: absolute;
  display: block;
  box-sizing: border-box;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--border-radius-default);
}
/* If the image has portrait relative dimensions, show the full height and
   center it. */
.paragraph--bundle-section.wtccommunications-section-level-3  .field--id-field-image .image-portrait img,
.paragraph--bundle-section.wtccommunications-section-level-4  .field--id-field-image .image-portrait img {
  inset-inline-start: 50%;
  transform: translateX(-50%);
  inline-size: auto;
  object-fit: fill;
}
.paragraph--bundle-section .field--id-field-image .image-background-empty img {
  border: 1px solid var(--color-grey);
}
/* Subsections should be landing-page width regardless of whether their parent
   is landing-page width or content-width, so force them to content-width and
   then break out of that (otherwise subsections on screens that are already
   landing-page width have the negative margin applied twice). */
.field--id-field-subsection,
.view--id-promotion .views-section {
  margin-inline: auto;
  max-inline-size: var(--content-max-inline-size);
}
.field--id-field-subsection > .field-values,
.view--id-promotion .views-rows {
  margin-inline: var(--landing-page-inline-size-offset);
  display: flex;
  gap: var(--gutter-inline-size);
}
.field--id-field-subsection > .field-values > .field-value,
.view--id-promotion .views-row {
  flex: 1;
}
.paragraph--bundle-subsection:has(.media) {
  text-align: center;
}
.paragraph--bundle-subsection .media {
  margin-block-end: 1.25em;
}
.paragraph--bundle-subsection .media img,
.view--id-promotion .media img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--border-radius-default);
}
.paragraph--bundle-subsection .media--bundle-subsection-icon img {
  margin-inline: auto;
  block-size: 6.25rem;
  inline-size: auto;
}
.view--id-promotion .field--family-type-long-text ul {
  padding: 0;
}
.view--id-promotion .field--family-type-long-text ul li {
  position: relative;
  padding: 0.25em 0 0.25em 1.75em;
  break-inside: avoid;
  list-style-type: none;
}
.view--id-promotion .field--family-type-long-text ul li::before {
  content: '\f058';
  position: absolute;
  inset-block-start: 0.25em;
  inset-inline-start: 0;
  font: var(--fa-font-regular);
  font-size: 1.25em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.paragraph--bundle-detail {
  border: 1px solid var(--color-grey);
  border-block-start: 4px solid var(--color-base);
  padding: 1em;
}
.paragraph--bundle-detail h4 {
  margin: 1em -1em 0 -1em;
  background-color: var(--color-base);
  padding: 0.25em calc(1em - 1px);
  font-size: 1em;
  color: var(--color-white);
}
.paragraph--bundle-detail ol > li:not(li li) {
  margin-block: 0.75em;
}
.paragraph--bundle-detail ol > li > ol,
.paragraph--bundle-detail ol > li > ul {
  margin-block-start: 0.75em;
}
.paragraph--bundle-detail table {
  margin-inline: calc((1em + 1px) * -1);
  inline-size: calc(100% + (2 * (1em + 1px)));
}
.paragraph--bundle-detail h4 + table {
  margin-block-start: 0;
}
.paragraph--bundle-detail table:last-child {
  margin-block-end: calc((1em + 1px) * -1);
}
.paragraph--bundle-additional-information {
  border-block: 1px solid var(--color-grey);
  padding-block: 1.25em 0.5em;
}
.wtccommunications-additional-information-dynamic h3.toggle {
  cursor: pointer;
}
.wtccommunications-additional-information-dynamic-field .summary,
.wtccommunications-additional-information-dynamic-field .detail > *:last-child {
  margin-block-end: 0;
}
.wtccommunications-additional-information-dynamic-field .detail {
  display: none;
}
.wtccommunications-additional-information-dynamic-field .detail > p:first-child {
  margin-block-start: 0;
}
.wtccommunications-additional-information-dynamic.active .wtccommunications-additional-information-dynamic-field .summary .ellipsis {
  display: none;
}
.wtccommunications-additional-information-dynamic.active .wtccommunications-additional-information-dynamic-field .detail {
  display: block;
}
.wtccommunications-additional-information-dynamic-field button.toggle {
  margin-block: 0.75em 0.5em;
}
.wtccommunications-additional-information-dynamic-field button.toggle::after {
  content: '\f063';
}
.wtccommunications-additional-information-dynamic.active .wtccommunications-additional-information-dynamic-field button.toggle::after {
  content: '\f062';
}
.view--id-faq .views-row,
.field--id-field-faq {
  border-block: 1px solid var(--color-grey);
  padding-block: 1.25em 0.5em;
}
.view--id-faq .views-row:not(:first-child) {
  border-block-start: 0;
}
.field--id-field-faq > .field-values > .field-value + .field-value {
  padding-block-start: 0.75em;
}
.view--id-faq .node > h3 {
  margin-block-start: 0;
}
h3.wtccommunications-faq-dynamic-title {
  position: relative;
  padding-inline-end: 1.5em;
  cursor: pointer;
}
h3.wtccommunications-faq-dynamic-title::after {
  content: '\f078';
  position: absolute;
  inset: 0.125rem 0 auto auto;
  font: var(--fa-font-solid);
  font-size: 1.25em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wtccommunications-faq-dynamic.active h3.wtccommunications-faq-dynamic-title::after {
  content: '\f077';
}
.wtccommunications-faq-dynamic-body {
  display: none;
}
.wtccommunications-faq-dynamic-body .field-value > *:first-child {
  margin-block-start: 0;
}
.wtc-grid.view--id-channel > header,
.view--id-channel.theme-packs-attachment > header {
  margin-block: 3.5em 4em;
  text-align: center;
}
.wtc-grid.view--id-channel:not(.wtc-grid.view--id-channel .wtc-grid.view--id-channel),
.view--id-channel.theme-packs-attachment {
  margin-inline: var(--landing-page-inline-size-offset);
}
.view--id-channel.theme-packs-attachment .views-row + .views-row {
  margin-block: var(--gutter-inline-size);
}
.view--id-channel.theme-packs-attachment .node--bundle-theme-pack > .title {
  margin-block-end: calc(var(--gutter-inline-size) / 2);
  background-color: var(--color-lightest-blue);
  padding-block: 0.75em;
  text-align: center;
}
.view--id-channel.theme-packs-attachment .node--bundle-theme-pack > .title > h3,
.view--id-channel.theme-packs-attachment .node--bundle-theme-pack > .title > div {
  display: inline-block;
  margin: 0 calc(var(--gutter-inline-size) / 2);
  font-size: 1em;
}
.wtc-grid > .view-content > .views-section > .views-rows,
.view--id-channel.theme-packs-attachment .field--id-field-channel > .field-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gutter-inline-size);
  box-sizing: border-box;
}
.wtc-grid.view--id-channel > .view-content > .views-section > .views-rows,
.view--id-channel.theme-packs-attachment .field--id-field-channel > .field-values {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 19rem;
  gap: calc(var(--gutter-inline-size) / 2);
}
.view--id-channel.theme-packs-attachment .field--id-field-channel > .field-values {
  /* The max 100% / 7 calculation doesn't account for the gap, so this actually
     shows a max of 6 columns. */
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(1px, 100% / 7)), 1fr));
}
.wtc-grid:not(.view--id-promotion) > .view-content > .views-section > .views-rows > .views-row,
.view--id-channel.theme-packs-attachment .field--id-field-channel > .field-values > .field-value {
  background-color: var(--color-lightest-grey);
  padding: var(--gutter-inline-size);
  text-align: center;
}
.wtc-grid.view--id-channel > .view-content > .views-section > .views-rows > .views-row,
.view--id-channel.theme-packs-attachment .field--id-field-channel > .field-values > .field-value {
  position: relative;
  background-color: transparent;
  padding: 0;
}
.plans-dynamic {
  margin-block-start: 2.5rem;
}
.channel-displays-dynamic .views-element-container:not(.active),
.plans-dynamic .plans:not(.active) {
  display: none;
}
.channel-displays-dynamic .views-element-container.active,
.plans-dynamic .plans.active {
  animation: fadeIn 0.5s;
}
.plans-dynamic .plans > h2 {
  display: none;
}
.channel-displays-dynamic .channel-display-navigation,
.plan-navigation-dynamic,
.block--base-plugin-id--wtccommunications-plan-plan-comparison {
  margin-inline: var(--landing-page-inline-size-offset);
}
.plan-navigation-dynamic {
  margin-block-end: 1.5rem;
}
.channel-displays-dynamic .channel-display-navigation ul,
.plan-navigation-dynamic ul,
.channel-displays-dynamic .channel-display-navigation li,
.plan-navigation-dynamic li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
.channel-displays-dynamic .channel-display-navigation li,
.plan-navigation-dynamic li {
  display: inline-block;
  margin-inline: 0.5em;
  margin-block-end: 1em;
}
.block--base-plugin-id--wtccommunications-plan-plan-comparison .header {
  margin-block-end: 3rem;
  text-align: center;
}
.channel-displays-dynamic .channel-display-navigation a:not(li.active a),
.plan-navigation-dynamic a:not(li.active a) {
  background-color: var(--color-white);
  color: var(--color-base);
}
.channel-displays-dynamic .channel-display-navigation a:hover,
.channel-displays-dynamic .channel-display-navigation a:not(li.active a):hover,
.plan-navigation-dynamic a:hover,
.plan-navigation-dynamic a:not(li.active a):hover {
  background-color: var(--color-base);
  color: var(--color-white);
}
.wtc-grid.view--id-channel .node--bundle-channel,
.view--id-channel.theme-packs-attachment .node--bundle-channel {
  position: absolute;
  inset: 0;
  transition: transform 0.75s;
  transform-style: preserve-3d;
}
.wtc-grid.view--id-channel > .view-content > .views-section > .views-rows > .views-row:hover .node--bundle-channel,
.view--id-channel.theme-packs-attachment .field--id-field-channel > .field-values > .field-value:hover .node--bundle-channel {
  transform: rotateY(180deg);
  transition: transform 0.5s;
}
.wtc-grid.view--id-channel .field--id-field-date time {
  white-space: nowrap;
}
.wtc-grid.view--id-channel .icon,
.view--id-channel.theme-packs-attachment .icon,
.wtc-grid.view--id-channel .detail,
.view--id-channel.theme-packs-attachment .detail {
  position: absolute;
  inset: 0;
  background: white;
  backface-visibility: hidden;
}
.wtc-grid.view--id-channel .icon,
.view--id-channel.theme-packs-attachment .icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-lightest-grey);
  padding: calc(var(--gutter-inline-size) / 2);
}
.wtc-grid.view--id-channel .detail,
.view--id-channel.theme-packs-attachment .detail {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transform: rotateY(180deg);
}
.wtc-grid.view--id-channel .detail > .content,
.view--id-channel.theme-packs-attachment .detail > .content {
  background-color: rgba(var(--color-white-rgb), 0.8);
}
.wtc-grid.view--id-channel .field--id-field-icon img,
.view--id-channel.theme-packs-attachment .field--id-field-icon img {
  display: block;
  margin-inline: auto;
  max-inline-size: min(100%, 12.5rem);
  block-size: auto;
}
.wtc-grid.view--id-channel .channel-name,
.view--id-channel.theme-packs-attachment .channel-name {
  font-size: 1.125em;
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
}
.wtc-grid.view--id-channel .icon .field--id-field-date {
  margin-block-start: 1em;
  font-size: 0.875rem;
  color: var(--color-black);
}
.wtc-grid.view--id-channel .icon .field--id-field-date h4 {
  margin: 0;
  font-size: 1em;
}
.wtc-grid.view--id-channel .detail,
.view--id-channel.theme-packs-attachment .detail {
  block-size: 100%;
  display: flex;
  flex-flow: column;
  font-size: 0.875rem;
}
.wtc-grid.view--id-channel .detail h3,
.view--id-channel.theme-packs-attachment .detail h3 {
  margin-block: 0 0.5rem;
  font-size: 1.375rem;
}
.wtc-grid.view--id-channel .detail h4,
.view--id-channel.theme-packs-attachment .detail h4 {
  margin-block: 0 0.5rem;
  font-size: 1em;
}
.wtc-grid.view--id-channel .detail .field--id-field-date,
.view--id-channel.theme-packs-attachment .detail .field--id-field-date {
  margin-block-end: 0.5em;
  border-radius: var(--border-radius-small);
  background-color: var(--color-lightest-grey);
  padding: 0.5em 1em;
}
.wtc-grid.view--id-channel .detail .field--id-field-date *,
.view--id-channel.theme-packs-attachment .detail .field--id-field-date * {
  margin: 0;
}
.wtc-grid.view--id-channel .field--id-field-price .field-value,
.view--id-channel.theme-packs-attachment .field--id-field-price .field-value {
  display: inline-block;
  background-color: var(--color-white);
  padding: 0.25em 1.5em;
  border-radius: 1.5em;
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-base);
}
.wtc-grid.view--id-channel .detail .field--id-body,
.view--id-channel.theme-packs-attachment .detail .field--id-body {
  position: relative;
  flex: 1; /* Expand to fill vertical space. */
  padding-block: 0.75em;
  overflow: auto;
}
.wtc-grid.view--id-channel .detail .field--id-body:has(.overflow-indicator),
.view--id-channel.theme-packs-attachment .detail .field--id-body:has(.overflow-indicator) {
  padding-block-end: 0.5em;
}
.wtc-grid.view--id-channel .detail .field--id-body .field-values,
.view--id-channel.theme-packs-attachment .detail .field--id-body .field-values {
  block-size: 100%;
  overflow: auto;
}
.wtc-grid.view--id-channel .detail .field--id-body:has(.overflow-indicator) .field-values,
.view--id-channel.theme-packs-attachment .detail .field--id-body:has(.overflow-indicator) .field-values {
  margin-block-start: calc((0.25em + 1px) * -1);
  border-block-start: 1px solid var(--color-light-grey);
}
.wtc-grid.view--id-channel .detail .field--id-body:has(.overflow-indicator) .field-value,
.view--id-channel.theme-packs-attachment .detail .field--id-body:has(.overflow-indicator) .field-value {
  padding-block: 0.5em;
}
.wtc-grid.view--id-channel .detail .field--id-body .field-value *,
.view--id-channel.theme-packs-attachment .detail .field--id-body .field-value * {
  margin-block: 0;
}
.wtc-grid.view--id-channel .detail .field--id-body .overflow-indicator {
  position: absolute;
  inset: auto 0 0.5em 0;
  block-size: 1em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
}
.wtc-grid.view--id-channel .detail .field-group--channel,
.view--id-channel.theme-packs-attachment .detail .field-group--channel {
  display: flex;
  flex-wrap: wrap;
}
.wtc-grid.view--id-channel .detail .field-group--channel h4,
.view--id-channel.theme-packs-attachment .detail .field-group--channel h4 {
  flex-basis: 100%;
}
.wtc-grid.view--id-channel .detail .field-group--channel .field,
.view--id-channel.theme-packs-attachment .detail .field-group--channel .field {
  flex: 1 0 34%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-light-blue);
  padding: 0.25em 0.75em;
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-base);
}
.wtc-grid.view--id-channel .detail .field-group--channel .field--id-field-number-hd,
.view--id-channel.theme-packs-attachment .detail .field-group--channel .field--id-field-number-hd {
  background-color: var(--color-base);
  color: var(--color-white);
}
.wtc-grid.view--id-service h2 {
  margin-block: 0 0.75em;
  font-size: 1.375em;
}
.wtc-grid.view--id-service .field--id-field-link {
  margin-block-start: 3em;
}
.wtc-grid.view--id-service .field--id-field-link a {
  display: block;
}
.view--id-calling-feature .views-row:first-child {
  border-block-start: 1px solid var(--color-grey);
}
.view--id-calling-feature .views-row,
.view--id-career .views-row:not(:last-child) {
  border-block-end: 1px solid var(--color-grey);
  padding-block-end: 1em;
}
.view--id-calling-feature .node > h3 {
  margin-block-start: 1rem;
}
.plans > article {
  border: 1px solid var(--color-grey);
  border-block-start-width: 4px;
  border-block-start-color: var(--color-base);
}
.plans > article > h3 {
  margin: 0;
  border-block-end: 1px solid var(--color-grey);
  padding: 1em var(--gutter-inline-size);
}
.plans .node-content {
  display: flex;
}
.plans .node-content > .group-components {
  flex-basis: 70%;
  padding-block: 1.5em;
}
.plans .field--type-plan-component .field-value > .plan-component,
.plans .field--type-boolean {
  display: table;
  inline-size: 100%;
  font-size: 0.875em;
}
.plans .field--type-plan-component .field-value > .plan-component > .label {
  display: none;
}
.plans .field--type-plan-component .field-value > .plan-component > .plan-component,
.plans .field--type-boolean .field-content {
  display: table-row;
  inline-size: 100%;
}
.plans .field--type-plan-component .field-value > .plan-component > .plan-component > div,
.plans .field--type-boolean .field-content > div {
  display: table-cell;
  box-sizing: border-box;
  padding: 0.5em calc(var(--gutter-inline-size) / 2);
  inline-size: 50%;
}
.plans .field--type-plan-component .field-value > .plan-component > .plan-component > div:first-child,
.plans .field--type-boolean .field-content > div:first-child {
  padding-inline-start: var(--gutter-inline-size);
}
.plans .field--type-plan-component .field-value > .plan-component > .plan-component > div:last-child,
.plans .field--type-boolean .field-content > div:last-child {
  padding-inline-end: var(--gutter-inline-size);
}
.plans .field--type-boolean.field--label-inline .field-label::after {
  content: '';
}
.plans .group-components h5 {
  margin: 0;
  font-size: 1em;
}
.plans .field--type-plan-component .plan-component > .value {
  position: relative;
}
.plans .field--type-plan-component .plan-component > .value > .status,
.plans .field--type-boolean .media--bundle-icon .field-value {
  position: absolute;
  inline-size: 2rem;
  text-align: center;
}
.plans .field--type-boolean .media--bundle-icon .field-value {
  position: relative;
  display: block;
}
.plans .field--type-plan-component .plan-component .media--bundle-icon img,
.plans .field--type-boolean .media--bundle-icon img {
  vertical-align: middle;
}
.plans .field--type-plan-component .plan-component > .value > .detail {
  display: block;
  margin-inline-start: 2.5rem;
}
.plans .node-content > .field--id-field-plan-price {
  flex-basis: 30%;
  background-color: var(--color-lightest-grey);
}
.field--id-field-plan-price > .field-values > .field-value {
  padding: 2em var(--gutter-inline-size) 0.75em var(--gutter-inline-size);
  text-align: center;
}
.field--id-field-plan-price > .field-values > .field-value + .field-value {
  padding-block-start: 0;
}
.field--id-field-plan-price > .field-values > .field-value:last-child {
  padding-block-end: 2em;
}
.field--id-field-plan-price h4 {
  margin-block: 0 1.25em;
  border-radius: 10em;
  background-color: rgba(var(--color-purple-rgb), 0.1);
  padding: 0.25em 0.75em;
  font-size: 1.125em;
  color: var(--color-purple);
}
.field--id-field-plan-price .field-value .field-value:not(.field-value .field:last-child .field-value) {
  margin-block-end: 0.5em;
}
.field--id-field-plan-price .field--id-field-title {
  margin-block-end: 1.25em;
}
.field--id-field-plan-price .field--id-field-price {
  font-weight: var(--font-weight-medium);
  line-height: 0.9;
  color: var(--color-black);
}
.field--id-field-plan-price .field--id-field-price .prefix,
.field--id-field-plan-price .field--id-field-price .fraction {
  vertical-align: top;
  vertical-align: block-start;
  font-size: 1.5em;
}
.field--id-field-plan-price .field--id-field-price .number {
  letter-spacing: -0.125em;
}
.field--id-field-plan-price .field--id-field-price .integer,
.field--id-field-plan-price .field--id-field-price .decimal-separator {
  font-size: 3em;
}
.field--id-field-plan-price .field--id-field-detail {
  font-size: 0.875em;
}
.field--id-field-plan-price .field--id-field-plan-price-cta {
  margin-block-start: 1.25em;
}
/* The fit-content here and 100% height on td/th allow the contained .content
   div to be 100% of the containing cell. See:
   https://stackoverflow.com/questions/3215553/make-a-div-fill-an-entire-table-cell#answer-73399942 */
form.wtccommunications-plan-comparison table {
  block-size: fit-content;
}
form.wtccommunications-plan-comparison tr,
form.wtccommunications-plan-comparison tr:nth-child(2n) {
  background-color: transparent;
}
form.wtccommunications-plan-comparison th,
form.wtccommunications-plan-comparison td {
  border: none;
  padding: 0 0.5em;
  block-size: 100%;
  vertical-align: top;
  vertical-align: block-start;
  text-align: center;
}
form.wtccommunications-plan-comparison h4 {
  margin: 0;
  font-size: 1.25em;
}
form.wtccommunications-plan-comparison h5 {
  margin: 0;
  font-size: 1em;
}
form.wtccommunications-plan-comparison select {
  border: 2px solid var(--color-base);
  background-image: url(../img/select-widget-bg-alt.svg);
  background-color: var(--color-white);
  inline-size: 100%;
  color: var(--color-base);
}
/* The submit button is hidden by the wtccommunications_plan module when
   javascript is available to auto-submit. */
form.wtccommunications-plan-comparison .form-submit {
  margin-block-start: 1em;
}
form.wtccommunications-plan-comparison .content {
  box-sizing: border-box;
  padding-block: 0.75em;
  block-size: 100%;
}
form.wtccommunications-plan-comparison .plan-component-level-0 td,
form.wtccommunications-plan-comparison .plan-price td {
  padding-block-start: 1.5em;
}
form.wtccommunications-plan-comparison .plan-component-level-0 .content {
  background-color: var(--color-lightest-grey);
}
form.wtccommunications-plan-comparison .content:not(.plan-component-level-0 .content) {
  border-block-end: 1px solid var(--color-grey);
}
form.wtccommunications-plan-comparison .content .detail {
  display: block;
  margin-block-start: 0.25em;
  font-size: 0.875em;
}
form.wtccommunications-plan-comparison .plan-price .field--id-field-plan-price {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-lightest-grey);
  block-size: 100%;
}
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body,
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform,
body.landing-page-about-wtc .node--bundle-page.node--view-mode-full .field--id-body,
.block--id-contact-us {
  box-sizing: border-box;
  padding-block-end: 7.5em;
  padding-inline-end: calc(var(--gutter-inline-size) / 2);
  inline-size: 50%;
  float: left;
  float: inline-start;
}
/* This class is added and the height set explicitly in jquery.miscellaneous.js
   so that the content can be centered vertically vs. the "contact us" block. */
.node--label-about-wtc.node--view-mode-full .field--id-body.field--id-body--dynamic {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform,
.block--id-contact-us {
  padding-inline: calc(var(--gutter-inline-size) / 2) 0;
  float: right;
  float: inline-end;
}
.block--id-contact-us {
  text-align: center;
}
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform > .field-values,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform > .field-values,
.block--id-contact-us > .inner-container {
  border: 1px solid var(--color-light-grey);
  background-color: var(--color-lightest-grey);
  padding: var(--gutter-inline-size);
}
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body .field-value > *:first-child,
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform form .form-item > *:first-child,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body .field-value > *:first-child,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-field-webform form .form-item > *:first-child {
  margin-block-start: 0;
}
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body p,
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body ul,
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body li,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body p,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body ul,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.page-for-home-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body li,
body.page-for-business-contact-us.alias-depth-2 .node--bundle-page.node--view-mode-full .field--id-body li {
  margin-block-start: 0.375em;
}
body.page-for-home-plans.alias-depth-2 .node--bundle-page.node--view-mode-full {
  text-align: center;
}
body.page-for-business-phone-phone-hardware .node--bundle-page.node--view-mode-full h2:has(+ table) {
  margin-block-end: 0;
  border-inline: 1px solid var(--color-grey);
  border-block-start: 4px solid var(--color-base);
  padding: 1em var(--gutter-inline-size);
  font-size: 1.375em;
  line-height: 1.4;
}
body.page-for-business-phone-phone-hardware .node--bundle-page.node--view-mode-full h2 + table {
  margin-block-start: 0;
}
body.page-for-business-phone-phone-hardware .node--bundle-page.node--view-mode-full table tbody tr:nth-child(even) {
  background-color: transparent;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body h2 {
  margin-block: 1rem;
  font-size: 1.375em;
}
.node--bundle-document > h3 {
  margin: 0;
  font-size: 1em;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body ul,
.view--id-document .item-list ul:has(img) {
  display: flex;
  gap: var(--gutter-inline-size);
  margin: 0;
  padding: 0;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body li,
.view--id-document .item-list ul:has(img) li {
  box-sizing: border-box;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
  background-color: var(--color-lightest-grey);
  padding: var(--gutter-inline-size);
  list-style-type: none;
  text-align: center;
}
.view--id-document .item-list ul:has(img) li {
  padding-block: calc(var(--gutter-inline-size) / 2);
  max-inline-size: 18.75em;
}
.view--id-document .field--id-field-thumbnail {
  margin-block-end: 0.5em;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body .media--bundle-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-inline: auto;
  max-inline-size: 7.5em;
  block-size: 100%;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body .media--bundle-image img,
.view--id-document .field--id-field-thumbnail img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body li *:last-child {
  margin-block-end: 0;
}
body.page-for-home-support-speed-test .node--bundle-page.node--view-mode-full .field--id-body a.cta-alt {
  display: block;
}
.block--id-contact-us > .inner-container > h2 {
  margin-block: 0 1.25rem;
  background: url(../img/icon-contact-white.svg) top center / 5rem 5rem no-repeat scroll padding-box padding-box transparent;
  /* Safari uses the wrong relative path when provided via the shorthand
     property above. */
  background-image: url(../img/icon-contact-white.svg);
  padding-block-start: 6.25rem;
  font-size: 1.375em;
}
.block--id-contact-us > .inner-container > h2::after {
  content: '';
  display: block;
  margin: 0.75rem auto 0 auto;
  background-color: var(--color-yellow);
  block-size: 0.25rem;
  inline-size: 4.5rem;
}
.block--id-contact-us h3 {
  margin-block: 1rem 0.25rem;
  font-size: 0.875em;
  text-transform: uppercase;
}
.block--id-contact-us p {
  margin-block: 0;
}
.block--id-contact-us ul,
.block--id-contact-us li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.block--id-contact-us a {
  font-weight: var(--font-weight-bold);
}
.region-container.superfooter .region--id-superfooter {
  border-block-start: 1px solid var(--color-light-grey);
  padding-block-start: 3.25em;
  max-inline-size: none;
}
.region--id-superfooter > .region-content {
  position: relative;
}
.region--id-superfooter ul,
.region--id-superfooter li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.region--id-superfooter a {
  font-weight: var(--font-weight-medium);
}
.region--id-superfooter a:not(a.cta-alt) {
  color: var(--color-darkest-grey);
  text-decoration: none;
}
.region--id-superfooter a:not(a.cta-alt):hover {
  color: var(--color-base);
}
.block--id-footer ul {
  column-count: 3;
  column-gap: var(--gutter-inline-size);
}
.block--id-footer li {
  margin-block-end: 0.75em;
  break-inside: avoid;
}
.block--id-contact {
  position: relative;
  inset-inline: 50%;
  box-sizing: border-box;
  margin: 4em -50vw 2em -50vw;
  background-color: var(--color-lightest-grey);
  padding-block: 2em;
  inline-size: 100vw;
  font-weight: var(--font-weight-medium);
}
.block--id-contact > .inner-container {
  display: block;
  box-sizing: border-box;
  margin-inline: auto;
  padding-inline: var(--bezel-inline-size);
  min-inline-size: var(--min-inline-size);
}
.block--id-contact > .inner-container::after {
  content: '.';
  display: block;
  block-size: 0;
  clear: both;
  visibility: hidden;
}
.block--id-contact h3 {
  margin-block: 0 0.5em;
  font-size: 1em;
  text-transform: uppercase;
}
.block--id-contact ul:not(h3 ~ ul) {
  inline-size: 16em;
  float: right;
  float: inline-end;
}
.block--id-contact li + li:not(h3 ~ ul li) {
  margin-block-start: 0.75em;
}
.block--id-contact a.cta-alt {
  display: block;
  text-align: center;
}
.block--id-contact h3 ~ ul {
  line-height: 2;
}
.block--id-contact h3 ~ ul li {
  display: inline-block;
  margin-inline-end: 2em;
}
.block--id-contact h3 ~ ul li::before {
  content: '\f3c5';
  margin-inline-end: 0.75em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  color: var(--color-base);
  -webkit-font-smoothing: antialiased;
}
.block--id-contact h3 ~ ul li.telephone::before {
  content: '\f095';
}
.block--id-contact h3 ~ ul li.email::before {
  content: '\f0e0';
  white-space: pre;
}
.block--id-contact h3 ~ ul li.email::after {
  content: '\a';
  white-space: pre;
}
.block--id-contact h3 ~ ul li.email span.extlink {
  display: none;
}
.block--id-top-link {
  position: absolute;
  inset-block-start: -4.5rem;
  inset-inline-end: 0;
  inline-size: 2.5em;
  overflow: hidden;
  font-size: 1.125em;
  white-space: nowrap;
}
.block--id-top-link * {
  margin: 0;
}
.block--id-top-link a::before {
  content: '\f062';
  display: inline-block;
  box-sizing: border-box;
  margin-inline-end: 1em;
  border-radius: var(--border-radius-default);
  background-color: var(--color-light-grey);
  padding: 0.75em;
  inline-size: 2.5em;
  aspect-ratio: 1 / 1;
  font: var(--fa-font-solid);
  text-align: center;
  text-rendering: auto;
  color: var(--color-base);
  -webkit-font-smoothing: antialiased;
}
.region-container.footer .region--id-footer {
  max-inline-size: none;
  font-size: 0.875em;
}
.region--id-footer a {
  text-decoration: none;
}
.block--id-social-media {
  margin: -0.25em 0 0 2em;
  float: right;
  float: inline-end;
}
.block--id-social-media ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.5em;
}
.block--id-social-media li {
  display: inline-block;
  margin: 0 0 0 0.5em;
  padding: 0;
  inline-size: 1.125em;
  white-space: nowrap;
  overflow: hidden;
  list-style-type: none;
}
.block--id-social-media a {
  transition: color 0.25s ease-in-out;
}
.block--id-social-media a:hover {
  color: var(--color-yellow);
}
.block--id-social-media a::before {
  content: '\f08e';
  display: inline-block;
  margin-inline-end: 1em;
  font: var(--fa-font-solid);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block--id-social-media .menu-item--label-facebook a::before {
  font: var(--fa-font-brands);
  content: '\f09a';
}
.block--id-social-media .menu-item--label-linkedin a::before {
  font: var(--fa-font-brands);
  content: '\f08c';
}
.block--id-social-media .menu-item--label-x a::before {
  font: var(--fa-font-brands);
  content: '\e61b';
}
.block--id-social-media a span.extlink {
  display: none;
}
.wtccommunications-fade-in-dynamic {
  opacity: 0;
  transform: translateY(12vh);
  visibility: hidden;
  transition: opacity 1s ease-out, transform 0.75s ease-out;
  will-change: opacity, visibility;
}
.wtccommunications-fade-in-dynamic.complete {
  opacity: 1;
  transform: none;
  visibility: visible;
}
