/* HC+ shared reset, containers, rich text and legacy-page layouts.
 * Migrated from measured 2.6.4 rules; ledger paints/type are integrated here.
 * Class names and non-design geometry remain compatible with existing content.
 * normalize-derived reset: MIT, Nicolas Gallagher/Jonathan Neal.
 */

@font-face { font-family: "Fa Brands 400"; src: url("../assets/fonts/fa-brands-400.woff2") format("woff2"), url("../assets/fonts/fa-brands-400.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: "Fa Sharp 400"; src: url("../assets/fonts/fa-sharp-regular-400.woff2") format("woff2"), url("../assets/fonts/fa-sharp-regular-400.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

[hidden], template {
  display: none;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0px;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0px;
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

td, th {
  padding: 0px;
}

* {
  box-sizing: border-box;
}

.w-inline-block {
  max-width: 100%;
}

figure {
  margin: 0px 0px 10px;
}

.w-embed::before, .w-embed::after {
  content: " ";
  display: table;
  grid-area: 1 / 1 / 2 / 2;
}

.w-embed::after {
  clear: both;
}

.w-video {
  width: 100%;
  position: relative;
  padding: 0px;
}

.w-video iframe, .w-video object, .w-video embed {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
}

.w-container::before, .w-container::after {
  content: " ";
  display: table;
  grid-area: 1 / 1 / 2 / 2;
}

.w-container::after {
  clear: both;
}

.w-richtext::before, .w-richtext::after {
  content: " ";
  display: table;
  grid-area: 1 / 1 / 2 / 2;
}

.w-richtext::after {
  clear: both;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext figure {
  position: relative;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
}

.w-richtext figure.w-richtext-align-fullwidth {
  width: 100%;
  text-align: center;
  clear: both;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.wf-layout-layout {
  display: grid;
}

.w-layout-layout {
  grid-auto-columns: 1fr;
  justify-content: center;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

p {
  margin-top: 0px;
  margin-bottom: 16px;
}

li {
  margin-top: 8px;
  margin-bottom: 8px;
}

img {
  border: 0px;
  vertical-align: baseline;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.section-general {
  margin-top: 24px;
  margin-bottom: 24px;
}

.section-general.x-large {
  margin-top: 48px;
}

.no-margin {
  margin-bottom: 0px;
}

.no-margin.no-top-margin {
  margin-top: 0px;
}

.list-articles-wrapper {
  margin-top: 48px;
}

.pagination {
  margin-top: 64px;
}

.nav-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.logo-link-block {
  flex-flow: column;
  align-items: center;
}

.image {
  max-height: 40px;
}

.custom-nav-wrapper {
  display: flex;
}

.custom-nav-button {
  position: fixed;
}

.menu-links {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.footer-nav-links {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.copywrite-wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.form-stack-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.quick-stack-2 {
  gap: 16px;
  background-color: var(--pale-blue);
  padding: 32px 0px;
}

.form-wrapper {
  background-color: var(--pale-blue);
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

.hubspot-iframe-container {
  height: 800px;
}

.hubspot-iframe {
  border-width: 0px;
  width: 100%;
  height: 100%;
}

.form-text-wrapper {
  width: 100%;
}

.point-text-wrapper._2nd {
  margin-top: 24px;
}

.cell-14 {
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
}

.body-text-wrapper {
  margin-top: 24px;
  padding-left: 6px;
  padding-right: 6px;
}

.point-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.point-icon-wrapper {
  display: flex;
}

.side-margin {
  margin-left: 16px;
}

.cell-15 {
  justify-content: center;
}

.feature-header-wrapper-stack {
  gap: 24px;
  margin-top: 16px;
  padding: 0px;
}

.cell-16, .cell-17 {
  justify-content: center;
}

.feature-message-wrapper {
  margin-top: 72px;
}

.feature-message-stack {
  gap: 24px;
  margin-top: 24px;
  padding: 0px;
}

.message-header-eng {
  writing-mode: vertical-rl;
  margin-top: 16px;
}

.cell-18 {
  align-items: center;
}

.feature-article-wrapper-1st {
  gap: 0px;
  padding: 0px;
}

.feature-article-list-wrapper-2nd {
  gap: 0px;
  margin-top: 72px;
  margin-bottom: 72px;
  padding: 0px;
}

.cta-button-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  display: flex;
  padding: 8px 16px;
}

.hcp-category-description {
  margin-top: -14px;
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
.feature-message-stack {
  gap: 0px;
}
}

@media screen and (max-width: 479px) {
.nav-wrapper {
  justify-content: center;
}
}

@media screen and (max-width: 479px) {
.form-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}
}

@media screen and (max-width: 479px) {
.point-text-wrapper._2nd {
  padding-left: 8px;
  padding-right: 8px;
}
}

@media screen and (max-width: 479px) {
.cell-14 {
  padding-left: 8px;
  padding-right: 8px;
}
}

@media screen and (max-width: 479px) {
.cell-18 {
  align-items: center;
}
}

#w-node-_351c265d-5eaa-c75b-7a6d-9d25e508442d-22a013e9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_519e9e34-927d-39f0-5728-3d65edcf8f25-19adebdd, #w-node-e7bd654c-4648-32a4-01bc-554819893cf9-19adebdd, #w-node-d3a3b4e1-6819-d163-2570-7bb9289a434e-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
}

#w-node-d3500197-3787-f0b3-b493-51738b215c8d-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.25fr;
}

#w-node-_09105efb-a6fd-b531-6f07-1f6d1ed82887-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
}

#w-node-_3d5fd0a4-53c9-231a-b4af-222c29e747b1-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.25fr;
}

#w-node-_3964a39a-8929-1773-94e2-d25fda77cab0-19adebdd, #w-node-_85f63033-431e-e3a4-4bac-2a08c3f5228c-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
}

#w-node-_85f63033-431e-e3a4-4bac-2a08c3f52294-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.25fr;
}

#w-node-a237e6ef-46aa-3827-d41e-a507ec98d425-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr;
}

#w-node-a237e6ef-46aa-3827-d41e-a507ec98d42d-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 0.25fr;
}

@media screen and (max-width: 991px) {
#w-node-_5b76a486-4b2e-efa8-6098-d6c8a4ba9156-cbbf6c80, #w-node-_351c265d-5eaa-c75b-7a6d-9d25e508442d-22a013e9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
}

@media screen and (max-width: 767px) {
#w-node-_519e9e34-927d-39f0-5728-3d65edcf8f25-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
}

@media screen and (max-width: 767px) {
#w-node-d3500197-3787-f0b3-b493-51738b215c8d-19adebdd, #w-node-_09105efb-a6fd-b531-6f07-1f6d1ed82887-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
}

@media screen and (max-width: 767px) {
#w-node-_09105efb-a6fd-b531-6f07-1f6d1ed82889-19adebdd {
  order: -9999;
}
}

@media screen and (max-width: 767px) {
#w-node-_3d5fd0a4-53c9-231a-b4af-222c29e747b1-19adebdd, #w-node-_3964a39a-8929-1773-94e2-d25fda77cab0-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
}

@media screen and (max-width: 767px) {
#w-node-_3964a39a-8929-1773-94e2-d25fda77cab2-19adebdd {
  order: -9999;
}
}

@media screen and (max-width: 767px) {
#w-node-_85f63033-431e-e3a4-4bac-2a08c3f52294-19adebdd, #w-node-a237e6ef-46aa-3827-d41e-a507ec98d42d-19adebdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
}

html {
  text-size-adjust: 100%;
  height: 100%;
}

a {
  text-decoration: none;
}

button, input, optgroup, select, textarea {
  color: inherit;
  margin: 0px;
  font: inherit;
}

.w-button {
  display: inline-block;
  padding: 9px 15px;
  border: 0px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0px;
  background-color: var(--hcp-ink);
  color: var(--hcp-white);
  line-height: inherit;
}

body {
  margin: 0px;
  min-height: 100%;
}

h1 {
  margin: 0.67em 0px;
  margin-top: 24px;
  margin-bottom: 24px;
}

h2 {
  margin-bottom: 16px;
}

h3 {
  margin-top: 24px;
  margin-bottom: 16px;
}

blockquote {
  font-weight: var(--hcp-fw-ui);
}

.section-general.footer {
  margin-top: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.article-link-block {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  color: var(--hcp-text);
}

.article-link-block:hover {
  color: var(--hcp-ink);
}

.article-summary-wrapper {
  flex-flow: column;
  margin-top: 24px;
  padding: 24px 16px;
  display: flex;
  background-color: var(--hcp-paper);
  border: 1px var(--hcp-ink);
}

.article-rich-text-block {
  max-width: 100%;
}

.fontawesome-x {
  font-family: "Fa Brands 400", sans-serif;
}

.author-name-text {
  margin-top: 4px;
  margin-bottom: 4px;
}

.divider-under-line {
  height: 2px;
  background-color: var(--hcp-ink);
}

.list-single-article-title {
  margin-top: 0px;
  margin-bottom: 0px;
}

.nav-button {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.menu-open-link-text {
  font-size: var(--hcp-fs-h2);
}

.footer-nav-link-text {
  margin-bottom: 24px;
  font-size: var(--hcp-fs-lead);
}

.footer-nav-header-text {
  margin-bottom: 24px;
}

.copywrite-text {
  font-family: var(--hcp-font-latin);
}

.point-text {
  font-size: var(--hcp-fs-lead);
}

.special-page-header {
  text-align: center;
}

.reco-header {
  font-size: var(--hcp-fs-lead);
}

.check-icon {
  font-family: "Fa Sharp 400", sans-serif;
  font-size: var(--hcp-fs-lead);
}

.issues-wrapper {
  padding: 8px 16px;
  background-color: var(--hcp-ink);
}

.feature-heading {
  margin-top: 0px;
  margin-bottom: 0px;
  color: var(--hcp-white);
  font-size: var(--hcp-fs-display);
}

.feature-header-small {
  font-size: var(--hcp-fs-h2);
}

.feature-header-large {
  font-size: var(--hcp-fs-display);
}

.message-text-en {
  letter-spacing: 1px;
  font-family: var(--hcp-font-latin);
  font-size: var(--hcp-fs-h2);
  font-weight: var(--hcp-fw-ui);
}

.vertical-line {
  width: 3px;
  background-color: var(--hcp-ink);
}

.message-main-text {
  font-weight: var(--hcp-fw-ui);
  line-height: var(--hcp-lh-body);
}

.message-main-text.normal {
  font-weight: var(--hcp-fw-body);
  line-height: var(--hcp-lh-body);
}

.sub-text {
  margin-bottom: 0px;
  line-height: var(--hcp-lh-body);
}

.feature-article-list-title {
  margin-top: 16px;
  font-weight: var(--hcp-fw-ui);
  line-height: var(--hcp-lh-body);
}

@media screen and (max-width: 767px) {
.feature-heading {
  font-size: var(--hcp-fs-h3);
}
}

@media screen and (max-width: 767px) {
.feature-header-large {
  font-size: var(--hcp-fs-h1);
}
}

@media screen and (max-width: 767px) {
.message-main-text, .sub-text {
  font-size: var(--hcp-fs-small);
}
}

@media screen and (max-width: 479px) {
.footer-nav-link-text {
  font-size: var(--hcp-fs-body);
}
}

@media screen and (max-width: 479px) {
.copywrite-text {
  font-size: var(--hcp-fs-small);
}
}

@media screen and (max-width: 479px) {
.heading {
  font-size: var(--hcp-fs-h2);
}
}

@media screen and (max-width: 479px) {
.point-text.no-margin.no-top-margin {
  font-size: var(--hcp-fs-body);
}
}

@media screen and (max-width: 479px) {
.side-margin, .main-point-text {
  font-size: var(--hcp-fs-small);
}
}

@media screen and (max-width: 479px) {
.cta-text {
  font-size: var(--hcp-fs-small);
}
}

:root {
  --main-orange: var(--hcp-ink);
  --pale-blue: var(--hcp-paper);
}

.cta-text {
  -webkit-text-stroke-color: var(--hcp-ink);
  color: var(--hcp-ink);
}

.point-tag-wrapper {
  margin-bottom: 6px;
  padding: 3px 16px;
  background: var(--hcp-ink);
  border-radius: 0px;
}

.point-tag-wrapper .white {
  color: var(--hcp-white);
}

.point-text-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 16px;
  display: flex;
  background-color: var(--hcp-white);
  border-radius: 0px;
}

/* Content compatibility retained from the former Udesly stylesheet. */
/* Non-commerce display rules retained from Udesly common.css. */
.w-richtext .wp-block-image figure img { height: auto; }
.screen-reader-text { display: none!important; }
.w-video.w-embed:empty { display: none; }
abbr[title] { border-bottom: none; text-decoration: none; }
.udesly-hidden { display: none!important; }

