.support-header nav a:first-child,.support-header nav a:nth-child(2) {
  display:inline
}
.support-header nav a:last-child {
  border:0;
  padding-bottom:8px
}
.support-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  padding-top:66px;
  padding-bottom:75px;
  align-items:start
}
.support-heading .eyebrow {
  margin-bottom:25px
}
.support-title {
  font:800 clamp(76px,8vw,112px)/.9 var(--display);
  letter-spacing:-1px;
  margin:0 0 28px
}
.support-title .orange {
  display:block
}
.support-heading>p:not(.eyebrow) {
  max-width:530px;
  margin:0 0 24px
}
.support-heading .support-subline {
  font-weight:700;
  font-size:23px;
  line-height:1.35
}
.support-pledge {
  border-left:4px solid var(--orange);
  padding-left:22px;
  margin:30px 0;
  font-weight:650;
  line-height:1.5
}
.support-pledge p {
  margin:0
}
.support-small {
  font-size:18px;
  color:var(--muted)
}
.support-panel {
  border:1px solid var(--line);
  background:var(--pale);
  padding:35px
}
.support-panel h2 {
  font-size:30px;
  line-height:1.2;
  margin:0 0 15px;
  letter-spacing:-.7px
}
.support-panel>p {
  margin:0 0 24px
}
.preview-badge {
  display:inline-block;
  padding:5px 10px;
  border:1px solid var(--ink);
  font-size:16px;
  font-weight:700;
  margin-bottom:18px
}
[hidden] {
  display:none!important
}
.support-field {
  display:block;
  font-weight:700;
  font-size:18px;
  margin-bottom:9px
}
.support-input {
  display:block;
  width:100%;
  border:1px solid #82917a;
  background:var(--paper);
  color:var(--ink);
  border-radius:0;
  padding:13px 14px;
  font:400 20px/1.4 var(--body);
  margin-bottom:22px;
  min-width:0
}
.support-input:focus-visible,.support-check input:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:3px
}
.support-check {
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:18px;
  line-height:1.5;
  margin:0 0 20px;
  cursor:pointer
}
.support-check input {
  flex:0 0 auto;
  width:21px;
  height:21px;
  accent-color:var(--ink);
  margin:3px 0 0
}
.support-form .button {
  width:100%;
  margin-top:4px;
  text-align:left;
  cursor:pointer;
  border-radius:0
}
.support-form .button:disabled,.support-action .button:disabled {
  cursor:wait;
  opacity:.65
}
.form-help {
  font-size:18px;
  margin:20px 0 0;
  color:var(--muted)
}
.form-honeypot {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden
}
.form-result {
  padding:22px;
  margin-top:24px;
  border:1px solid var(--ink);
  background:var(--paper)
}
.form-result h3 {
  margin:0 0 8px;
  font-size:25px;
  line-height:1.25
}
.form-result p {
  margin:0 0 14px;
  font-size:18px
}
.form-result p:last-child {
  margin-bottom:0
}
.form-result a {
  font-weight:650
}
.form-result[data-state="error"] {
  border-color:#9f3b21
}
.support-count {
  margin:25px 0 0;
  font-size:18px;
  font-weight:650
}
.support-sharing {
  padding-top:44px;
  padding-bottom:55px;
  border-top:1px solid var(--line)
}
.support-sharing .share-panel {
  max-width:760px
}
.support-action {
  max-width:870px;
  padding-top:66px;
  padding-bottom:68px
}
.support-action .support-title {
  max-width:800px;
  font-size:clamp(70px,8vw,105px)
}
.support-action>.support-panel {
  max-width:700px;
  margin-top:30px
}
.support-action .share-panel {
  margin-top:30px;
  max-width:700px
}
.support-action .button {
  cursor:pointer;
  border-radius:0
}
.support-action .form-result {
  margin-top:0
}
.privacy-main {
  max-width:820px;
  padding-top:60px;
  padding-bottom:70px
}
.privacy-main h1 {
  font:800 clamp(65px,8vw,96px)/.94 var(--display);
  margin:0 0 32px;
  letter-spacing:-1px
}
.privacy-main h2 {
  font-size:27px;
  line-height:1.25;
  margin:35px 0 12px;
  letter-spacing:-.5px
}
.privacy-main p,.privacy-main li {
  font-size:20px
}
.privacy-main ul {
  padding-left:25px
}
.privacy-main li {
  margin-bottom:8px
}
.support-footer {
  gap:20px;
  flex-wrap:wrap
}
.support-footer a:last-child {
  font-size:16px;
  margin-left:auto
}
@media(max-width:1100px) {
  .support-layout {
    gap:40px
  }
  .support-panel {
    padding:27px
  }
}
@media(max-width:900px) {
  .support-layout {
    grid-template-columns:1fr;
    gap:15px;
    padding-top:45px;
    padding-bottom:45px
  }
  .support-heading>p:not(.eyebrow) {
    max-width:690px
  }
  .support-title {
    font-size:100px
  }
  .support-panel {
    max-width:700px
  }
}
@media(max-width:760px) {
  .support-header nav {
    gap:18px
  }
  .support-header nav a:first-child {
    display:none
  }
  .support-layout {
    padding-top:35px
  }
  .support-title {
    font-size:clamp(75px,19vw,100px)
  }
  .support-heading .support-subline {
    font-size:21px
  }
  .support-pledge {
    padding-left:17px;
    margin:25px 0
  }
  .support-panel {
    padding:24px 20px
  }
  .support-panel h2 {
    font-size:27px
  }
  .support-input {
    font-size:18px
  }
  .support-action,.privacy-main {
    padding-top:38px;
    padding-bottom:45px
  }
  .support-action .support-title {
    font-size:clamp(66px,17vw,90px)
  }
  .form-result {
    padding:20px 17px
  }
  .privacy-main p,.privacy-main li {
    font-size:18px
  }
  .privacy-main h2 {
    font-size:25px
  }
  .support-footer a:last-child {
    margin-left:0
  }
}
