a { color:#5D5D9E; } 
a:visited { color:#5D5D9E; } 
a:active { color:#5C615E; } 
a:hover { color:#B2B3B4; } 
#menu_3564bc16 a { text-decoration: none; }
#menu_3564bc16_pane { background-color: #2C2825; border: 1px solid #646464; padding-top: 10px; padding-bottom: 10px; box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314); }
#menu_3564bc16_hr { background-color: #646464; height: 1px; border: none; }
#menu_3564bc16_entry { padding-left: 10px; padding-right: 10px; padding-top: 3px; padding-bottom: 3px; }
#menu_3564bc16_entry:hover { background-color: #323232; color: #FFFFFF !important; }
#menu_3564bc16_entry:hover span { color:#FFFFFF !important; }
		.menu_3564bc16_mainMenuEntry { text-align: center; }
		.menu_3564bc16_mainMenuEntry:hover {	background-color:#FFFFFF; }
		.menu_3564bc16_mainMenuEntry:hover span {	color:#000000 !important; }
		#menu_3564bc16 .mobileEntry { display: none; } 
		#menu_3564bc16 .normalEntry { display: block; } 
		@media only screen and (max-width:450px) { 
			#menu_3564bc16 .mobileEntry { display: block; } 
			#menu_3564bc16 .normalEntry { display: none; } 
		}
#img_126cc6b5:hover { filter: brightness( 80%);  } 
body { background-color:#FFFFFF; padding:0;  margin: 0; }
.textstyle1 { text-align:center; }
#container_2b8ad0d3 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:45px; min-width:200px; background:none;  }
#container_2b8ad0d3_padding { margin: 10px; display: block;  }
#text_2d65da9e { vertical-align: bottom; position:relative; display: inline-block; background:none;  }
.textstyle2 { text-align:left; }
.textstyle3 { font-size:40pt; font-family:'Segoe Script', 'Palatino Linotype', serif; color:#000000; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.392157);  }
.textstyle4 { font-size:13pt; font-family:Arial, Helvetica, sans-serif; color:#000000;  }
#container_6598e7fb { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:14px; background-color:#2C2825;  }
#container_6598e7fb_padding { margin: 10px; display: block;  }
#menu_3564bc16 { vertical-align: bottom; position:relative; display: inline-block; width:423px; height:34px; max-width:800px; text-align:left; background:none;  }
.menuholder1 { position: relative; overflow: hidden; width: 100%; height: 100%; }
.menustyle1 { position:absolute; width:100px; height:34px; left:10px;  }
.menuentry_text1 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin-top:auto; margin-bottom:auto; margin-left:auto; margin-right:auto; height:18px;  }
.textstyle5 { font-size:10pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#FFFFFF; font-weight:bold;  white-space: nowrap; }
.menuentry_text2 { position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin-top:auto; margin-bottom:auto; margin-left:auto; margin-right:auto; height:22px;  }
.textstyle6 { font-size:12pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#FFFFFF; font-weight:bold;  white-space: nowrap; }
.menustyle2 { position:absolute; width:100px; height:34px; left:110px;  }
.menustyle3 { position:absolute; width:100px; height:34px; left:210px;  }
.textstyle7 { font-size:15pt; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF;  white-space: nowrap; }
#container_594abb12 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:7406px; max-width:1000px; background:none;  }
#container_594abb12_padding { margin: 10px; display: block;  }
.textstyle8 { font-size:22pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#000000; line-height: 1.5; text-shadow: 2px 2px 2px #CECECE;  }
#img_2999867e { vertical-align: bottom; position:relative; display: inline-block; width:50%; background:none; height:auto;  }
.textstyle9 { font-size:16pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#000000; line-height: 1.5;  }
.textstyle10 { font-size:20pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#000000; font-weight:bold; line-height: 1.5; text-shadow: 2px 2px 2px #CECECE;  }
#img_7b65bfd9 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
.textstyle11 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#000000; line-height: 2.0;  }
.textstyle12 { font-size:12pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#000000; line-height: 1.5;  }
#img_32a9e224 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
.textstyle13 { font-size:20pt; font-family:Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; line-height: 2.0; text-shadow: 2px 2px 2px #CECECE;  }
#img_34ec39ab { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_49b26a41 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_32754fc4 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:20%; background:none; height:auto;  }
.textstyle14 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; line-height: 2.0;  }
#img_68473273 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_3310436c { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_4867e833 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_4c93732e { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_1c58bb4 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_74f8b085 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_9e2d23b { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_3d8ccbb7 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_48ef720e { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_48e28962 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:22%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_6f510895 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:20%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_4f98b62 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:30%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_5ed68884 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:20%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_60dba8b2 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:30%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
.textstyle15 { font-size:12pt; font-family:'Palatino Linotype', 'Book Antiqua3', Palatino, serif; color:#000000; line-height: 2.0;  }
#img_c145133 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:20%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_6036d6 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:30%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_2b37d698 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:20%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_6f4409d4 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:20%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_70a6854 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:40%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_126cc6b5 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:40%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_27960a10 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:40%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_1c1a24f4 { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:30%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#img_75164be8 { vertical-align: bottom; position:relative; display: inline-block; float:left; margin:10px 20px 20px 10px; width:40%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
#text_3a408b00 { position:absolute; left:31%; top:10%; background:none;  }
.textstyle16 { font-size:40pt; font-family:Arial, Helvetica, sans-serif; color:#AFAFAF; font-weight:bold; text-shadow: 2px 2px 2px #CECECE;  }
#text_5ddaa22c { position:absolute; left:31%; top:10%; background:none;  }
.textstyle17 { text-align:right; }
#img_4f37411b { vertical-align: bottom; position:relative; display: inline-block; float:right; margin:10px 20px 20px 10px; width:40%; background:none; box-shadow: 5px 5px 4px 0px rgba(0, 0, 0, 0.588235); height:auto;  }
.textstyle18 { font-size:12pt; font-family:Arial, Helvetica, sans-serif; color:#FF0000; font-weight:bold; line-height: 2.0;  }
.textstyle19 { font-size:10pt; font-family:'Segoe Script', 'Palatino Linotype', serif; color:#000000;  }
.textstyle20 { font-size:12pt; font-family:'Segoe Script', 'Palatino Linotype', serif; color:#000000;  }
@media only screen and (max-width: 450px)
{
		#menu_3564bc16 { width:100px;  }
}
@media only screen and (max-width: 400px)
{
		#text_2d65da9e * span { font-size:14pt;  }
}


/* MedMind cookie preferences widget */
.mm-cookie-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2147483000;
  pointer-events: none;
  font-family: Arial, Helvetica, sans-serif;
}

.mm-cookie-float * {
  box-sizing: border-box;
}

.mm-cookie-trigger,
.mm-cookie-panel {
  pointer-events: auto;
}

.mm-cookie-trigger {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 68px;
  height: 68px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.98), rgba(240, 228, 213, 0.96) 40%, rgba(208, 187, 162, 0.96) 100%);
  box-shadow: 0 12px 28px rgba(55, 36, 17, 0.28), inset 0 1px 0 rgba(255,255,255,0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.mm-cookie-trigger:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 16px 32px rgba(55, 36, 17, 0.34), inset 0 1px 0 rgba(255,255,255,0.95);
}

.mm-cookie-trigger:focus-visible,
.mm-cookie-close:focus-visible,
.mm-cookie-btn:focus-visible,
.mm-cookie-pref-row:focus-visible,
.mm-cookie-checkline input:focus-visible + span {
  outline: 3px solid rgba(186, 123, 44, 0.45);
  outline-offset: 3px;
}

.mm-cookie-trigger-glow {
  position: absolute;
  inset: 4px;
  border-radius: inherit;
  background: radial-gradient(circle at 35% 20%, rgba(255,255,255,0.95), rgba(255,255,255,0) 58%);
  pointer-events: none;
}

.mm-cookie-trigger-icon {
  position: relative;
  width: 38px;
  height: 38px;
  display: inline-flex;
}

.mm-cookie-trigger-icon svg,
.mm-cookie-badge svg,
.mm-cookie-chevron svg {
  width: 100%;
  height: 100%;
  display: block;
}

.mm-cookie-panel {
  position: absolute;
  right: 0;
  bottom: 82px;
  width: min(420px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  border-radius: 22px;
  background: rgba(255, 252, 247, 0.98);
  border: 1px solid rgba(141, 104, 67, 0.22);
  box-shadow: 0 22px 60px rgba(28, 20, 12, 0.24), 0 10px 24px rgba(28, 20, 12, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.98);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms step-end;
  overflow: hidden;
}

.mm-cookie-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear;
}

.mm-cookie-panel-inner {
  padding: 18px;
}

.mm-cookie-panel-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mm-cookie-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.mm-cookie-badge {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(250, 240, 228, 0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 10px 20px rgba(71, 44, 17, 0.10);
  padding: 7px;
}

.mm-cookie-title {
  margin: 2px 0 6px;
  font-size: 20px;
  line-height: 1.15;
  color: #2d241b;
}

.mm-cookie-copy,
.mm-cookie-policy {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #4d4337;
}

.mm-cookie-policy a {
  color: #6f4a1f;
  text-decoration: underline;
}

.mm-cookie-close {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(140, 108, 73, 0.18);
  background: rgba(255,255,255,0.82);
  color: #4b3b28;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.mm-cookie-rows {
  display: grid;
  gap: 12px;
}

.mm-cookie-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247, 239, 230, 0.95));
  border: 1px solid rgba(145, 109, 74, 0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94);
}

.mm-cookie-row-text {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.mm-cookie-row-title {
  font-size: 15px;
  font-weight: 700;
  color: #2f261d;
}

.mm-cookie-row-note {
  font-size: 12px;
  line-height: 1.5;
  color: #5b4c40;
}

.mm-cookie-switch {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: 52px;
  height: 30px;
}

.mm-cookie-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  margin: 0;
}

.mm-cookie-slider {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(196, 184, 170, 0.95), rgba(177, 162, 145, 0.95));
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.8);
  transition: background 180ms ease, box-shadow 180ms ease;
}

.mm-cookie-slider::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #eee3d6);
  box-shadow: 0 2px 8px rgba(60, 41, 18, 0.22);
  transition: transform 180ms ease;
}

.mm-cookie-switch input:checked + .mm-cookie-slider {
  background: linear-gradient(180deg, rgba(175, 118, 49, 0.98), rgba(138, 86, 27, 0.98));
}

.mm-cookie-switch input:checked + .mm-cookie-slider::after {
  transform: translateX(22px);
}

.mm-cookie-switch-locked {
  opacity: 0.88;
}

.mm-cookie-switch input:disabled {
  cursor: not-allowed;
}

.mm-cookie-pref-group {
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.94), rgba(249, 241, 231, 0.94));
  border: 1px solid rgba(145, 109, 74, 0.16);
  overflow: hidden;
}

.mm-cookie-pref-group.is-enabled {
  box-shadow: 0 12px 28px rgba(71, 44, 17, 0.07);
}

.mm-cookie-pref-row {
  width: 100%;
  cursor: pointer;
  border-radius: 20px;
  transition: background 180ms ease, box-shadow 180ms ease;
}

.mm-cookie-pref-row:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245, 236, 225, 0.98));
}

.mm-cookie-pref-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mm-cookie-chevron {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6d5335;
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,0.95), rgba(240, 231, 221, 0.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 2px 8px rgba(71, 44, 17, 0.10);
  transform-origin: center;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.mm-cookie-pref-group.is-expanded .mm-cookie-chevron {
  transform: rotate(180deg) scale(1.07);
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,1), rgba(223, 193, 158, 0.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.96), 0 8px 16px rgba(111, 74, 31, 0.16);
}

.mm-cookie-subprefs {
  --mm-cookie-subprefs-max: 0px;
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  visibility: hidden;
  transition: max-height 260ms ease, opacity 220ms ease, transform 220ms ease, visibility 220ms step-end;
  border-top: 1px solid rgba(145, 109, 74, 0.12);
}

.mm-cookie-pref-group.is-expanded .mm-cookie-subprefs {
  max-height: var(--mm-cookie-subprefs-max);
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition: max-height 280ms ease, opacity 220ms ease, transform 220ms ease, visibility 0s linear;
}

.mm-cookie-subprefs-inner {
  padding: 12px 16px 16px;
  display: grid;
  gap: 10px;
}

.mm-cookie-checkline {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #46382b;
  cursor: pointer;
}

.mm-cookie-checkline input {
  margin-top: 2px;
  accent-color: #8d5a23;
}

.mm-cookie-checkline.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mm-cookie-footer {
  margin-top: 14px;
  display: grid;
  gap: 12px;
}

.mm-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mm-cookie-btn {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.mm-cookie-btn:hover {
  transform: translateY(-1px);
}

.mm-cookie-btn-primary {
  background: linear-gradient(180deg, #a86c2c, #7e4e19);
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(111, 74, 31, 0.20);
}

.mm-cookie-btn-secondary {
  background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(240, 230, 218, 0.95));
  color: #3d3024;
  border: 1px solid rgba(141, 104, 67, 0.16);
}

@media only screen and (max-width: 640px) {
  .mm-cookie-float {
    right: 10px;
    bottom: 10px;
  }

  .mm-cookie-panel {
    width: min(420px, calc(100vw - 12px));
    max-width: calc(100vw - 12px);
    bottom: 76px;
  }

  .mm-cookie-panel-inner {
    padding: 14px;
  }

  .mm-cookie-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mm-cookie-btn {
    width: 100%;
  }
}



/* MedMind floating live visitor counter */
.mm-counter-float {
  position: fixed;
  right: 102px;
  bottom: 18px;
  z-index: 2147482500;
  font-family: Arial, Helvetica, sans-serif;
}

.mm-counter-float * {
  box-sizing: border-box;
}

.mm-counter-trigger,
.mm-counter-panel {
  pointer-events: auto;
}

.mm-counter-trigger {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(166, 39, 53, 0.28);
  border-radius: 999px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8f1422;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247, 236, 238, 0.94));
  box-shadow: 0 10px 24px rgba(88, 16, 28, 0.20), inset 0 1px 0 rgba(255,255,255,0.94);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.92);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms step-end, box-shadow 180ms ease;
}

.mm-counter-trigger:hover {
  box-shadow: 0 12px 26px rgba(88, 16, 28, 0.24), inset 0 1px 0 rgba(255,255,255,0.96);
}

.mm-counter-trigger:focus-visible,
.mm-counter-panel:focus-visible {
  outline: 3px solid rgba(166, 39, 53, 0.24);
  outline-offset: 3px;
}

.mm-counter-trigger-ring {
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.88), rgba(255,255,255,0) 58%);
  pointer-events: none;
}

.mm-counter-trigger-icon {
  position: relative;
  width: 19px;
  height: 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mm-counter-trigger-icon svg,
.mm-counter-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.mm-counter-panel {
  position: relative;
  width: 216px;
  max-width: calc(100vw - 24px);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity 240ms ease, transform 240ms ease, visibility 0s linear;
}

.mm-counter-shell {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 12px 14px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(246, 244, 245, 0.72));
  border: 1px solid rgba(158, 44, 58, 0.18);
  box-shadow:
    0 18px 42px rgba(24, 13, 15, 0.18),
    0 0 0 1px rgba(255,255,255,0.28) inset,
    0 0 24px rgba(168, 34, 52, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.mm-counter-shell::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(130, 14, 31, 0.15), rgba(194, 32, 57, 0.95), rgba(130, 14, 31, 0.15));
}

.mm-counter-shell::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);
}

.mm-counter-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.mm-counter-icon-wrap {
  position: relative;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9b1625;
  background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(247, 228, 232, 0.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.94), 0 6px 16px rgba(98, 17, 29, 0.14);
  overflow: hidden;
}

.mm-counter-icon-shine {
  position: absolute;
  inset: -50% auto auto -80%;
  width: 65%;
  height: 180%;
  transform: rotate(24deg);
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.88), rgba(255,255,255,0));
  animation: mmCounterIconShine 4.8s ease-in-out infinite;
  pointer-events: none;
}

.mm-counter-icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.mm-counter-meta {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.mm-counter-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #2a1f21;
}

.mm-counter-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.mm-counter-status-text {
  font-size: 11px;
  color: #705359;
}

.mm-counter-pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #b3182d;
  box-shadow: 0 0 0 0 rgba(179, 24, 45, 0.36);
  animation: mmCounterPulse 2.1s ease-out infinite;
}

.mm-counter-body {
  border-radius: 14px;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(245, 239, 240, 0.76));
  border: 1px solid rgba(158, 44, 58, 0.10);
}

.mm-counter-script-slot {
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #4b3c3f;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
}

.mm-counter-script-slot > * {
  max-width: 100%;
}

.mm-counter-script-slot img {
  max-width: 100%;
  height: auto;
}

.mm-counter-script-slot a {
  color: inherit;
  text-decoration: none;
}

.mm-counter-float.is-collapsed .mm-counter-panel,
.mm-counter-float[data-state='collapsed'] .mm-counter-panel {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.96);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms step-end;
}

.mm-counter-float.is-collapsed .mm-counter-trigger,
.mm-counter-float[data-state='collapsed'] .mm-counter-trigger {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition: opacity 220ms ease, transform 220ms ease, visibility 0s linear;
}

@keyframes mmCounterPulse {
  0% { box-shadow: 0 0 0 0 rgba(179, 24, 45, 0.34); }
  70% { box-shadow: 0 0 0 8px rgba(179, 24, 45, 0); }
  100% { box-shadow: 0 0 0 0 rgba(179, 24, 45, 0); }
}

@keyframes mmCounterIconShine {
  0%, 78%, 100% { transform: translateX(0) rotate(24deg); opacity: 0; }
  82% { opacity: 0.16; }
  90% { transform: translateX(185%) rotate(24deg); opacity: 0.48; }
  96% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-cookie-trigger,
  .mm-cookie-panel,
  .mm-cookie-close,
  .mm-cookie-btn,
  .mm-cookie-pref-row,
  .mm-cookie-chevron,
  .mm-cookie-subprefs,
  .mm-cookie-slider,
  .mm-cookie-slider::after,
  .mm-counter-trigger,
  .mm-counter-panel,
  .mm-counter-trigger-ring,
  .mm-counter-icon-shine,
  .mm-counter-pulse {
    transition: none !important;
    animation: none !important;
  }
}


@media only screen and (max-width: 640px) {
  .mm-counter-float {
    right: 76px;
    bottom: 10px;
  }

  .mm-counter-panel {
    width: min(216px, calc(100vw - 16px));
    max-width: calc(100vw - 16px);
  }

  .mm-counter-trigger {
    right: 4px;
    bottom: 4px;
  }
}


/* Mobile-first hardening pass for the MedMind landing page */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

#container_594abb12 {
  min-height: auto;
}

#container_594abb12_padding {
  overflow-wrap: anywhere;
}

.textstyle11,
.textstyle12,
.textstyle14,
.textstyle15,
.textstyle18 {
  hyphens: auto;
}

@media only screen and (max-width: 960px) {
  .textstyle3 {
    font-size: clamp(28px, 8vw, 40px);
  }

  .textstyle8 {
    font-size: clamp(24px, 5.8vw, 34px);
    line-height: 1.35;
    text-align: center;
  }

  .textstyle10,
  .textstyle13 {
    font-size: clamp(22px, 4.8vw, 28px);
    line-height: 1.35;
  }

  .textstyle11,
  .textstyle12,
  .textstyle14,
  .textstyle15,
  .textstyle18 {
    font-size: 16px;
    line-height: 1.75;
  }

  .textstyle16 {
    font-size: clamp(24px, 9vw, 38px);
  }

  #img_2999867e {
    width: min(100%, 760px);
  }
}

@media only screen and (max-width: 768px) {
  #container_2b8ad0d3,
  #container_594abb12 {
    min-width: 0;
    max-width: 100%;
  }

  #container_2b8ad0d3_padding,
  #container_6598e7fb_padding,
  #container_594abb12_padding {
    margin: 8px;
  }

  #menu_3564bc16 {
    width: 100%;
    max-width: 320px;
  }

  #img_2999867e,
  #container_594abb12 img[id^='img_'] {
    float: none !important;
    display: block;
    width: min(100%, 560px) !important;
    max-width: 100%;
    margin: 14px auto !important;
  }

  #text_3a408b00,
  #text_5ddaa22c {
    position: static;
    left: auto;
    top: auto;
    display: block;
    margin: 6px auto 16px;
    text-align: center;
  }

  .textstyle17 {
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .textstyle8 {
    font-size: clamp(22px, 6.8vw, 28px);
  }

  .textstyle10,
  .textstyle13 {
    font-size: clamp(20px, 6vw, 24px);
  }

  .textstyle11,
  .textstyle12,
  .textstyle14,
  .textstyle15,
  .textstyle18 {
    font-size: 15px;
    line-height: 1.7;
  }

  .mm-cookie-float {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .mm-counter-float {
    left: 10px;
    right: auto;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .mm-counter-panel {
    width: min(200px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
  }
}

@media only screen and (max-width: 480px) {
  #container_594abb12_padding {
    margin: 6px 6px 110px;
  }

  #menu_3564bc16 {
    max-width: 100%;
  }

  #text_2d65da9e * span {
    font-size: clamp(24px, 8.4vw, 34px) !important;
  }

  .textstyle10,
  .textstyle13 {
    font-size: clamp(18px, 6vw, 22px);
  }

  .textstyle11,
  .textstyle12,
  .textstyle14,
  .textstyle15,
  .textstyle18 {
    font-size: 14px;
    line-height: 1.65;
  }

  .mm-cookie-panel {
    width: min(360px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
  }

  .mm-counter-panel {
    width: min(184px, calc(100vw - 20px));
  }
}


/* Aggressive mobile card-based landing page pass */
@media only screen and (max-width: 640px) {
  :root {
    --mm-mobile-card-bg: rgba(255, 255, 255, 0.96);
    --mm-mobile-card-border: rgba(121, 89, 60, 0.12);
    --mm-mobile-card-shadow: 0 14px 34px rgba(32, 20, 11, 0.10);
    --mm-mobile-page-gutter: 10px;
  }

  body {
    background:
      radial-gradient(circle at top, rgba(160, 34, 34, 0.06), rgba(160, 34, 34, 0) 34%),
      linear-gradient(180deg, #f7f2ec 0%, #f3eee8 100%);
  }

  #container_2b8ad0d3,
  #container_6598e7fb,
  #container_594abb12 {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  #container_2b8ad0d3_padding {
    margin: 10px var(--mm-mobile-page-gutter) 8px;
  }

  #text_2d65da9e {
    display: block;
    width: 100%;
  }

  .textstyle3 {
    display: inline-block;
    letter-spacing: 0.02em;
    text-shadow: 0 2px 8px rgba(0,0,0,0.10);
  }

  #container_6598e7fb {
    position: sticky;
    top: 0;
    z-index: 35;
    box-shadow: 0 10px 24px rgba(24, 19, 13, 0.12);
  }

  #container_6598e7fb_padding {
    margin: 0;
    padding: 8px var(--mm-mobile-page-gutter);
  }

  #menu_3564bc16 {
    max-width: 100%;
    height: 40px;
  }

  .menuholder1 {
    border-radius: 14px;
    background: rgba(255,255,255,0.06);
  }

  #container_594abb12_padding {
    margin: 0 var(--mm-mobile-page-gutter) 132px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  #container_594abb12_padding > .textstyle1,
  #container_594abb12_padding > .textstyle2,
  #container_594abb12_padding > .textstyle17 {
    background: var(--mm-mobile-card-bg);
    border: 1px solid var(--mm-mobile-card-border);
    border-radius: 22px;
    box-shadow: var(--mm-mobile-card-shadow);
    padding: 16px 14px;
    overflow: hidden;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  #container_594abb12_padding > .textstyle1 {
    padding: 8px;
  }

  #container_594abb12_padding > [style*="clear:both"] {
    display: none !important;
  }

  #img_2999867e {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px;
    box-shadow: 0 14px 28px rgba(22, 18, 13, 0.16);
  }

  #container_594abb12 img[id^='img_']:not(#img_2999867e) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 12px !important;
    float: none !important;
    border-radius: 18px;
    box-shadow: 0 14px 28px rgba(20, 17, 12, 0.14) !important;
  }

  .textstyle8,
  .textstyle10,
  .textstyle13 {
    text-wrap: balance;
  }

  .textstyle8 {
    margin-bottom: 0;
  }

  .textstyle10,
  .textstyle13 {
    display: inline;
  }

  .textstyle11,
  .textstyle12,
  .textstyle14,
  .textstyle15,
  .textstyle18 {
    display: inline;
  }

  .textstyle11 a,
  .textstyle12 a,
  .textstyle10 a,
  .textstyle13 a,
  .textstyle15 a {
    word-break: break-word;
  }

  .textstyle12 {
    color: #786a5a;
  }

  .textstyle17 {
    text-align: left;
  }

  #text_3a408b00,
  #text_5ddaa22c {
    margin: 2px 0 12px;
    padding: 0 4px;
  }

  .mm-counter-float {
    left: 10px;
    right: auto;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .mm-cookie-float {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }
}

@media only screen and (max-width: 480px) {
  :root {
    --mm-mobile-page-gutter: 8px;
  }

  #container_594abb12_padding {
    margin-bottom: 136px;
    gap: 12px;
  }

  #container_594abb12_padding > .textstyle1,
  #container_594abb12_padding > .textstyle2,
  #container_594abb12_padding > .textstyle17 {
    border-radius: 20px;
    padding: 14px 12px;
  }

  #container_594abb12_padding > .textstyle1 {
    padding: 6px;
  }

  .textstyle8 {
    font-size: clamp(21px, 7.2vw, 27px);
  }

  .textstyle10,
  .textstyle13 {
    font-size: clamp(19px, 6.4vw, 23px);
  }

  .textstyle11,
  .textstyle12,
  .textstyle14,
  .textstyle15,
  .textstyle18 {
    font-size: 14px;
    line-height: 1.72;
  }

  .mm-cookie-panel,
  .mm-counter-panel {
    box-shadow: 0 16px 40px rgba(25, 17, 10, 0.22);
  }
}
