.ht-visit-main {
  background:#f2f5f7;
  padding-bottom:80px
}

.ht-v-intro {
  max-width:1296px;
  margin:auto;
  padding:190px 24px 52px
}

.ht-v-intro h1 {
  font-size:clamp(42px,6vw,76px);
  letter-spacing:-.055em;
  line-height:1.06;
  margin:14px 0 24px
}

.ht-v-intro p {
  max-width:730px
}

.ht-v-eyebrow,.ht-v-number {
  font-size:12px;
  letter-spacing:.14em;
  font-weight:800;
  color:#076c93
}

.ht-visit {
  max-width:1296px;
  margin:auto;
  padding:0 24px
}

.ht-v-privacy {
  padding:24px 28px;
  border-left:4px solid #28afe2;
  background:#e2f3fa;
  margin-bottom:30px;
  max-width:900px
}

.ht-v-privacy p {
  margin:7px 0 0;
  font-size:14px;
  line-height:1.7
}

.ht-v-workspace {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:32px;
  align-items:start
}

.ht-v-workspace[hidden] {
  display:none
}

.ht-v-step {
  background:white;
  border:1px solid #dce4e9;
  padding:30px;
  border-radius:16px;
  margin-bottom:24px
}

.ht-v-step h2 {
  font-size:29px;
  line-height:1.25;
  letter-spacing:-.035em;
  margin:10px 0 14px
}

.ht-v-step>p {
  font-size:15px;
  color:#536171;
  line-height:1.75
}

.ht-v-count {
  font-weight:800;
  color:#087398!important
}

.ht-v-questions {
  border:0;
  padding:0;
  margin:24px 0
}

.ht-v-questions legend {
  font-weight:800;
  font-size:14px;
  margin-bottom:10px
}

.ht-v-questions label {
  display:flex;
  gap:12px;
  padding:14px 12px;
  border:1px solid #dce4e9;
  border-radius:9px;
  margin:8px 0;
  font-size:14px;
  line-height:1.6;
  cursor:pointer
}

.ht-v-questions label:has(input:checked) {
  border-color:#087da9;
  background:#eff9fd
}

.ht-v-questions label:has(input:disabled:not(:checked)) {
  opacity:.6;
  cursor:default
}

.ht-visit input[type=checkbox] {
  accent-color:#087da9;
  width:18px;
  height:18px;
  flex:none;
  margin:3px 0
}

.ht-v-priority {
  border-top:1px solid #dce4e9;
  padding-top:16px;
  margin-top:18px
}

.ht-v-priority h3 {
  font-size:16px;
  line-height:1.6
}

.ht-v-step label:not(.ht-v-questions label),.ht-v-email label {
  display:block;
  font-size:13px;
  font-weight:700;
  margin:14px 0
}

.ht-visit input:not([type=checkbox]),.ht-visit textarea {
  display:block;
  border:1px solid #bdcbd3;
  border-radius:8px;
  background:white;
  color:#172132;
  width:100%;
  font:inherit;
  font-size:15px;
  padding:12px;
  margin-top:7px;
  resize:vertical;
  min-width:0
}

.ht-visit :focus-visible {
  outline:3px solid #087da9;
  outline-offset:3px
}

.ht-v-order {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0
}

.ht-v-order button {
  background:#f2f5f7;
  color:#172132;
  font-size:12px;
  padding:8px 12px
}

.ht-visit button {
  border:0;
  border-radius:30px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  padding:12px 20px;
  background:#087da9;
  color:white
}

.ht-v-order button,.ht-visit .ht-v-secondary {
  background:#e5ebef;
  color:#172132
}

.ht-visit button:disabled {
  opacity:.5;
  cursor:default
}

.ht-v-empty {
  font-size:14px;
  color:#536171
}

.ht-v-brief {
  padding:30px;
  background:#fff;
  border-radius:4px;
  border-top:5px solid #28afe2;
  box-shadow:0 8px 32px #1823330d;
  overflow-wrap:anywhere
}

.ht-v-brief-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#076c93
}

.ht-v-brief h2 {
  font-size:30px;
  letter-spacing:-.045em;
  line-height:1.15;
  margin:22px 0 12px
}

.ht-v-brief-intro {
  font-size:13px;
  color:#536171
}

.ht-v-brief h3 {
  font-size:13px;
  margin:22px 0 8px;
  text-transform:uppercase;
  letter-spacing:.07em
}

.ht-v-brief ol {
  padding-left:22px;
  font-size:14px;
  line-height:1.6
}

.ht-v-brief li {
  margin:10px 0
}

.ht-v-topic {
  margin:6px 0 14px;
  padding-left:10px;
  border-left:2px solid #28afe2;
  white-space:pre-wrap;
  color:#475568
}

.ht-v-brief section p {
  font-size:13px;
  line-height:1.65;
  white-space:pre-wrap;
  min-height:35px
}

.ht-v-blank {
  color:#758392;
  overflow:hidden
}

.ht-v-checklist {
  font-size:12px;
  line-height:1.6;
  padding-left:18px
}

.ht-v-brief-foot {
  border-top:1px solid #dce4e9;
  padding-top:16px;
  font-size:10px;
  line-height:1.7;
  color:#536171
}

.ht-v-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px
}

.ht-v-small {
  font-size:12px;
  line-height:1.7;
  color:#536171
}

.ht-v-email {
  border-top:1px solid #bdcbd3;
  margin-top:26px;
  padding-top:22px
}

.ht-v-email summary {
  font-weight:800;
  font-size:16px;
  cursor:pointer
}

.ht-v-email p,.ht-v-email-preview {
  font-size:13px;
  line-height:1.75
}

.ht-v-email-preview {
  padding:18px;
  background:white;
  border-radius:10px;
  margin:20px 0
}

.ht-v-email-preview h3 {
  font-size:14px
}

.ht-v-email-preview ol,.ht-v-email-preview ul {
  padding-left:20px
}

.ht-v-email .ht-v-consent {
  display:flex;
  gap:10px;
  align-items:start
}

.ht-v-related {
  max-width:1296px;
  margin:48px auto 0;
  padding:30px 24px;
  border-top:1px solid #dce4e9;
  font-size:15px
}

.ht-v-related a {
  text-decoration:underline;
  text-underline-offset:3px
}

.ht-v-related ul {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  list-style:none;
  padding:0
}

.ht-v-sources {
  font-size:12px;
  line-height:1.7;
  color:#536171;
  max-width:900px
}

.ht-v-order button {
  font-size:12px;
  padding:8px 12px
}


@media(max-width:900px) {
  .ht-v-workspace {
  grid-template-columns:1fr
}

.ht-v-intro {
  padding-top:150px
}

.ht-v-step {
  padding:24px
}

.ht-v-output {
  max-width:650px;
  width:100%;
  margin:auto
}


}


@media(max-width:480px) {
  .ht-v-intro {
  padding:140px 20px 32px
}

.ht-visit {
  padding:0 16px
}

.ht-v-step {
  padding:22px 18px
}

.ht-v-privacy {
  padding:18px
}

.ht-v-brief {
  padding:24px 20px
}

.ht-v-brief h2 {
  font-size:27px
}

.ht-v-actions button {
  flex:1;
  font-size:13px
}

.ht-v-related ul {
  display:block
}

.ht-v-related li {
  margin:15px 0
}


}


@media print {
  @page {
  size:A4;
  margin:12mm
}

html,body {
  margin:0!important;
  padding:0!important;
  background:white!important
}

.wp-site-blocks>* {
  display:none!important
}

.wp-site-blocks>main.ht-visit-main {
  display:block!important;
  margin:0!important;
  padding:0!important
}

.ht-visit-main .wp-block-post-content>* {
  display:none!important
}

.ht-visit-main .wp-block-post-content>#ht-visit {
  display:block!important
}

#ht-visit {
  padding:0!important;
  margin:0!important;
  max-width:none
}

#ht-visit>* {
  display:none!important
}

#ht-visit>.ht-v-workspace {
  display:block!important
}

.ht-v-editor,.ht-v-output>*:not(#ht-v-brief),.ht-v-intro,.ht-v-related {
  display:none!important
}

.ht-v-output {
  max-width:none;
  width:100%
}

.ht-v-brief {
  border:0;
  border-top:3px solid #087da9;
  box-shadow:none;
  padding:12px 0;
  font:10pt/1.4 Arial,sans-serif;
  break-inside:avoid
}

.ht-v-brief h2 {
  font-size:22pt;
  margin:14px 0 8px
}

.ht-v-brief h3 {
  font-size:9pt;
  margin:16px 0 6px
}

.ht-v-brief ol {
  font-size:10pt;
  line-height:1.4
}

.ht-v-brief li {
  margin:7px 0
}

.ht-v-brief section p {
  font-size:10pt;
  line-height:1.4;
  min-height:30px
}

.ht-v-checklist {
  font-size:9pt;
  line-height:1.35
}

.ht-v-brief-foot {
  font-size:8pt
}

.ht-v-blank {
  white-space:pre-wrap
}

#wpadminbar {
  display:none!important
}


}



body:has(.ht-visit-main) .ht-header {
  background:#182333
}


@media print {
  .ht-v-brief section p,.ht-v-topic {
  white-space:normal
}

.ht-v-brief .ht-v-blank {
  white-space:pre-wrap
}


}



.ht-v-jumps {display:flex;gap:12px 24px;flex-wrap:wrap;margin:0 0 24px;font-size:13px;font-weight:800;color:#076c93}
.ht-v-jumps a {text-decoration:underline;text-underline-offset:4px}
