@charset "UTF-8";


.tt-legal { margin: 0; }


.tt-legal h2.tt-legal__h {
  font-size: 1.1em;
  line-height: var(--tt-lh-tight, 1.45);
  font-weight: 700;
  color: var(--tt-brand);
  background: none;
  border: 0;
  border-top: 2px solid var(--tt-brand);
  padding: .5em 0 0;
  margin: 2.2em 0 .7em;
}
.tt-legal h2.tt-legal__h:first-child { margin-top: 0; }

.tt-legal__lede {
  margin: 0 0 1.4em;
  padding: 1em 1.1em;
  background: var(--tt-bg-soft);
  border-left: 4px solid var(--tt-brand);
  line-height: 1.95;
}


.tt-legal__mail {
  margin: 0 0 .8em;
  font-size: 1.15em;
  font-weight: 700;
  word-break: break-all;
}


.tt-legal__note {
  margin: 0 0 1em;
  padding: .85em 1.05em;
  background: var(--tt-bg-soft);
  border-left: 3px solid var(--tt-line);
  font-size: .95em;
  line-height: 1.9;
}
.tt-legal__note strong { word-break: break-all; }


.tt-legal__warn {
  margin: 0 0 1em;
  padding: 1em 1.1em;
  background: var(--tt-bg-warn);
  border-left: 4px solid var(--tt-warn);
  line-height: 1.9;
}


.post_content .tt-legal__list { margin: 0 0 1.2em; padding-left: 1.3em; }
.tt-legal__list li { margin: 0 0 .55em; line-height: 1.9; }

.tt-legal__dl {
  margin: 0 0 1.2em;
  border-top: 1px solid var(--tt-line);
}
.tt-legal__dl dt {
  margin: 0;
  padding: .7em 0 .1em;
  font-weight: 700;
  color: var(--tt-brand);
  font-size: .95em;
}
.tt-legal__dl dd {
  margin: 0;
  padding: 0 0 .7em;
  border-bottom: 1px solid var(--tt-line);
  line-height: 1.85;
}

@media (min-width: 600px) {
  
  .tt-legal__dl {
    display: grid;
    grid-template-columns: 8em 1fr;
    column-gap: 1.2em;
  }
  .tt-legal__dl dt { padding: .7em 0; border-bottom: 1px solid var(--tt-line); }
  .tt-legal__dl dd { padding: .7em 0; }
}



.tt-cform {
  margin: 0 0 1.6em;
  padding: 1.2em 1.3em 1.4em;
  background: var(--tt-bg-white);
  border: 1px solid var(--tt-line);
  border-top: 3px solid var(--tt-brand);
}

.tt-cform__row { margin: 0 0 1.3em; }

.tt-cform__label {
  display: block;
  margin: 0 0 .35em;
  font-weight: 700;
  color: var(--tt-brand);
  line-height: 1.5;
}


.tt-cform__req {
  display: inline-block;
  margin-left: .6em;
  padding: .1em .5em;
  background: var(--tt-danger);
  color: #fff;
  font-size: .78em;
  font-weight: 700;
  vertical-align: middle;
  border-radius: 2px;
}


.post_content .tt-cform__input,
.post_content .tt-cform__textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 48px;                   
  padding: .6em .7em;
  background: var(--tt-bg-white);
  color: var(--tt-ink);
  border: 1px solid var(--tt-line-form);
  border-radius: 3px;
  font-size: 1em;
  font-family: inherit;
  line-height: 1.6;
}
.post_content .tt-cform__textarea { min-height: 10em; resize: vertical; }
.post_content .tt-cform__input:focus,
.post_content .tt-cform__textarea:focus {
  outline: 3px solid var(--tt-link);
  outline-offset: 1px;
  border-color: var(--tt-brand);
}

.post_content .tt-cform__help {
  margin: .45em 0 0;
  color: var(--tt-sub);
  font-size: .9em;
  line-height: 1.8;
}

.post_content .tt-cform__note {
  margin: 0 0 1.1em;
  font-size: .9em;
  line-height: 1.8;
}


.tt-cform__gotcha {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.tt-cform__send { margin: 0; }

.post_content .tt-cform__btn {
  display: inline-block;
  min-height: 52px;
  padding: .7em 2.4em;
  border: 0;
  border-radius: 3px;
  background: var(--tt-brand);
  color: #fff;
  font-size: 1.05em;
  font-weight: 700;
  font-family: inherit;
  line-height: 1.4;
  cursor: pointer;
}
.post_content .tt-cform__btn:hover { background: var(--tt-brand-dark); }
.post_content .tt-cform__btn:focus-visible { outline: 3px solid var(--tt-link); outline-offset: 2px; }

@media (max-width: 599px) {
  .tt-cform { padding: 1em 1em 1.2em; }
  
  .post_content .tt-cform__btn { display: block; width: 100%; padding: .7em 1em; }
}


.post_content .tt-cform__fallback {
  margin: 0 0 1.3em;
  padding: .9em 1.05em;
  background: var(--tt-bg-warn);
  border-left: 4px solid var(--tt-warn);
  line-height: 1.9;
}
.tt-cform__fallback a { word-break: break-all; }
