/* Resonika 1.9.1 - 1.5% PIT / partner support section on Donations pages. */

html body .res-project-document .res-tax15-section {
  width: 100%;
  margin-top: clamp(26px,4vw,52px);
  padding: clamp(54px,7vw,96px) 0 clamp(30px,4vw,58px);
  border-top: 1px solid var(--line);
}

html body .res-project-document .res-tax15-title .elementor-heading-title {
  margin: 12px 0 26px;
  max-width: 1260px;
  font-family: var(--res-font-display,Arial,sans-serif) !important;
  font-size: clamp(52px,8vw,118px);
  font-weight: 650;
  line-height: .82;
  letter-spacing: -.065em;
  text-transform: uppercase;
  color: #f6f4ef;
}

html body .res-project-document .res-tax15-deck {
  max-width: 960px;
  margin-bottom: clamp(38px,5vw,66px);
  font: 400 clamp(18px,1.55vw,25px)/1.55 var(--res-font-body,Arial,sans-serif);
  letter-spacing: -.018em;
  color: #d7d2cb;
}

html body .res-project-document .res-tax15-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  width: 100%;
}

html body .res-project-document .res-tax15-card {
  position: relative;
  min-width: 0;
  padding: clamp(28px,3.8vw,52px);
  overflow: hidden;
}

html body .res-project-document .res-tax15-card-primary {
  background: #efebe4;
  color: #1e1e1e;
}

html body .res-project-document .res-tax15-card-primary::after {
  content: "";
  position: absolute;
  right: -82px;
  top: -96px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(30,30,30,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(30,30,30,.035),0 0 0 44px rgba(30,30,30,.025),0 0 0 66px rgba(30,30,30,.018);
  pointer-events: none;
}

html body .res-project-document .res-tax15-card-secondary {
  border: 1px solid rgba(246,244,239,.24);
  background: rgba(246,244,239,.035);
  color: #f6f4ef;
}

html body .res-project-document .res-tax15-card > * {
  position: relative;
  z-index: 1;
}

html body .res-project-document .res-tax15-card-title .elementor-heading-title {
  margin: 0 0 28px;
  font-family: var(--res-font-display,Arial,sans-serif) !important;
  font-size: clamp(27px,3vw,44px);
  font-weight: 650;
  line-height: .94;
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: inherit;
}

html body .res-project-document .res-tax15-data {
  color: inherit;
}

html body .res-project-document .res-tax15-row {
  padding: 17px 0 20px;
  border-top: 1px solid currentColor;
  border-color: rgba(30,30,30,.24);
}

html body .res-project-document .res-tax15-card-secondary .res-tax15-row {
  border-color: rgba(246,244,239,.2);
}

html body .res-project-document .res-tax15-row:last-child {
  border-bottom: 1px solid rgba(30,30,30,.24);
}

html body .res-project-document .res-tax15-card-secondary .res-tax15-row:last-child {
  border-bottom-color: rgba(246,244,239,.2);
}

html body .res-project-document .res-tax15-row span {
  display: block;
  margin-bottom: 8px;
  font: 500 10px/1.5 var(--res-font-menu,'Courier New',monospace);
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .66;
}

html body .res-project-document .res-tax15-row strong {
  display: block;
  font: 600 clamp(17px,1.65vw,24px)/1.35 var(--res-font-menu,'Courier New',monospace);
  letter-spacing: .01em;
  overflow-wrap: anywhere;
  user-select: all;
}

html body .res-project-document .res-tax15-steps,
html body .res-project-document .res-tax15-copy {
  margin-top: 28px;
  font: 400 15px/1.7 var(--res-font-body,Arial,sans-serif);
  color: inherit;
}

html body .res-project-document .res-tax15-steps > :first-child,
html body .res-project-document .res-tax15-copy > :first-child {
  margin-top: 0;
}

html body .res-project-document .res-tax15-steps ol {
  margin: 15px 0 22px;
  padding-left: 1.35em;
}

html body .res-project-document .res-tax15-steps li + li {
  margin-top: 9px;
}

html body .res-project-document .res-tax15-steps a {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  font-weight: 650;
}

html body .res-project-document .res-tax15-note {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(246,244,239,.2);
  font: 400 12px/1.65 var(--res-font-body,Arial,sans-serif);
  color: #bdb7af;
}

@media (max-width: 900px) {
  html body .res-project-document .res-tax15-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  html body .res-project-document .res-tax15-title .elementor-heading-title {
    font-size: clamp(44px,16vw,74px);
  }
  html body .res-project-document .res-tax15-card {
    padding: 26px 22px;
  }
}
