.pub-deploy main {
  width: min(calc(100% - (var(--pub-gutter) * 2)), 1220px);
  margin: 0 auto;
}
.deploy-intro {
  min-height: 66svh;
  padding: clamp(110px, 13vw, 190px) 0 96px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--pub-grid-gap);
  align-content: end;
  border-bottom: 1px solid var(--pub-line);
}
.deploy-intro .pub-index { grid-column: 1 / 4; }
.deploy-intro h1 {
  grid-column: 1 / 12;
  margin: 25px 0 40px;
  max-width: 1080px;
  font-size: clamp(54px, 7.6vw, 108px);
  line-height: .91;
  letter-spacing: -.067em;
  font-weight: 580;
  text-wrap: balance;
}
.deploy-intro p {
  grid-column: 7 / 13;
  margin: 0;
  max-width: 720px;
  color: var(--pub-muted);
  font-size: clamp(18px, 1.5vw, 23px);
  line-height: 1.58;
}
.deploy-expectation {
  padding: 70px 0 76px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--pub-grid-gap);
  border-bottom: 1px solid var(--pub-line);
}
.deploy-expectation > div:first-child { grid-column: 1 / 6; }
.deploy-expectation > div:last-child { grid-column: 7 / 12; }
.deploy-expectation span {
  color: var(--pub-blue);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 720;
}
.deploy-expectation p {
  margin: 13px 0 0;
  color: #9da4a9;
  font-size: 14px;
  line-height: 1.7;
}
.deploy-commissioning {
  margin: 34px 0 0;
  padding: 0;
  display: flex;
  gap: 12px;
  align-items: baseline;
  color: #737b81;
  font-size: 11px;
  line-height: 1.55;
}
.deploy-commissioning::before {
  content: '';
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  margin-top: 6px;
  border-radius: 50%;
  background: #8f7955;
}
.deploy-commissioning strong { color: #9b8a70; font-weight: 620; white-space: nowrap; }

.deploy-form { padding: 36px 0 clamp(130px, 15vw, 220px); }
.deploy-form fieldset {
  margin: 0;
  padding: 70px 0 74px;
  border: 0;
  border-bottom: 1px solid var(--pub-line);
}
.deploy-form legend {
  width: 100%;
  margin: 0 0 42px;
  padding: 0;
  font-size: clamp(29px, 2.8vw, 42px);
  line-height: 1.07;
  letter-spacing: -.042em;
  font-weight: 570;
}
.deploy-form label {
  display: grid;
  gap: 11px;
  margin-top: 32px;
  color: #d8dcdf;
  font-size: 12px;
  letter-spacing: .01em;
  font-weight: 620;
}
.deploy-form label:first-of-type { margin-top: 0; }
.deploy-form label small { color: #70787e; font-size: 11px; font-weight: 400; line-height: 1.5; }
.deploy-form input,
.deploy-form textarea,
.deploy-form select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #3b4247;
  border-radius: 0;
  background: transparent;
  color: #f2f3f4;
  padding: 14px 0 15px;
  font: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.deploy-form input:hover,
.deploy-form textarea:hover,
.deploy-form select:hover { border-color: #596168; }
.deploy-form textarea { resize: vertical; line-height: 1.58; min-height: 118px; }
.deploy-form select { min-height: 50px; }
.deploy-form input:focus,
.deploy-form textarea:focus,
.deploy-form select:focus {
  border-color: #a6c6da;
  box-shadow: 0 1px 0 #a6c6da;
}
.deploy-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 54px); }
.deploy-submit {
  padding-top: 54px;
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap;
}
.deploy-submit button {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid #ecebe7;
  background: #ecebe7;
  color: #0b0e10;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}
.deploy-submit button::after { content: ' →'; color: #42545f; }
.deploy-submit button:hover { background: #fff; transform: translateY(-1px); }
.deploy-submit button:disabled { opacity: .55; cursor: wait; transform: none; }
#form-status { margin: 0; color: #858d93; font-size: 12px; line-height: 1.55; }
.sne-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

@media (max-width: 900px) {
  .deploy-intro p { grid-column: 5 / 13; }
  .deploy-expectation > div:first-child { grid-column: 1 / 7; }
  .deploy-expectation > div:last-child { grid-column: 7 / 13; }
}

@media (max-width: 760px) {
  .deploy-intro { min-height: auto; padding-top: 90px; }
  .deploy-intro h1, .deploy-intro p, .deploy-intro .pub-index { grid-column: 1 / 13; }
  .deploy-expectation { grid-template-columns: 1fr; }
  .deploy-expectation > div:first-child, .deploy-expectation > div:last-child { grid-column: auto; }
  .deploy-two { grid-template-columns: 1fr; gap: 0; }
  .deploy-commissioning { align-items: flex-start; }
}
