@charset "UTF-8";


.tt-sk { margin-block: 2.4em; }

.tt-sk h2,
.tt-sk h3[id] { scroll-margin-top: 4rem; }


.tt-sk-form-sec    {}
.tt-sk-ex-sec      {}
.tt-sk-table-sec   {}
.tt-sk-formula-sec {}
.tt-sk-time-sec    {}
.tt-sk-elig-sec    {}
.tt-sk-src-sec     {}
.tt-sk-rel-sec     {}


.tt-sk-answer {
  background: var(--tt-bg-soft);
  border-left: 4px solid var(--tt-brand);
  padding: 1.4em 1.3em 1.1em;
  margin-bottom: 2.4em;
}

.tt-sk-answer h2.tt-sk-answer__h {
  font-size: 1.18em;
  line-height: var(--tt-lh-tight);
  color: var(--tt-brand);
  margin: 0 0 .8em;
  border: none;
  padding: 0;
}

.post_content .tt-sk-answer__facts { margin: 0; padding-left: 1.2em; }
.tt-sk-answer__facts li { margin-bottom: .7em; line-height: 1.85; }
.tt-sk-answer__meta {
  margin: 1em 0 0;
  font-size: .86em;
  color: var(--tt-sub);
  border-top: 1px solid var(--tt-line);
  padding-top: .7em;
}


.tt-sk-form {
  background: var(--tt-bg-white);
  border: 1px solid var(--tt-line);
  padding: 1.4em 1.3em;
  margin: 1.2em 0;
}
.tt-sk-field { margin-bottom: 1.5em; }
.tt-sk-field > label,
.tt-sk-legend {
  display: block;
  font-weight: 700;
  color: var(--tt-brand);
  margin-bottom: .45em;
  line-height: var(--tt-lh-tight);
}
.tt-sk-input { display: flex; align-items: center; gap: .5em; }
.tt-sk-input input,
.tt-sk-field select {
  border: 1px solid var(--tt-line-form);
  background: #fff;
  color: var(--tt-ink);
  padding: .6em .7em;
  font-size: 1.05em;
  font-variant-numeric: tabular-nums;
  border-radius: 2px;
  max-width: 100%;
}
.tt-sk-input input[type="number"] { width: 12em; text-align: right; }
.tt-sk-input input[type="date"] { width: 14em; }
.tt-sk-field select { width: 100%; max-width: 26em; }
.tt-sk-input input:focus-visible,
.tt-sk-field select:focus-visible,
.tt-sk-btn:focus-visible {
  outline: 3px solid var(--tt-link);
  outline-offset: 1px;
}
.tt-sk-unit { color: var(--tt-sub); flex: none; }
.tt-sk-help { margin: .45em 0 0; font-size: .86em; color: var(--tt-sub); line-height: 1.7; }

.tt-sk-radios { display: flex; flex-direction: column; gap: .5em; }

.tt-sk-radios label,
.post_content .tt-sk-check { display: flex; align-items: flex-start; gap: .5em; font-weight: 400; cursor: pointer; }
.post_content .tt-sk-check { margin-top: .8em; }
.tt-sk-radios input,
.tt-sk-check input { margin-top: .35em; flex: none; }


.tt-sk-sub {
  margin-top: .9em;
  padding-left: .9em;
  border-left: 2px solid var(--tt-line);
}

.tt-sk-sublegend {
  display: block;
  font-weight: 700;
  color: var(--tt-brand);
  margin-bottom: .45em;
  font-size: .96em;
  line-height: var(--tt-lh-tight);
}

.tt-sk-daysbox {
  margin-top: .9em;
  padding-top: .9em;
  border-top: 1px dotted var(--tt-line);
}
.tt-sk-daysbox[hidden] { display: none; }

.tt-sk-daysbox label {
  display: block;
  font-weight: 700;
  color: var(--tt-brand);
  margin-bottom: .45em;
  line-height: var(--tt-lh-tight);
}

.tt-sk-daysbox .tt-sk-radios label {
  display: flex;
  align-items: flex-start;
  gap: .5em;
  font-weight: 400;
  color: inherit;
  margin-bottom: 0;
  cursor: pointer;
}


.tt-sk-repeatbox[hidden] { display: none; }

.tt-sk-actions { display: flex; flex-wrap: wrap; gap: .8em; }
.tt-sk-btn {
  background: var(--tt-accent);
  color: #fff;
  border: none;
  padding: .8em 2em;
  font-size: 1.02em;
  font-weight: 700;
  border-radius: 2px;
  cursor: pointer;
}
.tt-sk-btn:hover { background: var(--tt-accent-hov); }
.tt-sk-btn--sub {
  background: transparent;
  color: var(--tt-sub);
  border: 1px solid var(--tt-line-form);
  font-weight: 400;
  padding: .8em 1.4em;
}
.tt-sk-btn--sub:hover { background: var(--tt-bg-soft); color: var(--tt-ink); }

.tt-sk-noscript {
  background: var(--tt-bg-warn);
  border-left: 4px solid var(--tt-warn);
  padding: 1em 1.1em;
  margin-top: 1.2em;
  font-size: .95em;
}


.tt-sk-result {
  border: 2px solid var(--tt-brand);
  padding: 1.4em 1.3em;
  margin: 1.4em 0 0;
  background: var(--tt-bg-white);
  scroll-margin-top: 4rem;
}
.tt-sk-res__h {
  margin: 0 0 1em;
  font-size: 1.14em;
  color: var(--tt-brand);
  border: none;
  padding: 0;
}
.tt-sk-res__list { margin: 0; }
.tt-sk-res__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .4em 1em;
  padding: .7em 0;
  border-bottom: 1px dotted var(--tt-line);
}
.tt-sk-res__row dt { color: var(--tt-sub); font-size: .94em; }
.tt-sk-res__row dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.tt-sk-res__row dd small { display: block; font-size: .8em; color: var(--tt-sub); font-weight: 400; }

.tt-sk-res__big { font-size: 1.4em; color: var(--tt-brand); }

.tt-sk-res__steps,
.tt-sk-res__sched { margin-top: 1.4em; }
.tt-sk-res__steps h4,
.tt-sk-res__sched h4 {
  font-size: .96em;
  color: var(--tt-brand);
  margin: 0 0 .6em;
  padding-bottom: .3em;
  border-bottom: 1px solid var(--tt-line);
}
.tt-sk-res__steps ol { margin: 0; padding-left: 1.4em; }
.tt-sk-res__steps li { margin-bottom: .45em; font-size: .94em; line-height: 1.8; }

.tt-sk-res__dates { list-style: none; margin: .8em 0 0; padding: 0; }
.tt-sk-res__dates li {
  display: flex;
  flex-wrap: wrap;
  gap: .2em .9em;
  padding: .55em 0 .55em .9em;
  border-left: 3px solid var(--tt-line);
  font-size: .94em;
}
.tt-sk-res__dates li span {
  min-width: 9.5em;
  font-weight: 700;
  color: var(--tt-brand);
  font-variant-numeric: tabular-nums;
}

.tt-sk-res__dates--pay { border-left-color: var(--tt-brand); }

.tt-sk-res__note {
  margin: 1em 0 0;
  padding: .8em 1em;
  font-size: .92em;
  line-height: 1.8;
  border-left: 4px solid var(--tt-line);
  background: var(--tt-bg-soft);
}
.tt-sk-res__note--warn { background: var(--tt-bg-warn); border-left-color: var(--tt-warn); }

.tt-sk-res__note--err  { background: var(--tt-bg-accent); border-left-color: var(--tt-danger); }
.tt-sk-res__note--info { background: var(--tt-bg-go); border-left-color: var(--tt-go); }


.tt-sk-res__note--first { margin-top: 0; }
.post_content .tt-sk-res__note-h { margin: 0 0 .5em; color: var(--tt-warn); }
.post_content .tt-sk-res__note-p { margin: 0 0 .6em; }
.post_content .tt-sk-res__note-p:last-child { margin-bottom: 0; }
.post_content .tt-sk-res__note-list { margin: 0 0 .6em; padding-left: 1.3em; }
.tt-sk-res__note-list li { margin-bottom: .25em; line-height: 1.8; }

.tt-sk-res__small,
.tt-sk-res__disc { margin: .9em 0 0; font-size: .84em; color: var(--tt-sub); line-height: 1.75; }
.tt-sk-res__disc { border-top: 1px solid var(--tt-line); padding-top: .8em; }


.tt-sk-ex {
  border: 1px solid var(--tt-line);
  border-top: 3px solid var(--tt-brand);
  padding: 1.1em 1.2em;
  margin-bottom: 1.2em;
  background: var(--tt-bg-white);
}

.tt-sk-ex h3.tt-sk-ex__h {
  font-size: 1.02em;
  margin: 0 0 .7em;
  color: var(--tt-brand);
  border: none;
  padding: 0;
  line-height: var(--tt-lh-tight);
}
.post_content .tt-sk-ex__steps { margin: 0; padding-left: 1.4em; }
.tt-sk-ex__steps li {
  margin-bottom: .35em;
  font-variant-numeric: tabular-nums;
  line-height: 1.8;
}

.post_content .tt-sk-ex__total { font-size: 1.12em; }
.tt-sk-ex__why { margin: .8em 0 0; font-size: .86em; color: var(--tt-sub); }

.post_content .tt-sk-ex__gap {
  margin: .8em 0 0;
  padding: .7em .9em;
  background: var(--tt-bg-soft);
  border-left: 3px solid var(--tt-brand);
  font-size: .92em;
  line-height: 1.8;
  font-variant-numeric: tabular-nums;
}


.tt-sk .tt-table-wrap { overflow-x: auto; margin: 1em 0; }
.tt-sk-table { border-collapse: collapse; width: 100%; min-width: 40rem; font-size: .94em; }

.post_content .tt-sk .tt-sk-table caption,
.tt-sk-table caption {
  caption-side: top;
  text-align: left;
  font-size: .88em;
  color: var(--tt-sub);
  padding-bottom: .5em;
}
.post_content .tt-sk-table th,
.post_content .tt-sk-table td {
  border: 1px solid var(--tt-line);
  padding: .55em .7em;
  vertical-align: middle;
}
.tt-sk-table thead th {
  background: var(--tt-brand);
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}
.tt-sk-table tbody th { background: var(--tt-bg-soft); text-align: left; white-space: nowrap; }
.tt-sk-table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tt-sk-table td small { display: block; font-size: .74em; color: var(--tt-sub); }

.post_content .tt-sk-capped { background: var(--tt-bg-accent); }


.tt-sk-mgtable { min-width: 26rem; }

.post_content .tt-sk-mgup { background: var(--tt-bg-soft); font-weight: 700; }

.tt-sk .tt-table__src { font-size: .84em; color: var(--tt-sub); margin: .5em 0 0; line-height: 1.7; }


.tt-sk-eq {
  background: var(--tt-bg-soft);
  padding: .9em 1.1em;
  font-variant-numeric: tabular-nums;
  border-left: 3px solid var(--tt-brand);
  margin: .8em 0;
}
.post_content .tt-sk-eqlist { margin: .6em 0 1.4em; padding-left: 1.3em; }
.tt-sk-eqlist li { margin-bottom: .45em; font-size: .94em; line-height: 1.85; }
.post_content .tt-sk-eqlist code {
  background: var(--tt-bg-soft);
  padding: .12em .45em;
  font-size: .95em;
  font-variant-numeric: tabular-nums;
  word-break: keep-all;
}


.tt-sk-alert {
  border-left: 4px solid var(--tt-brand);
  background: var(--tt-bg-soft);
  padding: 1em 1.1em;
  margin: 1.2em 0;
}
.tt-sk-alert p { margin: 0; font-size: .95em; line-height: 1.85; }
.tt-sk-alert--warn { border-left-color: var(--tt-warn); background: var(--tt-bg-warn); }
.tt-sk-alert--go   { border-left-color: var(--tt-go);   background: var(--tt-bg-go); }


.post_content .tt-sk-time { list-style: none; margin: 1em 0; padding: 0; }
.tt-sk-time li {
  display: flex;
  flex-wrap: wrap;
  gap: .3em 1em;
  padding: .8em 0 .8em 1em;
  border-left: 3px solid var(--tt-line);
}

.tt-sk-time li:last-child { border-left-color: var(--tt-brand); }
.tt-sk-time__d {
  flex: none;
  min-width: 11em;
  font-weight: 700;
  color: var(--tt-brand);
  font-variant-numeric: tabular-nums;
}
.tt-sk-time__t { flex: 1 1 18em; line-height: 1.85; }


.post_content .tt-sk-list { padding-left: 1.3em; }
.tt-sk-list li { margin-bottom: .6em; line-height: 1.85; }
.tt-sk-note { font-size: .88em; color: var(--tt-sub); line-height: 1.8; margin: .8em 0; }

.post_content .tt-sk-srclist { list-style: none; margin: 1em 0; padding: 0; }
.tt-sk-srclist li {
  padding: .7em 0;
  border-bottom: 1px dotted var(--tt-line);
  line-height: 1.75;
}
.tt-sk-srclist a { color: var(--tt-link); }
.tt-sk-srclist__for { display: block; font-size: .84em; color: var(--tt-sub); margin-top: .2em; }

.tt-sk-disc {
  border: 1px solid var(--tt-line);
  background: var(--tt-bg);
  padding: 1.1em 1.2em;
  margin-top: 1.6em;
}
.post_content .tt-sk-disc h3 { font-size: 1em; margin: 0 0 .7em; border: none; padding: 0; color: var(--tt-brand); }
.post_content .tt-sk-disc ul { margin: 0; padding-left: 1.3em; }
.post_content .tt-sk-disc ul > li { font-size: .92em; line-height: 1.85; margin-bottom: .5em; }

.post_content .tt-sk-rel { padding-left: 1.3em; }
.tt-sk-rel li { margin-bottom: .5em; line-height: 1.8; }
.tt-sk-rel a { color: var(--tt-link); }


@media (max-width: 599px) {
  .tt-sk-answer, .tt-sk-form, .tt-sk-result { padding: 1.1em 1em; }
  .tt-sk-input input[type="number"] { width: 100%; }
  
  .tt-sk-sub { padding-left: .6em; }
  .tt-sk-btn { width: 100%; text-align: center; }
  .tt-sk-time__d { min-width: 100%; }
  .tt-sk-res__row { flex-direction: column; align-items: flex-start; }
  .tt-sk-res__row dd { text-align: left; }
  .tt-sk-res__dates li span { min-width: 100%; }
}


@media print {
  .tt-sk-form, .tt-sk-actions { display: none; }
  .tt-sk-result { border-color: #000; }
}
