.hero-txt .lead, .hero-txt .micro { display: none; }
.hero-cta { margin-top: 24px; }
#stage { mask-image: linear-gradient(#000 0%, #000 94%, transparent 100%); -webkit-mask-image: linear-gradient(#000 0%, #000 94%, transparent 100%); }
.hero-scroll { position: absolute; left: 50%; bottom: 22px; z-index: 4; display: grid; place-items: center; width: 44px; height: 44px; color: #ececec; border: 1px solid #626262; border-radius: 50%; transform: translateX(-50%); text-decoration: none; }
.hero-scroll i { font-size: 22px; animation: hero-scroll-hint 1.8s ease-in-out infinite; }
@media(min-width: 641px) { .hero-scroll { top: min(calc(100svh - 66px), calc(100% - 66px)); bottom: auto; } }
@media(min-width: 641px) and (max-width: 1180px) { .hero-scroll { top: auto; bottom: 22px; } }
.hero-scroll:hover, .hero-scroll:focus-visible { background: #292929; border-color: #eee; }
@keyframes hero-scroll-hint { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(3px); } }
@media(prefers-reduced-motion: reduce) { .hero-scroll i { animation: none; } }
@media(max-width: 640px) { .hero-scroll { bottom: 8px; width: 36px; height: 36px; } }
.campaign-summary { width: min(1240px, calc(100% - 96px)); margin: 0 auto 48px; padding: 28px 0; border-top: 1px solid #343434; border-bottom: 1px solid #343434; }
.campaign-summary dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.campaign-summary dl > div { display: grid; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 14px; row-gap: 9px; padding: 0 28px; }
.campaign-summary dl > div:first-child { padding-left: 0; }
.campaign-summary dl > div + div { border-left: 1px solid #343434; }
.campaign-summary i { grid-row: 1 / 3; align-self: start; font-size: 26px; color: #d2b17c; }
.campaign-summary dt { font-size: 13px; line-height: 1.4; color: #aaa; }
.campaign-summary dd { margin: 0; font-size: 19px; line-height: 1.4; font-weight: 600; color: #f2f2f2; overflow-wrap: anywhere; }
.campaign-focus #compare, .campaign-focus #prices,
.campaign-focus .f-need, .campaign-focus .fin-t > .sub { display: none; }
.campaign-details { display: none; }
.campaign-focus .campaign-details { display: flex; flex-direction: column; gap: 10px; }
.campaign-focus .hdr-cur { display: none; }
.campaign-details textarea { width: 100%; min-height: 110px; resize: vertical; padding: 16px; border: 1px solid #555; border-radius: 6px; background: transparent; color: inherit; font: inherit; box-sizing: border-box; }
.campaign-details textarea:focus-visible { outline: 2px solid #dce6da; outline-offset: 3px; }
.campaign-focus #contact #faq { position: relative; background: #0b0b0b; margin-top: 56px; }
.campaign-focus #contact h2 { font-size: 40px; line-height: 1.15; letter-spacing: 0; }
.campaign-focus .hero-txt .lead { max-width: 490px; }
.campaign-focus .h1 { font-size: 48px; letter-spacing: 0; }
.campaign-focus .h1 .hl { white-space: normal; }
@media(min-width: 901px) { .campaign-focus .hero { min-height: max(640px, calc(100svh - 80px)); } }
#submissionError:not(:empty) { color: #f0a59b; font-size: 15px; line-height: 1.5; margin: 16px 0; }
@media(max-width: 640px) { .campaign-focus .h1 { font-size: 34px; } .campaign-summary { grid-template-columns: 1fr; gap: 20px; } .campaign-summary strong { font-size: 18px; } }
.campaign-focus #siteLoader { display: none; }
@media(max-width: 640px) {
  .campaign-summary { width: calc(100% - 40px); padding: 0; margin-bottom: 32px; }
  .campaign-summary dl { grid-template-columns: 1fr; }
  .campaign-summary dl > div, .campaign-summary dl > div:first-child { padding: 22px 0; }
  .campaign-summary dl > div + div { border-left: 0; border-top: 1px solid #343434; }
  .campaign-summary dd { font-size: 18px; }
  .campaign-focus .hero { padding-top: 80px; }
  .campaign-focus .h1 { font-size: 28px; line-height: 1.12; }
  .campaign-focus .hero-txt .lead { font-size: 16px; line-height: 1.5; margin: 16px 0; }
  .hero-grid, .campaign-focus .hero-grid { padding-bottom: 395px; }
  #stage, .campaign-focus #stage { height: 385px; bottom: 10px; }
  .campaign-focus #contact h2 { font-size: 28px; }
}
