@font-face { font-family: "HDReportTinos"; src: url("../assets/fonts/report-tinos-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "HDReportTinos"; src: url("../assets/fonts/report-tinos-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "HDReportMontserrat"; src: url("../assets/fonts/report-montserrat-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "HDReportMontserrat"; src: url("../assets/fonts/report-montserrat-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

@media screen {
  .hd-v19-page #hdCustomResult {
    --hd-sans: "HDReportMontserrat", Arial, sans-serif;
    font-family: var(--hd-sans);
  }
  .hd-v19-page .hd-v10-mirror { grid-template-columns: minmax(0, 1.65fr) minmax(0, .55fr); }
  .hd-v19-page .hd-v10-mirror.hd-mirror--without-note { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; align-content: start; }
  .hd-v19-page .hd-v10-mirror__note[hidden] { display: none; }
  .hd-v19-page #hdResultGreeting { color: inherit; font-style: normal; }
  .hd-v19-page .hd-v10-overview__lead { margin-top: 20px; }
  .hd-v19-page #hdOpeningLead p,
  .hd-v19-page #hdGuidesIntro p,
  .hd-v19-page #hdBodygraphIntro p { margin: 0; color: var(--v10-muted); font-size: 16px; line-height: 1.65; }
  .hd-v19-page #hdOpeningLead p + p,
  .hd-v19-page #hdGuidesIntro p + p,
  .hd-v19-page #hdBodygraphIntro p + p { margin-top: 16px; }
  .hd-v19-page #hdGuidesIntro { max-width: 760px; }
  .hd-v19-page #hdBodygraphIntro { max-width: 650px; }
  .hd-v19-page #hdBodygraphTechnicalIntro { margin: 0 0 24px; color: var(--v10-muted); font-size: 14px; line-height: 1.7; }
  .hd-v19-page #hdRecognitionCopy { max-width: 740px; }
  .hd-v19-page #hdRecognitionCopy p { font-size: 16px; line-height: 1.75; }
  .hd-v19-page #hdRecognitionCopy p + p { margin-top: 16px; }
  .hd-v19-page .hd-v10-guides article > i { display: none; }
  .hd-v19-page .hd-v10-guides article h4 { margin: 16px 0 12px; font-size: 26px; line-height: 1.15; }
  .hd-v19-page .hd-v10-guides article p { margin: 0; font-size: 15px; line-height: 1.7; }
  .hd-v19-page #hdGuideTypeCopy p + p { margin-top: 16px; }
  .hd-v19-page .hd-v10-guides.hd-guides--long > .hd-v10-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .hd-v19-page .hd-guides--long > .hd-v10-guides__grid > article:first-child { grid-column: 1 / -1; }
  .hd-v19-page .hd-guides--long #hdGuideTypeTitle,
  .hd-v19-page .hd-guides--long #hdGuideTypeCopy { max-width: 760px; }
  .hd-v19-page .hd-v10-guides__number { color: #8a3334; line-height: 1.6; }
  .hd-v19-page .hd-map-toggle-open { display: none; }
  .hd-v19-page #hdMapDisclosure[open] .hd-map-toggle-open { display: inline; }
  .hd-v19-page #hdMapDisclosure[open] .hd-map-toggle-closed { display: none; }
  .hd-v19-page .hd-v10-guides article .hd-result-strategy { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--v10-line); color: var(--v10-red-dark); font-size: 13px; font-weight: 600; }
  .hd-v19-page .hd-result-characteristics { margin-top: 40px; }
  .hd-v19-page .hd-result-characteristics > h4 { margin: 0 0 14px; color: var(--v10-wine); font: 400 28px/1.2 var(--hd-serif); }
  .hd-v19-page .hd-result-characteristics .hd-v10-technical { margin: 0; padding-inline: 20px; border: 1px solid var(--v10-line); border-radius: 12px; }
  .hd-v19-page .hd-result-characteristics .hd-v10-technical + .hd-v10-technical { margin-top: 12px; }
  .hd-v19-page .hd-result-characteristics summary { min-height: 70px; padding-block: 16px; font-size: 13px; letter-spacing: .035em; text-transform: none; }
  .hd-v19-page .hd-result-characteristics summary:focus-visible { outline: 2px solid var(--v10-wine); outline-offset: 4px; border-radius: 4px; }
  .hd-v19-page .hd-result-characteristics .hd-v10-technical[open] > summary { border-bottom: 1px solid var(--v10-line); }
  .hd-v19-page .hd-result-characteristics dl { margin: 0; }
  .hd-v19-page .hd-result-characteristics .hd-v10-technical__content { padding-bottom: 0; }
  .hd-v19-page .hd-result-characteristics .hd-detail-row dd p { margin: 0; }
  .hd-v19-page .hd-result-characteristics .hd-detail-row dd p + p { margin-top: 14px; }
  .hd-v19-page .hd-result-characteristics .hd-detail-row dd p strong { display: inline; margin: 0; color: inherit; font: inherit; font-weight: 600; }
  .hd-v19-page #hdPrintResult { width: min(560px, 100%); }
  .hd-v19-page #hdPrintResult:disabled { cursor: progress; opacity: .65; }
  .hd-v19-page .hd-pdf-description,
  .hd-v19-page .hd-pdf-status { max-width: 600px; margin: 12px auto 0; color: var(--v10-muted); font-size: 12px; line-height: 1.65; text-align: center; }
  .hd-v19-page .hd-pdf-status a { color: var(--v10-red); text-underline-offset: 3px; }
  .hd-v19-page .hd-pdf-status[data-state="error"] { color: #9a0710; }
  .hd-v19-page #hdSerCopy p { margin: 0; color: var(--v10-muted); font-size: 15px; line-height: 1.75; }
  .hd-v19-page #hdSerCopy p + p { margin-top: 14px; }
  .hd-v19-page #hdSerCopy { margin: 18px 0 26px; }
  @media (max-width: 980px) {
    .hd-v19-page .hd-v10-guides > .hd-v10-guides__grid { grid-template-columns: 1fr; }
    .hd-v19-page .hd-v10-guides.hd-guides--long > .hd-v10-guides__grid { grid-template-columns: 1fr; }
    .hd-v19-page .hd-v10-guides article p { max-width: 68ch; }
  }
  @media (max-width: 760px) {
    .hd-v19-page .hd-v10-mirror { grid-template-columns: 1fr; }
    .hd-v19-page .hd-v10-guides article h4 { font-size: 25px; }
    .hd-v19-page .hd-v10-overview__facts dd { font-size: 19px; }
    .hd-v19-page #hdPrintResult { padding-inline: 16px; letter-spacing: .02em; line-height: 1.6; }
    .hd-v19-page .hd-result-characteristics { margin-top: 32px; }
    .hd-v19-page .hd-result-characteristics > h4 { font-size: 25px; }
    .hd-v19-page .hd-result-characteristics .hd-v10-technical { padding-inline: 16px; }
    .hd-v19-page .hd-result-characteristics .hd-detail-row { grid-template-columns: 1fr; gap: 8px; }
    .hd-v19-page .hd-result-characteristics .hd-detail-row dd { overflow-wrap: anywhere; }
  }
}
