:root {
  --wg-redline: #ad4034;
  --wg-redline-deep: #92362c;
  --wg-ink: #2f2f2e;
  --wg-ink-soft: #696969;
  --wg-stone: #dddddd;
  --wg-stone-pale: #f0f0f0;
  --wg-sheet: #ffffff;
  --wg-desk: #ffffff;
  --wg-serif: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --wg-sans: "Lato", "Helvetica Neue", Arial, sans-serif;
  --wg-column: 980px;
  --wg-pad: clamp(16px, 4vw, 28px)
}
*, *:before, *:after {
  box-sizing: border-box
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 16px
}
body {
  margin: 0;
  background: var(--wg-desk);
  color: var(--wg-ink);
  font: 400 17px/1.65 var(--wg-sans);
  font-variant-numeric: lining-nums
}
@media(max-width:600px) {
  body {
    font-size: 16px
  }
}
img {
  max-width: 100%;
  height: auto;
  display: block
}
a {
  color: var(--wg-redline-deep);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px
}
a:hover {
  color: var(--wg-redline);
  text-decoration-thickness: 2px
}
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--wg-redline);
  outline-offset: 2px
}
h1, h2, h3 {
  font-family: var(--wg-serif);
  font-weight: 600;
  color: var(--wg-ink);
  line-height: 1.25
}
h1 {
  font-size: 32px;
  margin: 0 0 18px
}
h2 {
  font-size: 23px;
  margin: 40px 0 12px
}
h3 {
  font-size: 19px;
  margin: 24px 0 8px
}
@media(max-width:600px) {
  h1 {
    font-size: 27px
  }
  h2 {
    font-size: 22px
  }
}
p, li {
  margin: 0 0 14px
}
ul, ol {
  padding-left: 22px
}
.jump-main {
  position: absolute;
  left: 8px;
  top: -60px;
  background: var(--wg-ink);
  color: #ffffff;
  padding: 10px 14px;
  z-index: 50
}
.bar {
  background: var(--wg-sheet);
  border-bottom: 1px solid var(--wg-stone);
  position: relative;
  z-index: 30
}
.bar-row {
  max-width: calc(var(--wg-column) + 2 * var(--wg-pad));
  margin: 0 auto;
  padding: 8px var(--wg-pad);
  display: flex;
  align-items: center;
  gap: 12px 20px;
  min-height: 66px
}
.bar-logo {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 44px
}
.bar-logo img {
  height: 44px;
  width: auto
}
.bar-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  min-width: 0
}
.bar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 2px
}
.bar-item {
  margin: 0;
  position: relative
}
.bar-btn, .bar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 12px;
  background: none;
  border: 0;
  border-radius: 3px;
  font: 400 16px/1.2 var(--wg-sans);
  color: var(--wg-ink);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap
}
.bar-btn:after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: 0.7
}
.bar-btn:hover, .bar-link:hover, .bar-item.is-open .bar-btn {
  color: var(--wg-redline-deep);
  text-decoration: none
}
.bar-link[aria-current=page] {
  color: var(--wg-redline-deep)
}
.bar-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  min-width: 290px;
  padding: 10px 0;
  margin-top: 8px;
  background: var(--wg-sheet);
  border: 1px solid var(--wg-stone);
  border-radius: 4px;
  box-shadow: 0 10px 28px #2f2f2e1f;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.12s ease,visibility 0.12s
}
.bar-panel:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px
}
@media(hover:hover) {
  .bar-item: hover:not(.is-shut)>.bar-panel {
    visibility: visible;
    opacity: 1
  }
}
.bar-item.is-open>.bar-panel {
  visibility: visible;
  opacity: 1
}
.bar-item.is-shut>.bar-panel {
  visibility: hidden;
  opacity: 0
}
.panel-links {
  list-style: none;
  margin: 0;
  padding: 0
}
.panel-links li {
  margin: 0
}
.panel-links a, .panel-states a {
  display: block;
  padding: 9px 18px;
  color: var(--wg-ink);
  text-decoration: none;
  font-size: 16px;
  line-height: 1.35
}
.panel-links a:hover, .panel-states a:hover, .panel-links a[aria-current=page], .panel-states a[aria-current=page] {
  color: var(--wg-redline-deep);
  background: var(--wg-stone-pale)
}
.bar-panel-wide {
  width: min(760px,calc(100vw - 32px));
  padding: 14px 8px 6px
}
.panel-states {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.panel-states ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.panel-states li {
  margin: 0
}
.panel-states a {
  padding: 5px 12px;
  font-size: 15px
}
.bar-panel-cols {
  width: min(580px,calc(100vw - 32px));
  padding: 14px 6px 8px
}
.panel-cols {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 6px
}
.panel-h {
  margin: 0 18px 4px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--wg-ink-soft)
}
.panel-foot {
  margin: 8px 12px 6px;
  padding-top: 10px;
  border-top: 1px solid var(--wg-stone);
  font-size: 15px
}
.bar-call {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--wg-redline-deep);
  font: 700 17px/1 var(--wg-sans);
  text-decoration: none;
  white-space: nowrap
}
.bar-call svg {
  width: 18px;
  height: 18px;
  fill: currentColor
}
.bar-call:hover {
  color: var(--wg-redline);
  text-decoration: none
}
.bar-burger {
  display: none;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  background: none;
  border: 1px solid #959595;
  border-radius: 3px;
  font: 400 16px/1 var(--wg-sans);
  color: var(--wg-ink);
  cursor: pointer
}
.bar-burger span {
  width: 16px;
  height: 2px;
  background: currentColor;
  position: relative
}
.bar-burger span:before, .bar-burger span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 2px;
  background: currentColor
}
.bar-burger span:before {
  top: -5px
}
.bar-burger span:after {
  top: 5px
}
.drawer {
  border-top: 1px solid var(--wg-stone);
  background: var(--wg-sheet);
  padding: 6px var(--wg-pad) 18px;
  max-height: calc(100vh - 70px);
  overflow-y: auto
}
.drawer[hidden] {
  display: none
}
.drawer-top {
  display: block;
  padding: 13px 0;
  border-bottom: 1px solid var(--wg-stone);
  color: var(--wg-ink);
  text-decoration: none;
  font-size: 17px
}
.drawer-group {
  border-bottom: 1px solid var(--wg-stone)
}
.drawer-group summary {
  cursor: pointer;
  padding: 13px 0;
  font-size: 17px;
  list-style: none;
  display: flex;
  justify-content: space-between
}
.drawer-group summary::-webkit-details-marker {
  display: none
}
.drawer-group summary:after {
  content: "+";
  color: var(--wg-redline);
  font-size: 20px;
  line-height: 1
}
.drawer-group[open] summary:after {
  content: "\2212"
}
.drawer-group ul {
  list-style: none;
  margin: 0 0 10px;
  padding: 0
}
.drawer-group li {
  margin: 0
}
.drawer-group a {
  display: block;
  padding: 9px 0 9px 12px;
  color: var(--wg-ink);
  text-decoration: none
}
.drawer-h {
  margin: 6px 0 2px 12px;
  font-size: 14px;
  color: var(--wg-ink-soft)
}
.drawer-states {
  columns: 2;
  column-gap: 12px
}
@media(max-width:1019px) {
  .bar-nav {
    display: none
  }
  .bar-burger {
    display: inline-flex
  }
  .bar-call {
    margin-left: auto
  }
}
@media(max-width:479px) {
  .bar-row {
    gap: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    min-height: 58px
  }
  .bar-logo img {
    height: 36px
  }
  .bar-call span {
    display: none
  }
  .bar-call {
    width: 44px;
    justify-content: center;
    border: 1px solid var(--wg-stone);
    border-radius: 3px
  }
  .bar-call svg {
    width: 20px;
    height: 20px
  }
}
.sheet {
  max-width: calc(760px + 2 * var(--wg-pad));
  margin: 0 auto;
  padding: 16px var(--wg-pad) 48px
}
.trail {
  font-size: 14px;
  color: var(--wg-ink-soft);
  margin: 4px 0 18px
}
.trail a {
  color: var(--wg-ink-soft)
}
.trail ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px
}
.trail li {
  margin: 0
}
.trail li+li:before {
  content: "/";
  margin-right: 4px
}
.head {
  margin: 18px 0 30px
}
.is-home .head {
  margin-top: 34px
}
.head h1 {
  max-width: 24ch;
  text-wrap: balance
}
.lede {
  font-size: 19px;
  line-height: 1.55;
  max-width: 60ch;
  margin: 0 0 22px
}
@media(max-width:600px) {
  .lede {
    font-size: 17px
  }
}
.head-act {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px
}
.head-note {
  margin: 0;
  color: var(--wg-ink-soft);
  font-size: 15px;
  max-width: 34ch
}
.act {
  margin: 22px 0 30px
}
.call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--wg-redline);
  color: #ffffff;
  border: 0;
  border-radius: 3px;
  font: 700 17px/1.2 var(--wg-sans);
  padding: 13px 22px;
  min-height: 50px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease
}
.call-btn svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
  flex: none
}
.call-btn:hover {
  background: var(--wg-redline-deep);
  color: #ffffff;
  text-decoration: none
}
.call-btn:focus-visible {
  outline: 3px solid var(--wg-ink);
  outline-offset: 3px
}
.call-btn-big {
  font-size: 19px;
  padding: 15px 26px;
  min-height: 56px
}
@media(max-width:520px) {
  main .call-btn {
    width: 100%
  }
}
.who {
  margin: 0 0 34px
}
.who h2 {
  margin-top: 0
}
.who-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--wg-stone);
  display: grid
}
@media(min-width:700px) {
  .who-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 28px
  }
  .who-list li: nth-child(2) {
    border-top: 0
  }
}
.who-list li {
  margin: 0;
  border-bottom: 1px solid var(--wg-stone)
}
.who-list a {
  display: block;
  padding: 15px 30px 15px 0;
  color: var(--wg-ink);
  text-decoration: none;
  position: relative;
  min-height: 44px
}
.who-list a:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--wg-redline);
  border-right: 2px solid var(--wg-redline);
  transform: translateY(-50%) rotate(45deg)
}
.who-list a:hover .who-name {
  color: var(--wg-redline-deep)
}
.who-name {
  display: block;
  font: 600 18px/1.35 var(--wg-serif)
}
.who-cap {
  display: block;
  font-size: 15px;
  color: var(--wg-ink-soft);
  margin-top: 2px
}
.deadline {
  background: var(--wg-stone-pale);
  border-radius: 4px;
  padding: clamp(18px,3vw,26px);
  margin: 34px 0
}
.deadline h2 {
  margin-top: 0
}
.deadline-fig {
  margin: 4px 0 16px
}
.deadline-num {
  display: block;
  font: 600 clamp(42px,7vw,60px)/1.05 var(--wg-serif);
  color: var(--wg-redline-deep);
  letter-spacing: -0.01em
}
.deadline-for {
  display: block;
  font-size: 18px;
  margin-top: 6px
}
.deadline p:last-child {
  margin-bottom: 0
}
.state-note {
  font-size: 16px;
  margin: 0 0 16px
}
.facts {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));
  gap: 0 28px;
  margin: 0 0 8px;
  border-top: 1px solid var(--wg-stone)
}
.facts-item {
  padding: 14px 0;
  border-bottom: 1px solid var(--wg-stone)
}
.facts dt {
  font-size: 15px;
  color: var(--wg-ink-soft);
  margin: 0 0 4px
}
.facts dd {
  margin: 0;
  font: 600 19px/1.35 var(--wg-serif)
}
.facts-row {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 32px;
  margin: 4px 0 22px;
  border-top: 0
}
.facts-row .facts-item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 0;
  border-bottom: 0
}
.facts-row dd {
  font: 600 clamp(30px,4.4vw,38px)/1.1 var(--wg-serif);
  color: var(--wg-redline-deep);
  font-variant-numeric: tabular-nums lining-nums
}
.facts-row dt {
  font-size: 15px;
  line-height: 1.4;
  margin: 6px 0 0
}
@media(max-width:560px) {
  .facts-row {
    grid-template-columns: 1fr;
    gap: 16px
  }
}
.facts-src {
  margin-left: 8px;
  font: 400 13px/1 var(--wg-sans);
  color: var(--wg-ink-soft)
}
.ask {
  background: var(--wg-stone-pale);
  border-radius: 6px;
  padding: clamp(20px,4vw,34px);
  margin: 8px 0 34px;
  scroll-margin-top: 12px
}
.ask-count {
  font-size: 14px;
  color: var(--wg-ink-soft);
  margin: 0 0 6px;
  min-height: 1px
}
.ask-count:empty {
  display: none
}
.ask-q {
  margin: 0 0 18px;
  font-size: 24px;
  outline: none
}
.ask-step[hidden], .ask-result[hidden] {
  display: none
}
.ask-opts {
  display: grid;
  gap: 10px
}
.ask-opts button {
  width: 100%;
  min-height: 56px;
  padding: 12px 18px;
  text-align: left;
  background: var(--wg-sheet);
  color: var(--wg-ink);
  border: 1px solid #b5b5b5;
  border-radius: 4px;
  font: 400 18px/1.3 var(--wg-sans);
  cursor: pointer;
  transition: border-color 0.15s ease
}
.ask-opts button:hover, .ask-opts button[aria-pressed=true] {
  border-color: var(--wg-redline);
  color: var(--wg-redline-deep)
}
.ask-opts-two {
  grid-template-columns: 1fr 1fr;
  max-width: 420px
}
.ask-opts-two button, .ask-opts-row button {
  text-align: center
}
.ask-opts-row {
  grid-template-columns: repeat(6,minmax(0,1fr));
  max-width: 460px
}
.ask-opts-row button {
  padding: 12px 0
}
.ask-line {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px 12px
}
.ask-label {
  flex: 1 0 100%;
  font-size: 16px;
  margin: 0 0 -4px
}
.ask-line select, .ask-line input, .ask textarea {
  min-height: 52px;
  padding: 10px 12px;
  font: 400 18px/1.3 var(--wg-sans);
  color: var(--wg-ink);
  background: #ffffff;
  border: 1px solid #959595;
  border-radius: 3px
}
.ask-line select {
  flex: 1 1 240px;
  max-width: 360px
}
.ask-money {
  position: relative;
  flex: 1 1 180px;
  max-width: 240px
}
.ask-money:before {
  content: "$";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--wg-ink-soft)
}
.ask-money input {
  width: 100%;
  padding-left: 26px
}
.ask-line-small {
  margin-top: 16px
}
.ask-line-small input {
  width: 90px
}
.ask textarea {
  width: 100%;
  min-height: 160px;
  resize: vertical;
  margin-top: 10px
}
.ask-small textarea {
  min-height: 96px
}
.ask-line select:focus, .ask-line input:focus, .ask textarea:focus {
  border-color: var(--wg-redline);
  box-shadow: 0 0 0 3px #ad40342e;
  outline: none
}
.ask-go {
  min-height: 52px;
  padding: 0 22px;
  background: var(--wg-ink);
  color: #ffffff;
  border: 0;
  border-radius: 3px;
  font: 700 17px/1 var(--wg-sans);
  cursor: pointer
}
.ask-go:hover {
  background: #000000
}
.ask-go:disabled {
  opacity: 0.6;
  cursor: progress
}
.ask-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-top: 12px
}
.ask-link {
  font-size: 16px
}
.ask-note {
  font-size: 14px;
  color: var(--wg-ink-soft);
  margin: 12px 0 0
}
.ask-back, .ask-again {
  margin-top: 16px;
  min-height: 44px;
  padding: 0;
  background: none;
  border: 0;
  color: var(--wg-ink);
  font: 400 16px/1 var(--wg-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer
}
.ask-back[hidden], .ask-line [hidden] {
  display: none
}
.ask-back:before {
  content: "\2190  ";
  text-decoration: none
}
.ask-err {
  color: var(--wg-redline-deep);
  font-size: 16px;
  margin: 8px 0 0
}
.ask-err:empty {
  display: none
}
.ask-big {
  font: 600 28px/1.25 var(--wg-serif);
  margin: 0 0 12px;
  outline: none
}
@media(max-width:600px) {
  .ask-big {
    font-size: 24px
  }
  .ask-q {
    font-size: 21px
  }
}
.ask-lead {
  font: 600 22px/1.3 var(--wg-serif);
  margin: 0 0 12px;
  outline: none
}
.ask-why, .ask-keep {
  margin: 0 0 8px
}
.ask-text p {
  margin: 0 0 12px
}
.ask-more {
  display: grid;
  gap: 8px;
  margin: 14px 0 4px;
  padding-top: 14px;
  border-top: 1px solid var(--wg-stone)
}
.ask-more[hidden], .ask-more [hidden] {
  display: none
}
.ask-tick {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  cursor: pointer
}
.ask-tick input {
  width: 20px;
  height: 20px;
  accent-color: var(--wg-redline)
}
.ask-deps {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-height: 44px
}
.ask-deps input, .ask-deps select {
  min-height: 44px;
  padding: 6px 10px;
  font: 400 16px/1.2 var(--wg-sans);
  border: 1px solid #959595;
  border-radius: 3px;
  background: #ffffff
}
.ask-next {
  margin: 16px 0 14px
}
.ask-result .call-btn {
  margin-right: 18px
}
.ask-off {
  margin: 0
}
.pic {
  margin: 30px 0
}
.pic img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px
}
.table-wrap {
  overflow-x: auto;
  margin: 18px 0 22px
}
.rule-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px
}
.rule-table th, .rule-table td {
  text-align: left;
  padding: 11px 12px 11px 0;
  border-bottom: 1px solid var(--wg-stone);
  vertical-align: top
}
.rule-table thead th {
  font-size: 14px;
  font-weight: 400;
  color: var(--wg-ink-soft);
  border-bottom: 1px solid var(--wg-ink)
}
.rule-table tbody th {
  font-weight: 400
}
.state-table td:last-child {
  white-space: nowrap;
  color: var(--wg-ink-soft)
}
@media(max-width:560px) {
  .state-table td: last-child {
    white-space: normal
  }
}
.garnish-table {
  width: 100%;
  overflow-x: auto;
  margin: 18px 0 22px;
  border: 1px solid var(--wg-stone);
  border-radius: 4px;
  background: var(--wg-sheet)
}
.garnish-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px
}
.garnish-table caption {
  text-align: left;
  font-weight: 700;
  padding: 12px 14px 4px
}
.garnish-table th, .garnish-table td {
  text-align: left;
  padding: 10px 14px;
  border-top: 1px solid var(--wg-stone-pale);
  vertical-align: top
}
.garnish-table thead th {
  font-size: 14px;
  color: var(--wg-ink-soft);
  border-top: 0
}
.garnish-table td.amt {
  white-space: nowrap
}
@media(max-width:620px) {
  .garnish-table.stack table,.garnish-table.stack tbody,.garnish-table.stack tr,.garnish-table.stack th,.garnish-table.stack td {
    display: block;
    width: 100%
  }
  .garnish-table.stack thead {
    display: none
  }
  .garnish-table.stack tr {
    border-top: 1px solid var(--wg-stone);
    padding: 6px 0
  }
  .garnish-table.stack th,.garnish-table.stack td {
    border: 0;
    padding: 4px 14px
  }
  .garnish-table.stack td[data-wglabel]: before {
    content: attr(data-wglabel) ": ";
    font-weight: 700
  }
}
.stop-steps {
  counter-reset: stopstep;
  list-style: none;
  padding: 0
}
.stop-steps li {
  counter-increment: stopstep;
  position: relative;
  padding-left: 40px
}
.stop-steps li:before {
  content: counter(stopstep);
  position: absolute;
  left: 0;
  top: 1px;
  width: 26px;
  height: 26px;
  border: 1px solid var(--wg-redline);
  color: var(--wg-redline-deep);
  border-radius: 50%;
  font-size: 14px;
  display: grid;
  place-items: center
}
.states {
  margin: 40px 0
}
.state-cols {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 20px
}
@media(max-width:600px) {
  .state-cols {
    grid-template-columns: 1fr 1fr
  }
}
.state-cols ul, .state-cols-flat {
  list-style: none;
  margin: 0;
  padding: 0
}
.state-cols li, .state-cols-flat li {
  margin: 0
}
.state-cols a, .state-cols-flat a {
  display: block;
  padding: 6px 0;
  min-height: 32px
}
.state-cols-flat {
  columns: 3 160px;
  column-gap: 20px
}
.faq {
  margin-top: 44px
}
.faq details {
  border-top: 1px solid var(--wg-stone)
}
.faq details:last-child {
  border-bottom: 1px solid var(--wg-stone)
}
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 34px 15px 0;
  position: relative;
  font: 600 17px/1.4 var(--wg-serif)
}
.faq summary::-webkit-details-marker {
  display: none
}
.faq summary:after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 13px;
  font: 400 22px/1 var(--wg-sans);
  color: var(--wg-redline)
}
.faq details[open] summary:after {
  content: "\2212"
}
.faq summary:hover {
  color: var(--wg-redline-deep)
}
.faq details p {
  margin: 0 0 16px
}
.close {
  margin-top: 48px;
  padding-top: 8px;
  border-top: 1px solid var(--wg-ink)
}
.close h2 {
  margin-top: 26px
}
.close>p {
  max-width: 62ch
}
.callback {
  margin-top: 34px
}
.callback h3 {
  margin: 0 0 14px;
  font-size: 19px
}
.cb-grid {
  display: grid;
  gap: 14px 18px
}
@media(min-width:680px) {
  .cb-grid {
    grid-template-columns: 1fr 1fr
  }
}
.cb-field {
  margin: 0;
  min-width: 0
}
fieldset.cb-field {
  border: 0;
  padding: 0
}
.cb-field label, .cb-field legend {
  display: block;
  font-size: 15px;
  margin-bottom: 6px;
  padding: 0
}
.cb-field input[type=text], .cb-field input[type=tel], .cb-field input[inputmode], .cb-field select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  font: 400 17px/1.3 var(--wg-sans);
  color: var(--wg-ink);
  background: #ffffff;
  border: 1px solid #959595;
  border-radius: 3px
}
.cb-field input:focus, .cb-field select:focus {
  border-color: var(--wg-redline);
  box-shadow: 0 0 0 3px #ad40342e;
  outline: none
}
.cb-field ::placeholder {
  color: #757575
}
.cb-yes {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}
.cb-yes label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid #959595;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  margin: 0
}
.cb-yes input {
  width: 18px;
  height: 18px;
  accent-color: var(--wg-redline)
}
.cb-send {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-top: 18px
}
.cb-btn {
  background: var(--wg-sheet);
  color: var(--wg-redline-deep);
  border: 1px solid var(--wg-redline);
  border-radius: 3px;
  font: 700 17px/1.2 var(--wg-sans);
  padding: 13px 22px;
  min-height: 50px;
  cursor: pointer
}
.cb-btn:hover {
  background: var(--wg-redline);
  color: #ffffff
}
.consent-line {
  flex: 1 1 260px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--wg-ink-soft);
  margin: 0
}
.trap-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden
}
.foot {
  background: var(--wg-ink);
  color: #e6e3de;
  margin-top: 20px;
  font-size: 15px
}
.foot-row {
  max-width: calc(var(--wg-column) + 2 * var(--wg-pad));
  margin: 0 auto;
  padding: 34px var(--wg-pad) 22px;
  display: grid;
  gap: 24px
}
@media(min-width:820px) {
  .foot-row {
    grid-template-columns: 200px 1fr
  }
}
.foot-logo img {
  height: 40px;
  width: auto
}
.foot-map {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit,minmax(170px,1fr))
}
.foot-h {
  color: #ffffff;
  font: 600 15px/1.3 var(--wg-serif);
  margin: 0 0 10px
}
.foot ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.foot li {
  margin: 0 0 7px
}
.foot a {
  color: #e6e3de;
  text-decoration: none
}
.foot a:hover {
  color: #ffffff;
  text-decoration: underline
}
.foot-line {
  max-width: calc(var(--wg-column) + 2 * var(--wg-pad));
  margin: 0 auto;
  padding: 14px var(--wg-pad) 88px;
  border-top: 1px solid #5d5d5c;
  font-size: 14px;
  color: #c9c5bf;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  justify-content: space-between
}
.foot-line a {
  color: #ffffff
}
@media(min-width:900px) {
  .foot-line {
    padding-bottom: 22px
  }
}
.stick {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  background: var(--wg-sheet);
  border-top: 1px solid var(--wg-stone);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.2s ease
}
.stick span {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 14px;
  line-height: 1.3
}
.stick a {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  background: var(--wg-redline);
  color: #ffffff;
  border-radius: 3px;
  font: 700 16px/1 var(--wg-sans);
  text-decoration: none;
  white-space: nowrap
}
.stick.is-tucked {
  transform: translateY(110%)
}
@media(min-width:900px) {
  .stick {
    display: none
  }
}
@media(max-width:359px) {
  .stick span {
    display: none
  }
  .stick {
    justify-content: center
  }
}
@media(orientation:landscape)and (max-height:500px) {
  .stick {
    position: static
  }
}
@media print {
  .bar,.stick,.callback,.ask {
    display: none
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    animation: none!important;
    transition: none!important;
    scroll-behavior: auto!important
  }
}