/* Crysten Curry Elementor Widget - Partner Spread (fonts come from fonts.css) */

.cc-pspread-wrap {
  --cc-ps-bg: #520000;
  --cc-ps-gutter: clamp(20px, 3.2vw, 56px);
  --cc-ps-min: 720px;
  --cc-ps-heading: #FFFFFF;
  --cc-ps-desc: #F1DEDE;
  --cc-ps-link: #FFFFFF;
  width: 100%;
  font-size: 13px;
  line-height: 1.85;
  box-sizing: border-box;
}
.cc-pspread-wrap *, .cc-pspread-wrap *::before, .cc-pspread-wrap *::after { box-sizing: border-box; }

.cc-pspread {
  position: relative;
  background: var(--cc-ps-bg);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: var(--cc-ps-min);
}
.cc-pspread--flip .cc-pspread__txt { order: 2; }

.cc-pspread__txt {
  padding: clamp(84px, 8vw, 130px) var(--cc-ps-gutter) clamp(50px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}
.cc-pspread__body > * + * { margin-top: 26px; }
.cc-pspread-wrap .cc-pspread__label {
  margin: 0;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1.9;
  text-transform: uppercase;
  color: var(--cc-ps-heading);
}
.cc-pspread-wrap .cc-pspread__title {
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid currentColor;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(22px, 2.6vw, 38px);
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--cc-ps-heading);
}
.cc-pspread-wrap .cc-pspread__desc {
  margin: 0;
  max-width: 30em;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 13px;
  line-height: 1.85;
  color: var(--cc-ps-desc);
}
.cc-pspread-wrap .cc-pspread__note {
  margin: 0;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  letter-spacing: .05em;
  line-height: 1.9;
  text-transform: uppercase;
  color: var(--cc-ps-desc);
  opacity: .7;
}
.cc-pspread-wrap .cc-pspread__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--cc-ps-link);
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: background-size .35s;
}
.cc-pspread-wrap .cc-pspread__link:hover,
.cc-pspread-wrap .cc-pspread__link:focus { background-size: 0 1px; }
.cc-pspread .cc-ico { width: 13px; height: 13px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; }

.cc-pspread__img { overflow: hidden; background: #d9d6df; }
.cc-pspread__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }

.cc-pspread-wrap .cc-pspread__pg {
  position: absolute;
  right: var(--cc-ps-gutter);
  bottom: clamp(14px, 1.6vw, 24px);
  z-index: 6;
  font-family: "IBM Plex Mono", "Courier New", monospace;
  font-size: 11px;
  color: var(--cc-ps-link);
}
.cc-pspread a:focus-visible { outline: 2px solid #B0122A; outline-offset: 3px; }
