.jl-tools {
  background:#fff;
  color:#173d3b;
  font-family:inherit;
  line-height:1.6
}
.jl-tools * {
  box-sizing:border-box
}
.jl-tools__wrap {
  max-width:1120px;
  margin:auto;
  padding:clamp(32px,6vw,80px) 24px 96px
}
.jl-tools__hero {
  max-width:790px;
  margin:0 0 50px
}
.jl-tools__eyebrow,.jl-tools__number {
  display:block;
  color:#2D7A78;
  font-size:.77rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase
}
.jl-tools__eyebrow {
  margin:0 0 12px
}
.jl-tools h1 {
  font-size:clamp(2.6rem,6vw,5rem);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0 0 20px;
  color:#173d3b
}
.jl-tools h2 {
  font-size:clamp(1.55rem,3vw,2.15rem);
  line-height:1.2;
  margin:0 0 18px;
  color:#173d3b
}
.jl-tools h3 {
  font-size:1.5rem;
  line-height:1.25;
  margin:12px 0
}
.jl-tools p {
  margin:0 0 16px
}
.jl-tools__hero>p:last-child {
  font-size:1.2rem;
  color:#486763;
  line-height:1.65
}
.jl-tools a {
  color:#206c69;
  text-underline-offset:3px
}
.jl-tools a:hover {
  color:#174d4b
}
.jl-tools__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:24px
}
.jl-tools__card,.jl-tools__panel,.jl-tools__result,.jl-tools__content,.jl-brief__directory {
  border:1px solid #d7e7e3;
  border-radius:22px;
  background:#fff;
  padding:clamp(24px,3vw,36px);
  box-shadow:0 14px 38px rgba(22,71,67,.06)
}
.jl-tools__card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:320px;
  background:linear-gradient(145deg,#f5faf8,#fff 65%)
}
.jl-tools__card p {
  color:#486763;
  max-width:46ch
}
.jl-tools__card .jl-tools__button {
  margin-top:auto
}
.jl-tools__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:48px;
  padding:11px 20px;
  border:2px solid #2D7A78;
  border-radius:8px;
  background:#2D7A78;
  color:#fff!important;
  text-decoration:none;
  font:700 1rem/1.25 inherit;
  cursor:pointer
}
.jl-tools__button:hover {
  background:#205f5d;
  border-color:#205f5d;
  color:#fff!important
}
.jl-tools__button--quiet {
  background:#fff;
  color:#2D7A78!important
}
.jl-tools__button--quiet:hover {
  color:#fff!important
}
.jl-tools__button--text {
  border-color:transparent;
  background:transparent;
  color:#2D7A78!important;
  text-decoration:underline
}
.jl-tools__button--text:hover {
  background:#edf5f3;
  color:#205f5d!important
}
.jl-tools :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #0b6966;
  outline-offset:3px
}
.jl-tools__next {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-top:1px solid #d7e7e3;
  margin-top:68px;
  padding-top:42px
}
.jl-tools__next>div:first-child {
  max-width:580px
}
.jl-tools__links {
  display:flex;
  flex-wrap:wrap;
  gap:14px
}
.jl-tools__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start
}
.jl-tools__panel label,.jl-brief__fields label,.jl-brief__directory label,#jl-brief-copy-fallback label {
  display:block;
  margin:16px 0 7px;
  font-weight:700
}
.jl-tools__panel select,.jl-tools__panel input,.jl-brief__fields :is(select,input,textarea),#jl-brief-copy-fallback textarea,.jl-brief__directory input {
  display:block;
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border:1px solid #9abbb6;
  border-radius:8px;
  background:#fff;
  color:#173d3b;
  font:inherit
}
.jl-tools textarea {
  resize:vertical
}
.jl-tools__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px
}
.jl-tools__hint {
  color:#56706c;
  font-size:.9rem
}
.jl-tools__error {
  margin-top:18px!important;
  color:#9a2525;
  font-weight:700
}
.jl-tools__result {
  background:#f2f9f7;
  min-height:275px
}
.jl-tools__result:focus {
  outline:none
}
.jl-tools__result-list,.jl-brief__output dl {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:18px 0 0
}
.jl-tools__result-list>div,.jl-brief__output dl {
  border-top:1px solid #c9ded9
}
.jl-tools__result-list>div {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0
}
.jl-tools dt,.jl-brief__output dt {
  color:#506f69
}
.jl-tools dd,.jl-brief__output dd {
  margin:0;
  font-weight:800;
  text-align:right
}
.jl-tools__content {
  margin-top:28px;
  box-shadow:none
}
.jl-tools__source {
  font-size:.92rem;
  color:#536a66
}
.jl-tools__table-wrap {
  width:100%;
  overflow-x:auto
}
.jl-tools table {
  border-collapse:collapse;
  width:100%;
  min-width:530px
}
.jl-tools caption {
  text-align:left;
  margin-bottom:10px;
  color:#536a66
}
.jl-tools :is(th,td) {
  padding:11px 10px;
  border-bottom:1px solid #d7e7e3;
  text-align:left
}
.jl-tools thead {
  background:#edf5f3
}
.jl-tools__notice {
  padding:17px 20px;
  border-left:4px solid #2D7A78;
  background:#edf7f5;
  border-radius:0 8px 8px 0;
  margin-bottom:26px!important
}
.jl-brief__progress {
  max-width:780px;
  margin:0 0 20px
}
.jl-brief__progress p {
  font-weight:800;
  color:#2D7A78;
  margin-bottom:8px
}
.jl-brief__progress progress {
  width:100%;
  height:12px;
  accent-color:#2D7A78
}
.jl-brief__step {
  max-width:780px;
  border:1px solid #d7e7e3;
  border-radius:22px;
  padding:clamp(24px,4vw,42px);
  box-shadow:0 14px 38px rgba(22,71,67,.06)
}
.jl-brief__step[hidden],.jl-tools [hidden] {
  display:none!important
}
.jl-brief__step h2:focus {
  outline:none
}
.jl-brief__fields {
  max-width:600px
}
.jl-brief__fields label span {
  font-weight:400;
  color:#56706c
}
.jl-brief__navigation {
  max-width:780px
}
.jl-brief__navigation #jl-brief-reset {
  margin-left:auto
}
.jl-brief__output {
  padding:26px;
  background:#f7fbfa;
  border:1px solid #d7e7e3;
  border-radius:12px
}
.jl-brief__output h3 {
  margin:0 0 20px
}
.jl-brief__output h4 {
  font-size:1.1rem;
  margin:24px 0 8px
}
.jl-brief__output dl {
  display:grid;
  grid-template-columns:minmax(130px,1fr) minmax(0,1.5fr);
  gap:10px;
  padding-top:10px
}
.jl-brief__output dd {
  text-align:left;
  overflow-wrap:anywhere;
  font-weight:600;
  white-space:pre-wrap
}
.jl-brief__print-brand {
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
  color:#2D7A78
}
.jl-brief__disclaimer {
  border-top:1px solid #c9ded9;
  padding-top:16px;
  margin-top:22px!important;
  font-size:.92rem;
  color:#536a66
}
.jl-brief__directory {
  margin-top:28px;
  box-shadow:none
}
.jl-brief__after {
  max-width:780px;
  margin-top:48px
}
.jl-brief__review-actions {
  margin-bottom:8px
}
@media(max-width:700px) {
  .jl-tools__wrap {
    padding:32px 18px 64px
  }
  .jl-tools__hero {
    margin-bottom:34px
  }
  .jl-tools__grid,.jl-tools__layout {
    grid-template-columns:1fr
  }
  .jl-tools__card {
    min-height:260px
  }
  .jl-tools__next {
    display:block;
    margin-top:48px
  }
  .jl-tools__links {
    margin-top:20px
  }
  .jl-tools__result-list>div {
    display:block
  }
  .jl-tools dd {
    text-align:left
  }
  .jl-brief__output dl {
    grid-template-columns:1fr;
    gap:2px
  }
  .jl-brief__output dd {
    margin-bottom:10px
  }
  .jl-brief__navigation .jl-tools__button--text {
    margin-left:0
  }
}
@page {
  size:A4;
  margin:18mm
}
@media print {
  body.jl-brief-print #jl-ph-choice,
  body.jl-brief-print #jlc-fab,
  body.jl-brief-print #jlc-badge,
  body.jl-brief-print #jlc-win {
    display:none!important
  }
  body.jl-brief-print #c27-site-wrapper,
  body.jl-brief-print .jl-brief-page,
  body.jl-brief-print #jl-brief-app,
  body.jl-brief-print .jl-brief__output {
    background:#fff!important
  }
  body.jl-brief-print :is(header,footer,nav,.jl-site-breadcrumbs,.jl-brief-page>.jl-tools__wrap>.jl-tools__hero,.jl-brief-page .jl-tools__notice,.jl-brief__progress,.jl-brief__navigation,.jl-brief__review-actions,.jl-brief__directory,.jl-brief__after,#jl-brief-status,#jl-brief-copy-fallback) {
    display:none!important
  }
  body.jl-brief-print .jl-brief__step:not([data-step="3"]) {
    display:none!important
  }
  body.jl-brief-print #jl-brief-app,body.jl-brief-print [data-step="3"] {
    display:block!important
  }
  body.jl-brief-print .jl-tools__wrap {
    max-width:none;
    padding:0
  }
  body.jl-brief-print .jl-brief__step,body.jl-brief-print .jl-brief__output {
    border:0!important;
    box-shadow:none!important;
    padding:0;
    background:#fff
  }
  body.jl-brief-print .jl-brief__step>h2,body.jl-brief-print .jl-brief__step>p {
    display:none!important
  }
  body.jl-brief-print .jl-brief__output section {
    break-inside:avoid
  }
  body.jl-brief-print .jl-brief__output {
    font-size:11pt;
    color:#111
  }
  body.jl-brief-print .jl-brief__output h3 {
    font-size:18pt
  }
}
