/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2026 | 14:07:00 */
/* Redesign – What are SHD (CSS)
   Styles for "What are Structural Heart Diseases" (page 11,
   /homepage/about-structural-heart-diseases/). Every rule is tied to
   body.page-id-11, so no other page is affected. Most rules also need the class "shd-sh-on", which the
   "Redesign – What are SHD (JS)" entry adds; without that script the page
   keeps its present look. Font: the site's own Fira Sans; nothing is
   loaded from another website. */

body.page-id-11:not(.elementor-editor-active):not(.shd-sh-ready) #content { visibility: hidden; animation: shd-sh-reveal 0s linear 1.5s forwards; }
@keyframes shd-sh-reveal { to { visibility: visible; } }

html.shd-sh-on body.page-id-11 .shd-sh-hidden { display: none !important; }
html.shd-sh-on body.page-id-11 #content { overflow-x: clip; }
html.shd-sh-on body.page-id-11 .shd-sh,
html.shd-sh-on body.page-id-11 .shd-sh * { box-sizing: border-box; font-family: "Fira Sans", fira-sans, sans-serif; letter-spacing: 0; text-transform: none; }
html.shd-sh-on body.page-id-11 .shd-sh { text-align: left; }
html.shd-sh-on body.page-id-11 .shd-sh-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
html.shd-sh-on body.page-id-11 .shd-sh-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html.shd-sh-on body.page-id-11 #content :where(ul, ol)[class^="shd-sh-"] { list-style: none; margin: 0; padding: 0; }
html.shd-sh-on body.page-id-11 #content :where(li)[class^="shd-sh-"]::before,
html.shd-sh-on body.page-id-11 #content :where(li)[class^="shd-sh-"]::marker { content: none; }
html.shd-sh-on body.page-id-11 .shd-sh a:focus-visible,
html.shd-sh-on body.page-id-11 .shd-sh button:focus-visible { outline: 3px solid #13203F; outline-offset: 3px; }
html.shd-sh-on body.page-id-11 .shd-sh-h2 { margin: 0 0 20px; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.2; font-weight: 600; font-style: normal; text-align: left; color: #003399; }
html.shd-sh-on body.page-id-11 .shd-sh-text { margin: 0 0 14px; font-size: 17px; line-height: 1.65; text-align: left; color: #3A4252; }
html.shd-sh-on body.page-id-11 .shd-sh strong { font-weight: 700; }

/* 1. Blue band */
html.shd-sh-on body.page-id-11 .shd-sh-band { position: relative; padding: 64px 0 72px; background: #003399; color: #fff; box-shadow: 0 -12px 0 #003399; }
html.shd-sh-on body.page-id-11 .shd-sh-band__title { margin: 0 0 18px; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.15; font-weight: 600; font-style: normal; text-align: left; color: #fff; }
/* The lead spans the same width as the three figure boxes; justified on
   desktop (last line left, words hyphenated automatically), left-aligned on
   small screens (see the 600px media query below). */
html.shd-sh-on body.page-id-11 .shd-sh-lead { max-width: none; margin: 0 0 32px; font-size: 19px; line-height: 1.55; color: #fff; text-align: justify; text-align-last: left; -webkit-hyphens: auto; hyphens: auto; }
html.shd-sh-on body.page-id-11 .shd-sh-lead strong { color: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
html.shd-sh-on body.page-id-11 .shd-sh-fig { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 18px 20px; border-radius: 14px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); }
html.shd-sh-on body.page-id-11 .shd-sh-fig__num { font-size: clamp(26px, 2.6vw, 32px); line-height: 1.1; font-weight: 600; color: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-fig__label { font-size: 15px; line-height: 1.4; color: #E6ECFA; }

/* 2. Two kinds */
html.shd-sh-on body.page-id-11 .shd-sh-kinds { padding: 56px 0 24px; background: #fff; }
/* The two cards share the grid's rows: row 1 = headings, row 2 = texts. So
   the texts start at the same height even if a heading later wraps onto two
   lines (subgrid; older browsers fall back to "heading, then text"). */
html.shd-sh-on body.page-id-11 .shd-sh-kinds__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
html.shd-sh-on body.page-id-11 .shd-sh-kind { display: grid; grid-template-rows: auto 1fr; grid-row: span 2; row-gap: 0; padding: 22px 24px; border-radius: 14px; }
@supports (grid-template-rows: subgrid) {
  html.shd-sh-on body.page-id-11 .shd-sh-kind { grid-template-rows: subgrid; }
}
html.shd-sh-on body.page-id-11 .shd-sh-kind--age { background: #FBE7EA; }
html.shd-sh-on body.page-id-11 .shd-sh-kind--cong { background: #F3F5F9; }
html.shd-sh-on body.page-id-11 .shd-sh-kind__head { margin: 0 0 8px; font-size: 17px; line-height: 1.4; color: #13203F; }
html.shd-sh-on body.page-id-11 .shd-sh-kind--age .shd-sh-kind__head { color: #B4233A; }
html.shd-sh-on body.page-id-11 .shd-sh-kind__text { margin: 0; font-size: 16px; line-height: 1.6; color: #3A4252; }

/* 3. Heart valves */
html.shd-sh-on body.page-id-11 .shd-sh-valves { padding: 32px 0 48px; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-valves .shd-sh-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: center; }
html.shd-sh-on body.page-id-11 .shd-sh-valves__fig { margin: 0; padding: 24px; border-radius: 16px; background: #E5EBF7; }
html.shd-sh-on body.page-id-11 .shd-sh-valves__fig img { display: block; width: 100%; height: auto; max-width: 520px; margin: 0 auto; }
html.shd-sh-on body.page-id-11 .shd-sh-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
html.shd-sh-on body.page-id-11 .shd-sh-chip { margin: 0; padding: 5px 14px; border-radius: 999px; background: #E5EBF7; color: #003399; font-size: 14px; line-height: 1.4; font-weight: 600; }

/* 4. What happens */
html.shd-sh-on body.page-id-11 .shd-sh-what { padding: 40px 0 56px; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-vcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
html.shd-sh-on body.page-id-11 .shd-sh-vcard { --shd-c: #00796B; --shd-bg: #D5ECE8; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 22px 20px 26px; border-radius: 16px; background: var(--shd-bg); text-align: center; }
html.shd-sh-on body.page-id-11 .shd-sh-vcard--leak { --shd-c: #6A3D9A; --shd-bg: #EEE6F6; }
html.shd-sh-on body.page-id-11 .shd-sh-vcard--narrow { --shd-c: #B4233A; --shd-bg: #FBE7EA; }
html.shd-sh-on body.page-id-11 .shd-sh-vcard__pill { display: inline-block; margin: 0 0 16px; padding: 4px 14px; border-radius: 999px; background: var(--shd-c); color: #fff; font-size: 14px; line-height: 1.4; font-weight: 600; }
html.shd-sh-on body.page-id-11 .shd-sh-vcard__ring { position: relative; display: flex; align-items: center; justify-content: center; width: 180px; height: 180px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px var(--shd-c); }
html.shd-sh-on body.page-id-11 .shd-sh-vcard__ring::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 4px solid var(--shd-c); opacity: 0; animation: shd-sh-pulse 2.4s ease-out infinite; }
@keyframes shd-sh-pulse { 0% { transform: scale(1); opacity: .55; } 70% { transform: scale(1.18); opacity: 0; } 100% { opacity: 0; } }
html.shd-sh-on body.page-id-11 .shd-sh-vcard__ring img { display: block; width: 130px; height: auto; max-width: none; }
html.shd-sh-on body.page-id-11 .shd-sh-flow { display: block; width: 120px; height: 40px; margin: 18px 0 8px; color: var(--shd-c); }
html.shd-sh-on body.page-id-11 .shd-sh-vcard__title { margin: 0 0 6px; font-size: 20px; line-height: 1.3; font-weight: 600; font-style: normal; text-align: center; color: var(--shd-c); }
html.shd-sh-on body.page-id-11 .shd-sh-vcard__text { margin: 0; font-size: 16px; line-height: 1.5; text-align: center; color: #3A4252; }
/* Darker teal for text on the light teal card (4.5:1). */
html.shd-sh-on body.page-id-11 .shd-sh-vcard--normal .shd-sh-vcard__title { color: #00665A; }

/* 5. Signs and symptoms */
html.shd-sh-on body.page-id-11 .shd-sh-signs { padding: 40px 0 56px; background: #F3F5F9; }
/* "#content" is needed so the 22px gap to the boxes below outweighs the
   general list reset above. */
html.shd-sh-on body.page-id-11 #content .shd-sh-symptoms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 22px; }
html.shd-sh-on body.page-id-11 .shd-sh-symptom { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0; padding: 22px 16px; border: 1px solid #DDE3EE; border-radius: 14px; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-symptom img { display: block; width: 76px; height: 71px; max-width: none; }
html.shd-sh-on body.page-id-11 .shd-sh-symptom__label { font-size: 17px; line-height: 1.3; font-weight: 600; color: #13203F; text-align: center; }
html.shd-sh-on body.page-id-11 .shd-sh-boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html.shd-sh-on body.page-id-11 .shd-sh-box { padding: 18px 20px; border-radius: 14px; }
html.shd-sh-on body.page-id-11 .shd-sh-box p { margin: 0; font-size: 16px; line-height: 1.6; text-align: left; }
html.shd-sh-on body.page-id-11 .shd-sh-box--red { background: #FBE7EA; }
html.shd-sh-on body.page-id-11 .shd-sh-box--red p { color: #8E1C2E; }
html.shd-sh-on body.page-id-11 .shd-sh-box--teal { background: #D5ECE8; }
html.shd-sh-on body.page-id-11 .shd-sh-box--teal p { color: #0D4D44; }

/* 6. Did you know? */
html.shd-sh-on body.page-id-11 .shd-sh-dyk { padding: 56px 0; background: #fff; }
/* Two columns of the same height; inside each, the cards share the height
   evenly (equal grid rows). Below 760px the cards keep their natural height. */
html.shd-sh-on body.page-id-11 .shd-sh-dyk__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
html.shd-sh-on body.page-id-11 .shd-sh-group { display: flex; flex-direction: column; padding: 18px 16px 16px; border-radius: 16px; }
html.shd-sh-on body.page-id-11 .shd-sh-group--ageing { background: #E5EBF7; --shd-c: #003399; }
html.shd-sh-on body.page-id-11 .shd-sh-group--burden { background: #FBE7EA; --shd-c: #B4233A; }
html.shd-sh-on body.page-id-11 .shd-sh-group__title { margin: 0 0 14px; font-size: 18px; line-height: 1.3; font-weight: 600; font-style: normal; text-align: left; color: var(--shd-c); }
html.shd-sh-on body.page-id-11 .shd-sh-stats { flex: 1 1 auto; display: grid; grid-auto-rows: 1fr; gap: 12px; }
html.shd-sh-on body.page-id-11 .shd-sh-stat { margin: 0; padding: 16px 16px 18px; border-radius: 12px; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-stat__num { display: block; margin: 0 0 6px; font-size: 26px; line-height: 1.15; font-weight: 600; color: var(--shd-c); }
html.shd-sh-on body.page-id-11 .shd-sh-stat__text { margin: 0; font-size: 15px; line-height: 1.55; text-align: left; color: #3A4252; }
html.shd-sh-on body.page-id-11 .shd-sh-stat__text strong { color: #13203F; }
html.shd-sh-on body.page-id-11 .shd-sh-ref { font-size: 11px; vertical-align: super; line-height: 0; color: var(--shd-c); }

/* 7. References */
html.shd-sh-on body.page-id-11 .shd-sh-refs { padding: 0 0 24px; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-refs .shd-sh-wrap > * { border-radius: 14px; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin: 0; padding: 18px 22px; border: 0; border-radius: 14px; background: #F3F5F9; box-shadow: none; text-align: left; color: #003399; cursor: pointer; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__btn:hover { background: #E5EBF7; color: #003399; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__title { margin: 0; font-size: 20px; line-height: 1.3; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__icon { position: relative; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__icon::before,
html.shd-sh-on body.page-id-11 .shd-sh-refs__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: #003399; transition: transform .2s ease; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__icon::after { transform: rotate(90deg); }
html.shd-sh-on body.page-id-11 .shd-sh-refs__btn[aria-expanded="true"] .shd-sh-refs__icon::after { transform: rotate(0deg); }
html.shd-sh-on body.page-id-11 .shd-sh-refs.is-open .shd-sh-refs__btn { border-radius: 14px 14px 0 0; }
html.shd-sh-on body.page-id-11 #content .shd-sh-refs__list { margin: 0; padding: 8px 22px 18px 46px; border-radius: 0 0 14px 14px; background: #F3F5F9; list-style: decimal; }
html.shd-sh-on body.page-id-11 #content .shd-sh-refs__list li { margin: 0 0 10px; padding: 0; font-size: 14px; line-height: 1.55; color: #3A4252; overflow-wrap: anywhere; list-style: decimal; }
html.shd-sh-on body.page-id-11 #content .shd-sh-refs__list li::marker { content: normal; color: #003399; font-weight: 600; }
html.shd-sh-on body.page-id-11 .shd-sh-refs__list a { color: #003399; text-decoration: underline; text-underline-offset: 2px; }

/* 8. Buttons */
html.shd-sh-on body.page-id-11 .shd-sh-cta { padding: 24px 0 72px; background: #fff; }
html.shd-sh-on body.page-id-11 .shd-sh-cta__row { display: flex; flex-wrap: wrap; gap: 14px; }
html.shd-sh-on body.page-id-11 .shd-sh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 28px; border-radius: 999px; border: 2px solid #003399; font-size: 16px; line-height: 1.2; font-weight: 600; text-decoration: none !important; transition: background-color .2s ease, color .2s ease; }
html.shd-sh-on body.page-id-11 .shd-sh-btn--blue { background: #003399; color: #fff !important; }
html.shd-sh-on body.page-id-11 .shd-sh-btn--blue:hover { background: #002673; border-color: #002673; }
html.shd-sh-on body.page-id-11 .shd-sh-btn--outline { background: #fff; color: #003399 !important; }
html.shd-sh-on body.page-id-11 .shd-sh-btn--outline:hover { background: #E5EBF7; }

/* Tablet and mobile */
@media (max-width: 1024px) {
  html.shd-sh-on body.page-id-11 .shd-sh-dyk__groups { grid-template-columns: minmax(0, 1fr); }
  html.shd-sh-on body.page-id-11 .shd-sh-stats { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
@media (max-width: 760px) {
  html.shd-sh-on body.page-id-11 .shd-sh-wrap { padding-left: 16px; padding-right: 16px; }
  html.shd-sh-on body.page-id-11 .shd-sh-band { padding: 44px 0 52px; }
  html.shd-sh-on body.page-id-11 .shd-sh-lead { font-size: 17px; }
  html.shd-sh-on body.page-id-11 .shd-sh-figs { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  html.shd-sh-on body.page-id-11 .shd-sh-kinds { padding: 40px 0 16px; }
  html.shd-sh-on body.page-id-11 .shd-sh-kinds__grid { grid-template-columns: minmax(0, 1fr); }
  html.shd-sh-on body.page-id-11 .shd-sh-kind { display: block; }
  html.shd-sh-on body.page-id-11 .shd-sh-valves .shd-sh-wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  html.shd-sh-on body.page-id-11 .shd-sh-vcards { grid-template-columns: minmax(0, 1fr); }
  html.shd-sh-on body.page-id-11 #content .shd-sh-symptoms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html.shd-sh-on body.page-id-11 .shd-sh-symptom { padding: 18px 10px; }
  html.shd-sh-on body.page-id-11 .shd-sh-symptom__label { font-size: 15px; }
  html.shd-sh-on body.page-id-11 .shd-sh-boxes { grid-template-columns: minmax(0, 1fr); }
  html.shd-sh-on body.page-id-11 .shd-sh-dyk { padding: 40px 0; }
  html.shd-sh-on body.page-id-11 .shd-sh-stats { flex: 0 0 auto; grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  html.shd-sh-on body.page-id-11 .shd-sh-refs__btn { padding: 16px; }
  html.shd-sh-on body.page-id-11 #content .shd-sh-refs__list { padding: 8px 16px 16px 36px; }
  html.shd-sh-on body.page-id-11 .shd-sh-cta { padding-bottom: 56px; }
  html.shd-sh-on body.page-id-11 .shd-sh-cta__row { flex-direction: column; }
  html.shd-sh-on body.page-id-11 .shd-sh-btn { width: 100%; }
}
@media (max-width: 600px) {
  html.shd-sh-on body.page-id-11 .shd-sh-lead { text-align: left; text-align-last: auto; -webkit-hyphens: manual; hyphens: manual; }
}

/* Visitors who ask for reduced motion: nothing moves. */
@media (prefers-reduced-motion: reduce) {
  html.shd-sh-on body.page-id-11 .shd-sh-vcard__ring::before { animation: none; opacity: 0; }
  html.shd-sh-on body.page-id-11 .shd-sh-refs__icon::before,
  html.shd-sh-on body.page-id-11 .shd-sh-refs__icon::after,
  html.shd-sh-on body.page-id-11 .shd-sh-btn { transition: none; }
}
