.skip-link {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  border-radius: 10px;
  background: #171918;
  color: #fff;
  padding: 10px 14px;
  font: 650 13px/1 Inter, sans-serif;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .15s ease;
}

.skip-link:focus { transform: translateY(0); }

.pw-support .support-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.pw-support .support-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--pw-sub-line);
}

.pw-support .support-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 84% 12%, rgba(184, 214, 202, .46), transparent 32%),
    radial-gradient(circle at 12% 100%, rgba(212, 119, 107, .1), transparent 26%),
    linear-gradient(145deg, #f7f4ed 0%, #f4f0e7 58%, #eef2ec 100%);
  content: '';
}

.pw-support .support-hero__grid {
  display: grid;
  min-height: 680px;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .62fr);
  align-items: center;
  gap: 90px;
  padding-block: 92px 104px;
}

.pw-support .support-hero__copy { max-width: 760px; }

.pw-support .support-hero h1 {
  max-width: 720px;
  font-size: clamp(62px, 7vw, 94px);
}

.pw-support .support-hero h1 em {
  color: var(--pw-sub-sage);
  font-weight: 500;
}

.pw-support .support-hero__lead {
  max-width: 650px;
  margin: 30px 0 34px;
  color: rgba(23, 25, 24, .66);
  font-size: 18px;
  line-height: 1.72;
}

.pw-support .support-search {
  position: relative;
  max-width: 660px;
}

.pw-support .support-search__field {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 13px;
  min-height: 68px;
  border: 1px solid rgba(23, 25, 24, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 18px 45px rgba(23, 25, 24, .08);
  padding: 0 17px 0 21px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.pw-support .support-search__field:focus-within {
  border-color: rgba(101, 125, 115, .55);
  box-shadow: 0 20px 52px rgba(23, 25, 24, .11), 0 0 0 4px rgba(101, 125, 115, .09);
}

.pw-support .support-search__field svg {
  width: 22px;
  color: var(--pw-sub-sage);
}

.pw-support .support-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--pw-sub-ink);
  font: 520 16px/1.2 var(--pw-sub-sans);
}

.pw-support .support-search input::placeholder { color: rgba(23, 25, 24, .42); }

.pw-support .support-search__clear {
  border: 0;
  border-radius: 9px;
  background: rgba(23, 25, 24, .06);
  color: rgba(23, 25, 24, .6);
  padding: 8px 10px;
  font: 700 10px/1 var(--pw-sub-sans);
  letter-spacing: .7px;
  text-transform: uppercase;
  cursor: pointer;
}

.pw-support .support-search__clear[hidden] { display: none; }

.pw-support .support-search__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
  margin: 13px 2px 0;
  color: rgba(23, 25, 24, .49);
  font-size: 11px;
  font-weight: 590;
}

.pw-support .support-search__meta span { display: inline-flex; align-items: center; gap: 7px; }
.pw-support .support-search__meta span::before { width: 5px; height: 5px; border-radius: 50%; background: var(--pw-sub-sage); content: ''; }

.pw-support .support-desk {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 29px;
  background: #171918;
  color: #fff;
  box-shadow: 0 35px 80px rgba(23, 25, 24, .2);
  padding: 34px;
}

.pw-support .support-desk::after {
  position: absolute;
  right: -90px;
  bottom: -115px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(184, 214, 202, .09);
  content: '';
}

.pw-support .support-desk__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  padding-bottom: 22px;
  color: rgba(255, 255, 255, .48);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}

.pw-support .support-desk__online { display: flex; align-items: center; gap: 8px; color: #b8d6ca; }
.pw-support .support-desk__online::before { width: 7px; height: 7px; border-radius: 50%; background: #8fbda9; box-shadow: 0 0 0 5px rgba(143, 189, 169, .11); content: ''; }

.pw-support .support-desk blockquote {
  margin: 42px 0 48px;
  font: 500 31px/1.17 var(--pw-sub-serif);
  letter-spacing: -.65px;
}

.pw-support .support-desk blockquote em { color: #b8d6ca; font-weight: 500; }

.pw-support .support-desk__person {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 13px;
  align-items: center;
}

.pw-support .support-desk__mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  background: rgba(255, 255, 255, .07);
  color: #b8d6ca;
  font: 600 20px/1 var(--pw-sub-serif);
}

.pw-support .support-desk__person strong,
.pw-support .support-desk__person div > span { display: block; }
.pw-support .support-desk__person strong { font-size: 13px; }
.pw-support .support-desk__person div > span { margin-top: 4px; color: rgba(255, 255, 255, .47); font-size: 10px; }

.pw-support .support-desk__link {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 22px;
  color: #fff;
  font-size: 12px;
  font-weight: 680;
  text-decoration: none;
}

.pw-support .support-desk__link span:last-child { color: #b8d6ca; }

.pw-support .support-index {
  border-bottom: 1px solid var(--pw-sub-line);
  background: var(--pw-sub-paper);
}

.pw-support .support-index__grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.pw-support .support-topic {
  position: relative;
  min-height: 180px;
  border-right: 1px solid var(--pw-sub-line);
  padding: 31px 28px 28px;
  text-decoration: none;
  transition: background .2s ease;
}

.pw-support .support-topic:first-child { border-left: 1px solid var(--pw-sub-line); }
.pw-support .support-topic:hover { background: #f7f4ed; }
.pw-support .support-topic small { display: block; color: rgba(23, 25, 24, .4); font-size: 9px; font-weight: 750; letter-spacing: 1.2px; text-transform: uppercase; }
.pw-support .support-topic strong { display: block; max-width: 190px; margin-top: 33px; font: 600 23px/1.08 var(--pw-sub-serif); letter-spacing: -.45px; }
.pw-support .support-topic span { position: absolute; right: 25px; bottom: 25px; color: var(--pw-sub-sage); font-size: 19px; transition: transform .2s ease; }
.pw-support .support-topic:hover span { transform: translateX(4px); }

.pw-support .support-body { padding-block: 122px 135px; }
.pw-support .support-layout { display: grid; grid-template-columns: 220px minmax(0, 820px); justify-content: space-between; gap: 80px; }

.pw-support .support-side { align-self: start; position: sticky; top: 105px; }
.pw-support .support-side__label { margin: 0 0 21px; color: rgba(23, 25, 24, .4); font-size: 9px; font-weight: 770; letter-spacing: 1.35px; text-transform: uppercase; }
.pw-support .support-side a { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--pw-sub-line); padding: 15px 0; color: rgba(23, 25, 24, .6); font-size: 12px; font-weight: 620; text-decoration: none; }
.pw-support .support-side a:last-of-type { border-bottom: 1px solid var(--pw-sub-line); }
.pw-support .support-side a:hover { color: var(--pw-sub-ink); }
.pw-support .support-side a span { color: rgba(23, 25, 24, .32); font-size: 9px; }
.pw-support .support-side__contact { margin-top: 25px; color: rgba(23, 25, 24, .52); font-size: 11px; line-height: 1.6; }
.pw-support .support-side__contact a { display: inline; border: 0; padding: 0; color: var(--pw-sub-sage); font-size: inherit; }

.pw-support .support-section {
  scroll-margin-top: 105px;
  border-top: 1px solid var(--pw-sub-line);
  padding: 45px 0 72px;
}

.pw-support .support-section:first-child { padding-top: 0; border-top: 0; }
.pw-support .support-section[hidden] { display: none; }

.pw-support .support-section__head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
  margin-bottom: 29px;
}

.pw-support .support-section__number { color: var(--pw-sub-sage); font: 600 18px/1 var(--pw-sub-serif); }
.pw-support .support-section h2 { margin: 0; font: 600 clamp(36px, 4vw, 50px)/1 var(--pw-sub-serif); letter-spacing: -1.35px; }
.pw-support .support-section__head p { max-width: 590px; margin: 13px 0 0; color: rgba(23, 25, 24, .56); font-size: 13px; line-height: 1.65; }

.pw-support .support-faq {
  border-top: 1px solid var(--pw-sub-line);
}

.pw-support .support-faq[hidden] { display: none; }

.pw-support .support-faq summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  gap: 30px;
  min-height: 91px;
  padding: 22px 0;
  color: var(--pw-sub-ink);
  cursor: pointer;
  list-style: none;
  font: 600 22px/1.25 var(--pw-sub-serif);
  letter-spacing: -.35px;
}

.pw-support .support-faq summary::-webkit-details-marker { display: none; }

.pw-support .support-faq__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--pw-sub-line);
  border-radius: 50%;
  color: var(--pw-sub-sage);
  font: 500 20px/1 var(--pw-sub-sans);
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.pw-support .support-faq[open] .support-faq__icon { background: var(--pw-sub-ink); color: #fff; transform: rotate(45deg); }

.pw-support .support-faq__body {
  max-width: 700px;
  padding: 0 60px 27px 0;
  color: rgba(23, 25, 24, .66);
  font-size: 15px;
  line-height: 1.78;
}

.pw-support .support-faq__body p { margin: 0 0 13px; }
.pw-support .support-faq__body p:last-child { margin-bottom: 0; }
.pw-support .support-faq__body a { color: var(--pw-sub-sage); font-weight: 680; text-underline-offset: 3px; }
.pw-support .support-faq__body strong { color: var(--pw-sub-ink); font-weight: 680; }

.pw-support .support-empty {
  border-top: 1px solid var(--pw-sub-line);
  border-bottom: 1px solid var(--pw-sub-line);
  padding: 48px 0;
}
.pw-support .support-empty[hidden] { display: none; }
.pw-support .support-empty h2 { margin: 0 0 10px; font: 600 35px/1 var(--pw-sub-serif); letter-spacing: -.8px; }
.pw-support .support-empty p { margin: 0; color: rgba(23, 25, 24, .58); font-size: 13px; }
.pw-support .support-empty a { color: var(--pw-sub-sage); font-weight: 700; }

.pw-support .support-contact { padding-bottom: 120px; }

.pw-support .support-contact__box {
  position: relative;
  display: grid;
  overflow: hidden;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  gap: 70px;
  min-height: 430px;
  border-radius: 34px;
  background: #171918;
  color: #fff;
  padding: 67px 70px;
}

.pw-support .support-contact__box::before {
  position: absolute;
  top: -180px;
  right: -80px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(184, 214, 202, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(184, 214, 202, .025), 0 0 0 160px rgba(184, 214, 202, .018);
  content: '';
}

.pw-support .support-contact__copy,
.pw-support .support-contact__actions { position: relative; z-index: 1; }
.pw-support .support-contact .pw-kicker { color: #b8d6ca; }
.pw-support .support-contact h2 { max-width: 650px; font-size: clamp(50px, 6vw, 78px); }
.pw-support .support-contact h2 em { color: #b8d6ca; font-weight: 500; }
.pw-support .support-contact__copy p { max-width: 600px; margin: 24px 0 0; color: rgba(255, 255, 255, .56); font-size: 15px; line-height: 1.72; }
.pw-support .support-contact__actions { display: flex; flex-direction: column; align-items: stretch; gap: 11px; }
.pw-support .support-contact__actions .pw-button { width: 100%; }
.pw-support .support-contact__actions .pw-button--light { background: #fff; }
.pw-support .support-contact__journal { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, .12); padding: 18px 4px 0; color: rgba(255, 255, 255, .63); font-size: 11px; font-weight: 620; text-decoration: none; }
.pw-support .support-contact__journal span:last-child { color: #b8d6ca; }

@media (max-width: 980px) {
  .pw-support .support-hero__grid { grid-template-columns: 1fr; gap: 55px; padding-block: 78px; }
  .pw-support .support-desk { width: min(100%, 600px); }
  .pw-support .support-index__grid { grid-template-columns: 1fr 1fr; }
  .pw-support .support-topic:nth-child(2) { border-right: 1px solid var(--pw-sub-line); }
  .pw-support .support-topic:nth-child(3), .pw-support .support-topic:nth-child(4) { border-top: 1px solid var(--pw-sub-line); }
  .pw-support .support-topic:nth-child(3) { border-left: 1px solid var(--pw-sub-line); }
  .pw-support .support-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 50px; }
  .pw-support .support-contact__box { grid-template-columns: 1fr; align-items: start; gap: 46px; }
  .pw-support .support-contact__actions { max-width: 420px; }
}

@media (max-width: 720px) {
  .pw-support .support-hero__grid { min-height: auto; gap: 43px; padding-block: 62px 67px; }
  .pw-support .support-hero h1 { font-size: clamp(52px, 15vw, 70px); letter-spacing: -2px; }
  .pw-support .support-hero__lead { margin-block: 23px 28px; font-size: 15px; }
  .pw-support .support-search__field { min-height: 61px; border-radius: 16px; padding-inline: 17px 13px; }
  .pw-support .support-search input { font-size: 14px; }
  .pw-support .support-desk { border-radius: 25px; padding: 29px 25px; }
  .pw-support .support-desk blockquote { margin-block: 35px 39px; font-size: 27px; }
  .pw-support .support-topic { min-height: 150px; padding: 24px 19px; }
  .pw-support .support-topic strong { margin-top: 24px; font-size: 20px; }
  .pw-support .support-topic span { right: 18px; bottom: 18px; }
  .pw-support .support-body { padding-block: 82px 92px; }
  .pw-support .support-layout { grid-template-columns: 1fr; gap: 50px; }
  .pw-support .support-side { position: static; display: none; }
  .pw-support .support-section { padding-block: 39px 59px; }
  .pw-support .support-section__head { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .pw-support .support-section h2 { font-size: 38px; }
  .pw-support .support-faq summary { min-height: 82px; grid-template-columns: minmax(0, 1fr) 32px; gap: 16px; font-size: 19px; }
  .pw-support .support-faq__icon { width: 30px; height: 30px; }
  .pw-support .support-faq__body { padding-right: 0; font-size: 14px; }
  .pw-support .support-contact { padding-bottom: 85px; }
  .pw-support .support-contact__box { min-height: 0; border-radius: 27px; padding: 48px 27px; }
  .pw-support .support-contact h2 { font-size: 48px; letter-spacing: -1.7px; }
}

@media (max-width: 470px) {
  .pw-support .support-index__grid { grid-template-columns: 1fr; }
  .pw-support .support-topic { min-height: 124px; border: 0; border-bottom: 1px solid var(--pw-sub-line); }
  .pw-support .support-topic:first-child,
  .pw-support .support-topic:nth-child(3) { border-left: 0; }
  .pw-support .support-topic:last-child { border-bottom: 0; }
  .pw-support .support-topic strong { max-width: none; margin-top: 18px; }
}
