/* MSG GO offer workspace */
.go-intro {
  padding: 36px 0 48px;
  color: #fff;
  background: radial-gradient(circle at 86% 22%, #174b72 0, #0b2943 29%, #071a2d 72%);
}
.go-breadcrumb {
  display: flex;
  gap: 10px;
  margin: 0 0 35px;
  color: #a9c2d6;
  font-size: .88rem;
}
.go-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.go-eyebrow,
.go-step {
  display: block;
  color: #64b1e5;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .11em;
}
.go-intro h1 {
  max-width: 850px;
  margin: 11px 0 12px;
  color: #fff;
  font-size: clamp(2.3rem, 5vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}
.go-intro p:last-child {
  max-width: 680px;
  margin: 0;
  color: #c9d7e3;
  font-size: 1.06rem;
}
.go-workspace {
  padding: 32px 0 70px;
  background: #f1f5f8;
}
.go-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(370px, .78fr);
  align-items: start;
  gap: 22px;
}
.go-card,
.go-summary-card,
.go-tool-card {
  border: 1px solid #dbe5ed;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7, 31, 54, .055);
}
.go-input-card { padding: clamp(24px, 3.5vw, 42px); }
.go-card-heading { margin-bottom: 27px; }
.go-card-heading h2,
.go-summary-card h2 {
  margin: 7px 0 6px;
  color: #10243a;
  font-size: clamp(1.6rem, 2.8vw, 2.1rem);
  line-height: 1.16;
}
.go-card-heading p,
.go-summary-card > p {
  margin: 0;
  color: #5c6e7f;
  font-size: .98rem;
}
.go-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px 17px;
}
.go-registration-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.go-registration-choice legend {
  margin-bottom: 10px;
  color: #243b50;
  font-size: .92rem;
  font-weight: 700;
}
.go-registration-choice legend span { color: #1374bf; }
.go-choice-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.go-choice-options label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 12px 14px;
  border: 1px solid #cbd9e4;
  border-radius: 8px;
  color: #243b50;
  cursor: pointer;
  font-weight: 650;
  line-height: 1.3;
}
.go-choice-options label:has(input:checked) { border-color: #1674c9; background: #eef6fc; color: #103d60; }
.go-choice-options label:focus-within { outline: 3px solid #91cbed; outline-offset: 2px; }
.go-choice-options input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: #1674c9; }
.go-mode-fields {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px 17px;
}
.go-mode-fields[hidden] { display: none; }
.go-field { min-width: 0; }
.go-field label {
  display: block;
  margin-bottom: 7px;
  color: #243b50;
  font-size: .92rem;
  font-weight: 700;
}
.go-field label span { color: #1374bf; }
.go-field label small { margin-left: 5px; color: #71869a; font-size: .85rem; font-weight: 500; }
.go-field input,
.go-field select {
  width: 100%;
  min-height: 49px;
  padding: 10px 13px;
  border: 1px solid #cbd9e4;
  border-radius: 7px;
  outline: 0;
  background: #fff;
  color: #142c43;
  font-size: 1rem;
}
.go-field input::placeholder { color: #8b9baa; }
.go-field input:focus-visible,
.go-field select:focus-visible {
  border-color: #1674c9;
  box-shadow: 0 0 0 3px rgba(22,116,201,.14);
}
.go-field[hidden] { display: none; }
.go-field-wide { grid-column: 1 / -1; }
.go-prepare {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 49px;
  margin-top: 4px;
}
.go-aside { position: sticky; top: calc(var(--header-height) + 18px); }
.go-summary-card { padding: clamp(24px, 3.2vw, 35px); }
.go-summary-card .go-step { color: #1476ba; }
.go-summary-lead { min-height: 46px; }
.go-summary-list { margin: 20px 0; border-top: 1px solid #e1e9ef; }
.go-summary-list > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid #e1e9ef;
  font-size: .9rem;
}
.go-summary-list > div[hidden] { display: none; }
.go-summary-list dt { color: #687d8f; }
.go-summary-list dd { max-width: 57%; margin: 0; color: #20394e; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.go-price-note {
  padding: 14px 16px;
  border-left: 3px solid #237ebd;
  border-radius: 5px;
  background: #eef6fc;
}
.go-price-note strong { display: block; color: #103d60; font-size: .96rem; }
.go-price-note p { margin: 4px 0 0; color: #466279; font-size: .9rem; line-height: 1.48; }
.go-contact-form { display: grid; gap: 13px; margin-top: 22px; }
.go-contact-form .go-field label { margin-bottom: 5px; }
.go-contact-form .go-field input { min-height: 46px; }
.go-submit { width: 100%; min-height: 49px; margin-top: 3px; }
.go-consent { margin: 0; color: #657b8f; font-size: .81rem; line-height: 1.45; }
.go-status { margin: 0; color: #165c91; font-size: .9rem; font-weight: 650; }
.go-status:empty { display: none; }
.go-tools { padding: 68px 0; background: #fff; }
.go-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.go-tool-card { display: flex; flex-direction: column; min-height: 250px; padding: 31px; box-shadow: none; }
.go-tool-card h2 { margin: 10px 0 9px; color: #10243a; font-size: 1.55rem; }
.go-tool-card p { margin: 0 0 22px; color: #556b7d; }
.go-reminder-field { width: 100%; margin: 0 0 14px; }
.go-text-link {
  display: inline-block;
  align-self: flex-start;
  margin-top: auto;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 2px solid #1775b9;
  background: none;
  color: #115d96;
  font-size: .96rem;
  font-weight: 750;
  cursor: pointer;
}
.go-text-link:hover { color: #083c69; border-color: #083c69; }
.go-calendar-button:disabled { opacity: .45; cursor: not-allowed; }
.go-tool-card small { display: block; margin-top: 11px; color: #687d8e; font-size: .81rem; }
.go-faq { padding: 64px 0 88px; background: #f1f5f8; }
.go-faq-inner { display: grid; grid-template-columns: .72fr 1.28fr; gap: 48px; }
.go-faq h2 { margin: 9px 0; font-size: clamp(1.7rem, 3vw, 2.3rem); color: #10243a; }
.go-faq-list details { border-bottom: 1px solid #d4e0e9; }
.go-faq-list summary { padding: 18px 0; color: #183249; font-size: 1rem; font-weight: 700; cursor: pointer; }
.go-faq-list details p { margin: -3px 0 18px; color: #536a7e; }
.go-faq-list details:first-child { border-top: 1px solid #d4e0e9; }
.form-security-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 980px) {
  .go-layout { grid-template-columns: 1fr; }
  .go-aside { position: static; }
  .go-summary-lead { min-height: 0; }
  .go-contact-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .go-contact-form .go-submit,
  .go-contact-form .go-consent,
  .go-contact-form .go-status { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .go-intro { padding: 25px 0 37px; }
  .go-breadcrumb { margin-bottom: 29px; }
  .go-workspace { padding: 18px 0 52px; }
  .go-input-card,
  .go-summary-card { padding: 23px 19px; }
  .go-fields,
  .go-mode-fields,
  .go-choice-options,
  .go-contact-form,
  .go-tools-grid,
  .go-faq-inner { grid-template-columns: 1fr; }
  .go-prepare { width: 100%; }
  .go-tools { padding: 48px 0; }
  .go-tool-card { min-height: 0; padding: 25px 23px; }
  .go-faq { padding: 50px 0 68px; }
  .go-faq-inner { gap: 16px; }
}
