/* smileDentity Theme — Overrides + WP-spezifische Fixes */

/* WP Admin-Bar Spacing */
.admin-bar header { top: 32px; }
@media (max-width: 782px) { .admin-bar header { top: 46px; } }

/* Reset für WP-Editor */
body { font-family: 'Geist', ui-sans-serif, system-ui, sans-serif; color: #0F0F0F; background: #FFFFFF; }

/* container-default wird von build.css definiert (max-width 80rem = 1280px, exakt zur Static).
   KEIN Override hier — die alte 1440px-Regel machte Container zu breit (Galerie-Kacheln zu hoch). */

/* .font-display = Geist (Sans), exakt wie Static — KEIN Fraunces-Override.
   build.css definiert .font-display{font-family:var(--font-display)} = Geist. */

/* Automatische Silbentrennung für Überschriften (ersetzt manuelle &shy;-Einfügungen).
   Greift dank lang="de-DE" aus language_attributes() (header.php) mit der
   Deutsch-Trennregel des Browsers. overflow-wrap als Fallback, falls ein Wort keine
   Trennstelle hat (z.B. lange URLs) — verhindert, dass es die Seitenbreite sprengt.
   hyphens-auto ist keine im eingefrorenen build.css enthaltene Tailwind-Utility,
   daher hier als handgeschriebenes CSS. */
.font-display {
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
}

/* Keine Unterstreichungen auf Links (außer explizit gesetzt) */
a { text-decoration: none; }
.btn { text-decoration: none; white-space: nowrap; }

/* Pfeil-Kreis bei Behandlungs-Kacheln: grün bei Hover */
.group:hover .pillar-arrow {
    background-color: var(--color-leaf-deep);
    border-color: var(--color-leaf-deep);
    color: #fff;
}

/* P1-05/15/17/20 + §5 Barrierearmut: Tastatur-Fokus zeigt denselben grünen
   Effekt wie Maus-Hover. Greift nur auf verlinkte Kacheln (a.group) — nicht
   verlinkte <li> sind kein Fokus-Ziel und bleiben grau. */
a.group:focus-visible {
    outline: 2px solid var(--color-leaf-deep);
    outline-offset: 2px;
    border-color: var(--color-leaf) !important;
    background-color: var(--color-leaf-soft) !important;
}
a.group:focus-visible .pillar-arrow {
    background-color: var(--color-leaf-deep);
    border-color: var(--color-leaf-deep);
    color: #fff;
}
/* Touch-Geräte: keinen funktionslosen Hover-Zustand „hängen" lassen
   (Kachel kehrt in den Grundzustand zurück, sobald kein echtes Hover möglich ist). */
@media (hover: none) {
    a.group:hover {
        border-color: var(--color-line);
        background-color: var(--color-bg-elevated);
    }
    a.group:hover .pillar-arrow {
        background-color: transparent;
        border-color: var(--color-line);
        color: inherit;
    }
}

/* Block-Editor: Container für ACF-Preview */
.editor-styles-wrapper { padding: 2rem; }

/* Korrekter Marken-Grünton des Kunden */
:root {
    --color-leaf:      #98BF0D;
    --color-leaf-deep: #769309;
    --color-leaf-soft: #eef3da;
}

/* Headlines + em/kursiv-Tags: immer normales Grün (leaf), nicht deep */
h1 em, h2 em, h3 em, h4 em,
h1 strong, h2 strong, h3 strong { color: var(--color-leaf) !important; }

/* Nougat-Hintergrundfarbe für Kacheln — weiße Schrift */
.bg-nougat { background-color: #928581; color: #fff; }
.bg-nougat h2, .bg-nougat h3, .bg-nougat h4, .bg-nougat p,
.bg-nougat span, .bg-nougat div { color: #fff; }

/* Team-Profil: Name-H1 bleibt komplett schwarz (kein em-Grün) */
.team-hero-name em { color: var(--color-ink) !important; }

/* Mobile Nav Overlay */
[data-sd-mobile-nav] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 50;
    background: #0f0f0f;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.75rem;
}
[data-sd-mobile-nav][data-open="true"] {
    display: flex;
}
[data-sd-mobile-nav] a {
    font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    transition: color 150ms;
}
[data-sd-mobile-nav] a:hover { color: #fff; }
.sd-mobile-cta {
    margin-top: 0.5rem;
    display: inline-flex !important;
    align-items: center;
    padding: 0.75rem 2rem;
    border-radius: 9999px;
    background: #fff !important;
    color: #0f0f0f !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
}
.sd-mobile-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    background: transparent;
    color: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 150ms, color 150ms;
}
.sd-mobile-close:hover { border-color: rgba(255,255,255,0.6); color: #fff; }

/* Nav-Dropdown Behandlungen */
.sd-nav-dropdown:hover .sd-dropdown-menu { display: block !important; }
.sd-nav-dropdown:hover .sd-dropdown-arrow { transform: rotate(180deg); }

/* AACD-Badge: ab 1400px aus dem Button-Flow herauslösen */
@media (min-width: 1400px) {
    #aacd-badge {
        position: absolute;
        right: -500px;
    }
}

/* ------------------------------------------------------------------ *
 * Content-Bausteine für WYSIWYG-Felder (sd-text-image u.a.)
 * ------------------------------------------------------------------ */

/* Highlight-Callout (z.B. „Wichtig zu wissen") */
.sd-note {
    position: relative;
    margin: 2rem 0;
    padding: 1.5rem 1.75rem;
    background: var(--color-leaf-soft, #eef4e8);
    border-left: 4px solid var(--color-leaf-deep);
    border-radius: 0 1rem 1rem 0;
}
.sd-note__label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 600;
    color: var(--color-leaf-deep);
}
.sd-note__label::before {
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999px;
    background-color: var(--color-leaf-deep);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M6 3.2v3.4' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/><circle cx='6' cy='8.6' r='0.8' fill='white'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.85rem;
}
.sd-note p { margin: 0; color: var(--color-ink); }

/* Green-Check-Checkliste (2-spaltig ab lg).
   Breakpoint bewusst 1024px statt 768px: eingebettet im Textfeld von sd-text-image
   (dort selbst schon md:grid-cols-2 Text|Bild) würde ein 2-spaltiger Umbruch schon ab
   768px die Checkliste in die halbe Spaltenbreite quetschen — bei Tablet-Breiten
   (z.B. 820px) wird sie dadurch sehr schmal/hoch und läuft optisch unter das
   Bild daneben (Kundenmeldung 29.09.2026, /glossar/veneers/, /besonderheiten/…). */
.sd-checklist {
    list-style: none;
    margin: 1.75rem 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem 2.5rem;
}
@media (min-width: 1024px) {
    .sd-checklist { grid-template-columns: 1fr 1fr; }
}
.sd-checklist li {
    position: relative;
    padding-left: 2rem;
    color: var(--color-ink-2, #454b45);
    line-height: 1.5;
}
.sd-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.12em;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background-color: var(--color-leaf);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.6 6.3l2.2 2.2 4.6-4.8' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.72rem;
}

/* Nummerierte Dimensionen/Schritte 01–08 (Karten-Grid mit CSS-Counter, 2-spaltig ab lg).
   Gleicher Breakpoint-Grund wie bei .sd-checklist oben. */
.sd-dimensions {
    list-style: none;
    margin: 1.75rem 0;
    padding: 0;
    counter-reset: sddim;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
@media (min-width: 1024px) {
    .sd-dimensions { grid-template-columns: 1fr 1fr; gap: 0.85rem 1rem; }
}
.sd-dimensions li {
    counter-increment: sddim;
    position: relative;
    padding: 1.05rem 1.25rem 1.05rem 3.6rem;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-line);
    border-radius: 1rem;
}
.sd-dimensions li::before {
    content: counter(sddim, decimal-leading-zero);
    position: absolute;
    left: 1.1rem;
    top: 1.05rem;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: var(--color-leaf-deep);
    color: #fff;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.72rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sd-dimensions li strong { display: block; color: var(--color-ink); font-weight: 600; }
.sd-dimensions li span { display: block; margin-top: 0.2rem; font-size: 0.9rem; line-height: 1.5; color: var(--color-mute); }

/* „Weiterführende Behandlung"-Verweiskarte (interne Verlinkung verwandter Seiten). */
.sd-related-wrap { padding: 3.5rem 0; background: var(--color-bg); }
@media (min-width: 768px) { .sd-related-wrap { padding: 5rem 0; } }
.sd-related {
    display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem;
    padding: 1.75rem; border-radius: 1.75rem;
    background: var(--color-bg-elevated); border: 1px solid var(--color-line);
    text-decoration: none; transition: border-color .2s ease, background-color .2s ease;
}
@media (min-width: 768px) { .sd-related { flex-direction: row; align-items: center; justify-content: space-between; padding: 2.5rem 3rem; } }
.sd-related:hover { border-color: var(--color-leaf); background: var(--color-leaf-soft); }
.sd-related__eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--color-leaf-deep); }
.sd-related__title { margin-top: 0.75rem; font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.15; letter-spacing: -0.02em; color: var(--color-ink); }
.sd-related__text { margin-top: 0.75rem; color: var(--color-ink-2); line-height: 1.6; max-width: 56ch; font-size: 1rem; }
.sd-related__arrow { flex: none; width: 3rem; height: 3rem; border-radius: 999px; background: var(--color-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s ease; }
.sd-related:hover .sd-related__arrow { background: var(--color-leaf-deep); }

/* Prominenter Pull-Quote (Experten-Zitat als visueller Anker, bricht Textwüsten). */
.sd-pullquote-wrap { padding: 3.5rem 0; background: var(--color-bg); }
@media (min-width: 768px) { .sd-pullquote-wrap { padding: 5rem 0; } }
.sd-pullquote {
    position: relative;
    background: var(--color-leaf-soft);
    border-radius: 2rem;
    padding: 3rem 1.75rem;
    text-align: center;
    overflow: hidden;
}
@media (min-width: 768px) { .sd-pullquote { border-radius: 2.5rem; padding: 4.5rem 4rem; } }
.sd-pullquote__mark {
    display: block;
    font-family: var(--font-display, Georgia, serif);
    font-size: 5rem; line-height: 0.5;
    color: var(--color-leaf); opacity: 0.55;
    margin-bottom: 0.5rem; user-select: none;
}
.sd-pullquote__text {
    font-size: clamp(1.35rem, 2.8vw, 2rem);
    line-height: 1.35; letter-spacing: -0.015em;
    color: var(--color-ink); font-style: italic;
    max-width: 42ch; margin: 0 auto;
}
.sd-pullquote__author { margin-top: 2.25rem; display: inline-flex; align-items: center; gap: 0.9rem; }
.sd-pullquote__avatar {
    width: 3.25rem; height: 3.25rem; border-radius: 999px;
    object-fit: cover; object-position: top center; flex: none;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.7);
}
.sd-pullquote__name { text-align: left; }
.sd-pullquote__name strong { display: block; color: var(--color-ink); font-weight: 600; font-size: 0.95rem; line-height: 1.2; }
.sd-pullquote__name span { display: block; margin-top: 0.15rem; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-leaf-deep); }

/* Personen-Karten (z. B. Behandler:innen/Spezialist:innen), einbettbar im sd-text-image-Text.
   2-spaltig ab lg statt md — gleicher Breakpoint-Grund wie .sd-checklist oben. */
.sd-people { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin: 2rem 0 0.5rem; list-style: none; padding: 0; }
@media (min-width: 1024px) { .sd-people { grid-template-columns: 1fr 1fr; } }
.sd-people li { display: flex; gap: 1.25rem; padding: 1.6rem; border-radius: 1.5rem; background: var(--color-bg-elevated); border: 1px solid var(--color-line); }
.sd-people img { width: 4.75rem; height: 4.75rem; border-radius: 999px; object-fit: cover; object-position: top center; flex: none; }
.sd-people strong { display: block; color: var(--color-ink); font-size: 1.05rem; line-height: 1.25; }
.sd-people .sd-people__role { display: block; margin-top: 0.15rem; font-size: 0.75rem; letter-spacing: 0.03em; text-transform: uppercase; color: var(--color-leaf-deep); }
.sd-people .sd-people__bio { display: block; margin-top: 0.6rem; font-size: 0.9rem; line-height: 1.55; color: var(--color-mute); }

/* Google-Rezensionen (2.6) — Masonry aus Bewertungskarten (kein Link, kein Markup). */
.sd-reviews { columns: 1; column-gap: 1.25rem; }
@media (min-width: 640px)  { .sd-reviews { columns: 2; } }
@media (min-width: 1024px) { .sd-reviews { columns: 3; } }
.sd-review {
    break-inside: avoid; -webkit-column-break-inside: avoid;
    margin: 0 0 1.25rem; padding: 1.75rem;
    border-radius: 1.25rem; background: var(--color-bg-elevated); border: 1px solid var(--color-line);
}
.sd-review__stars { display: flex; gap: 2px; margin-bottom: 0.9rem; color: var(--color-leaf); }
.sd-review__text { margin: 0; color: var(--color-ink-2); line-height: 1.62; font-size: 0.975rem; }
.sd-review__meta { margin-top: 1.15rem; display: flex; flex-direction: column; }
.sd-review__meta strong { color: var(--color-ink); font-size: 0.95rem; line-height: 1.2; font-weight: 600; }
.sd-review__meta span { color: var(--color-mute); font-size: 0.8rem; margin-top: 0.15rem; }

/* Bildgestütztes Feature (P2-13/16/18): Hintergrundbild + dunkler Overlay + weißer Text.
   Wrappt bestehende Feature-Inhalte, ohne den Text neu zu schreiben. */
.sd-feature-bg {
    position: relative;
    border-radius: 2rem;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    padding: 2.5rem 1.75rem;
}
@media (min-width: 768px) { .sd-feature-bg { border-radius: 2.5rem; padding: 4rem 3.5rem; } }
.sd-feature-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 15, 0.74);
    z-index: 1;
}
.sd-feature-bg > *:not(.sd-feature-bg-img) { position: relative; z-index: 2; }
.sd-feature-bg > * { position: relative; }
/* Crawlbares Motiv-<img> (statt reinem CSS-Hintergrund, Kundenvorgabe 2.5): füllt die
   Kachel/Band hinter Overlay+Inhalt. Standalone (nicht an .sd-feature-bg gebunden), damit
   es auch generische relative/overflow-hidden-Bänder mit background-image abdeckt. Als letzte
   Regel definiert → schlägt `.sd-feature-bg > *{position:relative}` bei gleicher Spezifität. */
.sd-feature-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    border-radius: inherit;
}
.sd-feature-bg h2, .sd-feature-bg h3, .sd-feature-bg h4,
.sd-feature-bg strong, .sd-feature-bg em, .sd-feature-bg .font-display { color: #fff !important; }
.sd-feature-bg p, .sd-feature-bg li, .sd-feature-bg span,
.sd-feature-bg div, .sd-feature-bg dt, .sd-feature-bg dd { color: rgba(255, 255, 255, 0.85) !important; }
.sd-feature-bg [class*="bg-[color:var(--color-bg-elevated)]"],
.sd-feature-bg [class*="bg-nougat"] {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

/* Split-Bild-CTA (P2-09): weißer Text über Vorher/Nachher-Hintergrund */
.sd-cta-img .eyebrow, .sd-cta-img h2, .sd-cta-img h2 em, .sd-cta-img p { color: #fff !important; }

/* Abstand über dem Testimonial-Block (klebte am Feature/CTA darüber).
   Ursache: Tailwind-mt-Utilities liegen in @layer utilities und werden vom
   UNGELAYERTEN figure{margin:0}-Reset im vorkompilierten build.css geschlagen.
   Hier ungelayert + mit Klassen-Spezifität wiederhergestellt. */
figure.mt-20 { margin-top: 5rem; }
@media (min-width: 768px) { figure.md\:mt-28 { margin-top: 7rem; } }

/* ------------------------------------------------------------------ *
 * Ads-Landingpage (CPT lp) — LP-spezifische Bausteine
 * ------------------------------------------------------------------ */
/* --- LP-Layoutsystem (build.css-unabhängig, scoped .sd-lp) ------------------ *
 * Viele Arbitrary-Tailwind-Klassen (text-[clamp()], py-20/28, gaps) fehlen im
 * vorkompilierten build.css → hier eigene, verlässliche CI-Komponenten. */
.sd-lp .lp-wrap { max-width: 80rem; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.sd-lp .lp-sec { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.sd-lp .lp-sec-lg { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.sd-lp .lp-sec-tight { padding-top: 2.25rem; padding-bottom: 2.25rem; }
@media (min-width: 768px) {
    .sd-lp .lp-sec { padding-top: 7rem; padding-bottom: 7rem; }
    .sd-lp .lp-sec-lg { padding-top: 9rem; padding-bottom: 9rem; }
}
.sd-lp .lp-bg-soft { background: var(--color-leaf-soft); }
.sd-lp .lp-bg-elev { background: var(--color-bg-elevated); }

.sd-lp .lp-eyebrow {
    display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--color-leaf-deep);
}
.sd-lp .lp-h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.4rem, 5.6vw, 4.25rem); line-height: 1.03; letter-spacing: -0.03em; color: var(--color-ink); margin: 0; }
.sd-lp .lp-h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.9rem, 4vw, 2.95rem); line-height: 1.08; letter-spacing: -0.025em; color: var(--color-ink); margin: 0; }
.sd-lp .lp-h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.2rem; line-height: 1.25; letter-spacing: -0.01em; color: var(--color-ink); margin: 0; }
.sd-lp .lp-h1 em, .sd-lp .lp-h2 em { color: var(--color-leaf) !important; font-style: italic; font-weight: 300; }
.sd-lp .lp-lead { font-size: 1.0625rem; line-height: 1.65; color: var(--color-ink-2); margin: 0; }
@media (min-width: 768px) { .sd-lp .lp-lead { font-size: 1.15rem; } }
.sd-lp .lp-muted { color: var(--color-mute); font-size: 0.95rem; line-height: 1.6; }
.sd-lp .lp-head { max-width: 46ch; margin-bottom: 3rem; }
@media (min-width: 768px) { .sd-lp .lp-head { margin-bottom: 4rem; } }
.sd-lp .lp-head--split { max-width: none; display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: end; margin-bottom: 3rem; }
@media (min-width: 768px) { .sd-lp .lp-head--split { grid-template-columns: 1.4fr 1fr; gap: 3rem; margin-bottom: 4rem; } }

/* vertikaler Rhythmus innerhalb einer Spalte */
.sd-lp .lp-stack > * + * { margin-top: 1.5rem; }
.sd-lp .lp-stack-sm > * + * { margin-top: 0.85rem; }

/* 2-Spalten (Text | Medium) mit sicherem Gap */
.sd-lp .lp-split { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 768px) { .sd-lp .lp-split { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.sd-lp .lp-split-5-7 { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 768px) { .sd-lp .lp-split-5-7 { grid-template-columns: 5fr 7fr; gap: 4rem; } }
.sd-lp .lp-split-7-5 { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
@media (min-width: 768px) { .sd-lp .lp-split-7-5 { grid-template-columns: 7fr 5fr; gap: 4rem; } }

/* Karten-Grids */
.sd-lp .lp-cards { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .sd-lp .lp-cards-3 { grid-template-columns: repeat(3, minmax(0,1fr)); } .sd-lp .lp-cards-2 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 768px) { .sd-lp .lp-cards-4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .sd-lp .lp-cards-4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.sd-lp .lp-card { border: 1px solid var(--color-line); background: var(--color-bg); border-radius: 1.1rem; padding: 1.85rem; }
.sd-lp .lp-bg-elev .lp-card, .sd-lp .lp-bg-soft .lp-card { background: var(--color-bg); }
.sd-lp .lp-card-num { width: 2.75rem; height: 2.75rem; border-radius: 999px; background: var(--color-leaf-soft); color: var(--color-leaf-deep); display: flex; align-items: center; justify-content: center; font-family: ui-monospace, monospace; font-size: 0.8rem; font-weight: 600; }

/* Medium (Bild) */
.sd-lp .lp-media { position: relative; border-radius: 1.5rem; overflow: hidden; background: var(--color-bg-elevated); }
.sd-lp .lp-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sd-lp .lp-media--45 { aspect-ratio: 4 / 5; }
.sd-lp .lp-media--56 { aspect-ratio: 5 / 6; }

/* Buttons-Reihe */
.sd-lp .lp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }

/* HERO (dramatisch, dunkel, Formular rechts) */
.sd-lp .lp-hero { position: relative; overflow: hidden; background: var(--color-bg-deep); }
.sd-lp .lp-hero__media { position: absolute; inset: 0; }
.sd-lp .lp-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sd-lp .lp-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(15,15,15,0.92) 0%, rgba(15,15,15,0.78) 42%, rgba(15,15,15,0.55) 100%); }
.sd-lp .lp-hero__inner { position: relative; display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; padding-top: 6.5rem; padding-bottom: 3.5rem; }
@media (min-width: 900px) { .sd-lp .lp-hero__inner { grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; padding-top: 8.5rem; padding-bottom: 5rem; } }
.sd-lp .lp-hero__text { color: #fff; }
.sd-lp .lp-hero .lp-eyebrow { color: rgba(255,255,255,0.75); }
.sd-lp .lp-hero .lp-h1 { color: #fff; }
.sd-lp .lp-hero .lp-h1 em { color: var(--color-leaf) !important; }
.sd-lp .lp-hero__sub { margin-top: 1.4rem; font-size: 1.0625rem; line-height: 1.6; color: rgba(255,255,255,0.85); max-width: 46ch; }
@media (min-width: 768px) { .sd-lp .lp-hero__sub { font-size: 1.175rem; } }
.sd-lp .lp-hero__badges { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.9rem; }
.sd-lp .lp-hero__badge { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.45rem 0.85rem; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.16); font-size: 0.8rem; color: rgba(255,255,255,0.92); white-space: nowrap; }
.sd-lp .lp-hero__badge b { font-weight: 700; color: #fff; }
.sd-lp .lp-hero__badge svg { color: var(--color-leaf); }
.sd-lp .lp-hero__formwrap { background: var(--color-bg); border-radius: 1.5rem; padding: 1.6rem; box-shadow: 0 30px 70px rgba(0,0,0,0.35); }
@media (min-width: 768px) { .sd-lp .lp-hero__formwrap { padding: 2rem; } }
.sd-lp .lp-hero__formwrap .lp-formtitle { font-family: var(--font-display); font-weight: 500; font-size: 1.4rem; line-height: 1.2; color: var(--color-ink); }
.sd-lp .lp-hero__formwrap .lp-formsub { margin-top: 0.4rem; font-size: 0.9rem; color: var(--color-mute); margin-bottom: 0.4rem; }
/* Dr.-Flex-Buchungs-Box (ersetzt das Formular als Conversion): Lead + Vorteils-Liste + Button */
.sd-lp .lp-hero__formwrap .lp-book-lead { margin-top: 0.5rem; font-size: 0.95rem; line-height: 1.55; color: var(--color-ink-2); }
.sd-lp .lp-hero__formwrap .lp-book-list { list-style: none; margin: 1.1rem 0 1.5rem; padding: 0; display: grid; gap: 0.65rem; }
.sd-lp .lp-hero__formwrap .lp-book-list li { position: relative; padding-left: 1.9rem; font-size: 0.9rem; line-height: 1.4; color: var(--color-ink-2); }
.sd-lp .lp-hero__formwrap .lp-book-list li::before { content: "\2713"; position: absolute; left: 0; top: 0.05rem; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; text-align: center; font-size: 0.72rem; font-weight: 700; color: #fff; background: var(--color-leaf-deep, #4a7c59); border-radius: 999px; }
.sd-lp .lp-hero__formwrap .lp-book-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; height: 3.25rem; border-radius: 999px; background: var(--color-ink, #0f0f0f); color: var(--color-bg, #fff); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.02em; text-decoration: none; transition: background 0.2s ease, transform 0.15s ease; }
.sd-lp .lp-hero__formwrap .lp-book-btn:hover { background: var(--color-ink-2, #2a2a2a); }
.sd-lp .lp-hero__formwrap .lp-book-btn:active { transform: scale(0.985); }
.sd-lp .lp-hero__formwrap .lp-book-note { margin-top: 0.85rem; font-size: 0.78rem; color: var(--color-mute); text-align: center; }
/* Bild-Kacheln für Hub-LPs (Überseiten → Unterleistungen prominent mit Bild) */
.sd-lp .lp-tiles { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 0.5rem; }
@media (min-width: 620px) { .sd-lp .lp-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .sd-lp .lp-tiles-3 { grid-template-columns: repeat(3, 1fr); } .sd-lp .lp-tiles-4 { grid-template-columns: repeat(4, 1fr); } }
.sd-lp .lp-tile { display: flex; flex-direction: column; background: var(--color-bg); border: 1px solid var(--color-line); border-radius: 1.25rem; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.sd-lp a.lp-tile:hover { box-shadow: 0 24px 48px rgba(0,0,0,.12); transform: translateY(-4px); border-color: var(--color-line-2); }
.sd-lp .lp-tile__imgwrap { position: relative; aspect-ratio: 16 / 10; background: var(--color-bg-elevated); overflow: hidden; }
.sd-lp .lp-tile__imgwrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.sd-lp a.lp-tile:hover .lp-tile__imgwrap img { transform: scale(1.04); }
.sd-lp .lp-tile__body { display: flex; flex-direction: column; gap: .5rem; padding: 1.3rem 1.4rem 1.5rem; flex: 1; }
.sd-lp .lp-tile__title { font-family: var(--font-display); font-weight: 500; font-size: 1.2rem; line-height: 1.2; color: var(--color-ink); }
.sd-lp .lp-tile__text { font-size: .92rem; line-height: 1.55; color: var(--color-ink-2); flex: 1; }
.sd-lp .lp-tile__more { margin-top: .5rem; font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--color-leaf-deep, #4a7c59); }

/* Trust-Badge-Reihe (Hero) */
.sd-lp-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.sd-lp-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.5rem 0.9rem; border-radius: 9999px;
    background: var(--color-bg-elevated, #f6f6f6); border: 1px solid var(--color-line, #ececec);
    font-size: 0.8rem; font-weight: 500; color: var(--color-ink-2, #454b45); white-space: nowrap;
}
.sd-lp-badge svg { color: var(--color-leaf-deep, #769309); flex-shrink: 0; }
.sd-lp-badge b { color: var(--color-ink, #0f0f0f); font-weight: 700; }

/* Vorher/Nachher-Paar (Ergebnisse) */
.sd-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.sd-ba figure { position: relative; margin: 0; border-radius: 0.85rem; overflow: hidden; background: #000; aspect-ratio: 3 / 2; }
.sd-ba img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd-ba figcaption {
    position: absolute; left: 0.6rem; top: 0.6rem; padding: 0.2rem 0.6rem; border-radius: 9999px;
    font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    background: rgba(15,15,15,0.72); color: #fff;
}
.sd-ba figure.is-after figcaption { background: var(--color-leaf-deep, #769309); }

/* USP-Kachel-Grid (1 → 2 → 4 Spalten). Eigenständig, weil md:/sm:grid-cols-2
   im vorkompilierten build.css fehlen und ein ungelayertes Nachrüsten
   lg:grid-cols-4 überstimmen würde. */
.sd-usp-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px)  { .sd-usp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sd-usp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Sticky-Mobile-CTA (nur < md) */
.sd-lp-sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    display: flex; gap: 0.6rem; padding: 0.7rem 1rem;
    background: rgba(255,255,255,0.96); backdrop-filter: blur(10px);
    border-top: 1px solid var(--color-line, #ececec);
    box-shadow: 0 -6px 24px rgba(0,0,0,0.08);
}
.sd-lp-sticky a { flex: 1; height: 3rem; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.sd-lp-sticky .sd-sticky-call { border: 1px solid var(--color-line-2, #d9d9d9); color: var(--color-ink, #0f0f0f); }
.sd-lp-sticky .sd-sticky-cta { background: var(--color-ink, #0f0f0f); color: #fff; }
@media (min-width: 768px) { .sd-lp-sticky { display: none; } }
body.sd-lp { padding-bottom: 4.6rem; }
@media (min-width: 768px) { body.sd-lp { padding-bottom: 0; } }

/* Mitlaufende CTA-Pille (nur Desktop; mobil übernimmt die Sticky-Leiste) */
.sd-lp-float { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 44; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .25s ease, transform .25s ease, visibility .25s; }
.sd-lp-float.is-visible { opacity: 1; visibility: visible; transform: none; }
.sd-lp-float a { display: inline-flex; align-items: center; gap: 0.5rem; height: 3.25rem; padding: 0 1.5rem; border-radius: 9999px; background: var(--color-ink); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; box-shadow: 0 14px 36px rgba(0,0,0,0.28); transition: background .18s; }
.sd-lp-float a:hover { background: var(--color-ink-2); }
@media (max-width: 767px) { .sd-lp-float { display: none; } }

/* ------------------------------------------------------------------ *
 * Contact Form 7 — CI-konformes Styling (Ads-LP Lead-Formular)
 * ------------------------------------------------------------------ */
.sd-form-card {
    background: var(--color-bg, #fff);
    border: 1px solid var(--color-line, #ececec);
    border-radius: 1.5rem;
    padding: 1.75rem;
    box-shadow: 0 18px 48px rgba(15, 15, 15, 0.07);
}
@media (min-width: 768px) { .sd-form-card { padding: 2.25rem; } }
.sd-cf7 .sd-cf7-row { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (min-width: 640px) { .sd-cf7 .sd-cf7-row { grid-template-columns: 1fr 1fr; } }
.sd-cf7-field { display: block; }
.sd-cf7-label {
    display: block; margin-bottom: 0.4rem;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em;
    font-weight: 600; color: var(--color-mute, #6e6e6e);
}
.sd-cf7 input[type="text"], .sd-cf7 input[type="tel"], .sd-cf7 input[type="email"], .sd-cf7 select {
    width: 100%; height: 3rem; padding: 0 1rem;
    font-family: inherit; font-size: 1rem; color: var(--color-ink, #0f0f0f);
    background: var(--color-bg-elevated, #f6f6f6);
    border: 1px solid var(--color-line, #ececec); border-radius: 0.75rem;
    transition: border-color 150ms, box-shadow 150ms, background 150ms; -webkit-appearance: none; appearance: none;
}
.sd-cf7 select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M2 3.5l3 3 3-3' fill='none' stroke='%236e6e6e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat; background-position: right 1rem center; background-size: 0.7rem; padding-right: 2.5rem;
}
.sd-cf7 input:focus, .sd-cf7 select:focus {
    outline: none; background: #fff;
    border-color: var(--color-leaf, #98bf0d);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-leaf, #98bf0d) 22%, transparent);
}
.sd-cf7 input::placeholder { color: var(--color-mute-2, #9a9a9a); }
.sd-cf7 textarea { width: 100%; min-height: 8.5rem; padding: 0.85rem 1rem; font-family: inherit; font-size: 1rem; color: var(--color-ink, #0f0f0f); background: var(--color-bg-elevated, #f6f6f6); border: 1px solid var(--color-line, #ececec); border-radius: 0.75rem; transition: border-color 150ms, box-shadow 150ms, background 150ms; resize: vertical; -webkit-appearance: none; appearance: none; }
.sd-cf7 textarea:focus { outline: none; background: #fff; border-color: var(--color-leaf, #98bf0d); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-leaf, #98bf0d) 22%, transparent); }
.sd-cf7 textarea::placeholder { color: var(--color-mute-2, #9a9a9a); }
.sd-cf7 .sd-cf7-row-1 { grid-template-columns: 1fr; }
.sd-cf7-consent { margin: 1.15rem 0 0.35rem; font-size: 0.85rem; line-height: 1.5; color: var(--color-ink-2, #454b45); }
.sd-cf7-consent a { color: var(--color-leaf-deep, #769309); text-decoration: underline; text-underline-offset: 2px; }
.sd-cf7-consent .wpcf7-list-item { margin: 0; display: flex; align-items: flex-start; gap: 0.6rem; }
.sd-cf7-consent input[type="checkbox"] { margin-top: 0.2rem; width: 1.1rem; height: 1.1rem; accent-color: var(--color-leaf-deep, #769309); flex-shrink: 0; }
.sd-cf7-submit { margin-top: 1.25rem; }
.sd-cf7-submit input[type="submit"] {
    width: 100%; height: 3.25rem; border: none; cursor: pointer;
    font-family: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--color-bg, #fff); background: var(--color-ink, #0f0f0f);
    border-radius: 9999px; transition: background 180ms;
}
.sd-cf7-submit input[type="submit"]:hover { background: var(--color-ink-2, #2a2a2a); }
.sd-cf7-alt { margin: 1rem 0 0; text-align: center; font-size: 0.9rem; color: var(--color-mute, #6e6e6e); }
.sd-cf7-alt a { color: var(--color-ink, #0f0f0f); font-weight: 600; }
/* CF7-Statusmeldungen (Danke-Zustand / Fehler) */
.sd-cf7 .wpcf7-response-output {
    margin: 1.1rem 0 0 !important; padding: 0.85rem 1.1rem !important;
    border-radius: 0.75rem; border: 1px solid var(--color-line); font-size: 0.9rem;
}
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--color-leaf) !important; background: var(--color-leaf-soft) !important; color: var(--color-leaf-deep) !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-color: #e6b0b0 !important; background: #fdeaea !important; color: #b23b3b !important; }
.sd-cf7 .wpcf7-not-valid-tip { color: #b23b3b; font-size: 0.8rem; margin-top: 0.3rem; }
.sd-cf7 .wpcf7-spinner { margin: 0 auto; }

/* ------------------------------------------------------------------ *
 * Download-Sektion „Download & Links" (Patienten-PDFs)
 * ------------------------------------------------------------------ */
.sd-dl-group + .sd-dl-group { margin-top: 3.5rem; }
.sd-dl-cat { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.sd-dl-cat > span {
    font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--color-leaf-deep); white-space: nowrap;
}
.sd-dl-cat::after { content: ""; flex: 1; height: 1px; background: var(--color-line); }
.sd-dl-list { display: grid; grid-template-columns: 1fr; gap: 0.9rem; }
@media (min-width: 768px) { .sd-dl-list.is-2 { grid-template-columns: 1fr 1fr; } }
.sd-dl-item {
    display: flex; align-items: center; gap: 1.25rem;
    padding: 1.2rem 1.4rem; border: 1px solid var(--color-line); border-radius: 1.15rem;
    background: var(--color-bg); text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sd-dl-item:hover { border-color: var(--color-leaf); box-shadow: 0 12px 34px rgba(15,15,15,0.07); transform: translateY(-2px); }
.sd-dl-item.is-feature { background: var(--color-leaf-soft); border-color: transparent; padding: 1.6rem 1.75rem; }
.sd-dl-ico {
    flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 0.85rem;
    background: var(--color-leaf-soft); color: var(--color-leaf-deep);
    display: flex; align-items: center; justify-content: center;
    transition: background .2s ease, color .2s ease;
}
.sd-dl-item.is-feature .sd-dl-ico { background: #fff; }
.sd-dl-item:hover .sd-dl-ico { background: var(--color-leaf); color: #fff; }
.sd-dl-body { flex: 1 1 auto; min-width: 0; }
.sd-dl-title { font-family: var(--font-display); font-weight: 500; font-size: 1.05rem; line-height: 1.25; letter-spacing: -0.01em; color: var(--color-ink); }
.sd-dl-item.is-feature .sd-dl-title { font-size: 1.2rem; }
.sd-dl-desc { margin-top: 0.25rem; font-size: 0.9rem; line-height: 1.5; color: var(--color-ink-2); }
.sd-dl-meta { margin-top: 0.5rem; font-size: 10px; text-transform: uppercase; letter-spacing: 0.18em; font-weight: 600; color: var(--color-mute); }
.sd-dl-arrow {
    flex-shrink: 0; width: 2.6rem; height: 2.6rem; border-radius: 999px;
    border: 1px solid var(--color-line-2); color: var(--color-ink-2);
    display: flex; align-items: center; justify-content: center;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.sd-dl-item:hover .sd-dl-arrow { background: var(--color-ink); border-color: var(--color-ink); color: #fff; }

/* Preistabelle */
.sd-pricetable { width: 100%; border-collapse: collapse; margin-top: 1.75rem; }
.sd-pricetable thead th {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em;
    font-weight: 600; color: var(--color-leaf-deep); text-align: left;
    padding: 0 1.25rem 0.85rem; border-bottom: 1px solid var(--color-line);
}
.sd-pricetable td {
    padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-line);
    color: var(--color-ink-2); vertical-align: top;
}
.sd-pricetable td:first-child { color: var(--color-ink); max-width: 40ch; }
.sd-pricetable th:last-child, .sd-pricetable td:last-child {
    text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;
    font-weight: 600; color: var(--color-ink);
}
.sd-pricetable tbody tr:last-child td { border-bottom: none; }

/* Rechtstext (Impressum/Datenschutz): Absätze/Überschriften auf volle Spaltenbreite
   ziehen — die Inline-max-w-[64ch]/[30ch]/[28ch] der Static-Vorlage werden hier
   überschrieben (höhere Spezifität als die Tailwind-Utility). Kundenwunsch: Text soll
   die gleiche Breite wie die Headline nutzen, nicht vorher umbrechen. */
.sd-legal-body p,
.sd-legal-body h2,
.sd-legal-body h3,
.sd-legal-body ul,
.sd-legal-body ol,
.sd-legal-body li { max-width: none; }


[data-sd-mobile-nav] .sd-mobile-sub>summary{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    list-style: none;
    cursor: pointer;
    font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    letter-spacing: -.02em;
    color: rgba(255, 255, 255, .85);
    transition: color 150ms;
}

[data-sd-mobile-nav] .sd-mobile-sub__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .9rem;
    margin-top: 1.1rem;
}
[data-sd-mobile-nav] .sd-mobile-sub__items a {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, .6);
}
/* Native glossary 2026-10-11 */
/* Shared glossary presentation; content remains in editable theme/core blocks. */
.sd-glossar-native [id]{scroll-margin-top:180px}.sd-glossar-section{padding-top:44px;padding-bottom:44px}.sd-glossar-native>div:first-of-type>section{padding-bottom:36px}.sd-glossar-native h1{hyphens:none;overflow-wrap:normal}.sd-glossar-native h1 em{display:inline-block}.sd-glossar-native a:not(.btn){text-decoration:underline;text-underline-offset:4px;font-weight:600}.sd-glossar-native a[href^="#quelle-"]{font-weight:700}.sd-glossar-native p+p{margin-top:1rem}.sd-glossar-native ul:not(.grid){list-style:disc;padding-left:1.4em}.sd-glossar-native ol{list-style:decimal;padding-left:1.4em}.sd-glossar-native li+li{margin-top:8px}.sd-glossar-native .sd-glossar-cards{gap:20px;margin-top:24px;margin-bottom:24px}.sd-glossar-card{border:1px solid var(--color-line);border-radius:16px;padding:28px;background:var(--color-bg-elevated)}.sd-glossar-native .sd-glossar-card h3{font-family:inherit}.sd-glossar-card ul{margin-top:24px}.sd-glossar-card li{padding:12px 0;border-top:1px solid var(--color-line);line-height:1.7}.sd-glossar-card li:first-child{border-top:0}.sd-glossar-card-content{color:var(--color-ink-2);font-size:1.0625rem;line-height:1.7;padding-bottom:44px}.sd-glossar-section.sd-glossar-card-heading{padding-bottom:0}.sd-glossar-native .sd-glossar-tinted{background:#f6f8f1;border-radius:24px}.sd-glossar-toc{padding-top:10px;padding-bottom:30px}.sd-glossar-toc>p{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.sd-glossar-native .sd-glossar-toc ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.sd-glossar-native .sd-glossar-toc li{margin:0}.sd-glossar-toc a{display:block;padding:8px 15px;border:1px solid var(--color-line);border-radius:30px;font-size:14px}.sd-glossar-faq>section{padding-top:44px;padding-bottom:44px}.sd-glossar-faq>section>div>section{margin-top:0}.sd-glossar-sources a{overflow-wrap:anywhere}.sd-glossar-sources li{font-size:14px}.sd-pzr-graphic{max-width:800px;margin:0 auto}.sd-pzr-graphic h3{font-size:1.2rem;text-align:center;margin:0 0 24px}.sd-pzr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sd-pzr-graphic figcaption{font-size:.9rem;color:var(--color-ink-2);margin-top:16px;text-align:center}.sd-glossar-methods{padding:0 24px 44px}.sd-glossar-native .sd-glossar-card-heading h2{margin-bottom:0}
@media(max-width:767px){.sd-glossar-section{padding-top:30px;padding-bottom:30px}.sd-glossar-native [id]{scroll-margin-top:120px}.sd-glossar-card-content{padding-bottom:30px}.sd-glossar-cards{flex-direction:column}.sd-pzr-cards{grid-template-columns:1fr;max-width:290px;margin:auto}.sd-glossar-faq>section{padding-top:30px;padding-bottom:30px}}

/* Glossary navigation spacing and accessible colour feedback, 2026-10-11 */
.sd-glossar-native .sd-glossar-toc ul{margin-top:20px}
.sd-glossar-native .sd-glossar-toc a{transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.sd-glossar-native .sd-glossar-toc a:hover,.sd-glossar-native .sd-glossar-toc a:focus-visible{background:var(--color-leaf-soft,#eef3da);border-color:var(--color-leaf,#98bf0d);color:var(--color-ink,#0f0f0f)}
.sd-glossar-native .sd-glossar-toc a:focus-visible{outline:2px solid var(--color-leaf-deep,#769309);outline-offset:3px}
.sd-glossar-native a strong{font-weight:700}
.sd-glossar-native .sd-glossar-review{padding-top:28px;padding-bottom:36px;border-top:1px solid var(--color-line);font-size:14px;line-height:1.7;color:var(--color-ink-2)}
@media(prefers-reduced-motion:reduce){.sd-glossar-native .sd-glossar-toc a{transition:none}}


/* SD mobile header: fit logo and actions; use collapsed navigation until it fits.
   2026-10-13. Scoped to the shared header; desktop >=1280px stays unchanged. */
@media (max-width: 1279px) {
    header[data-theme] .container-default.h-16 { column-gap: 12px; }
    header[data-theme] a[aria-label="smileDentity Startseite"] {
        flex: 0 1 210px;
        min-width: 0;
    }
    header[data-theme] a[aria-label="smileDentity Startseite"] > span {
        width: 100%;
        height: auto;
    }
    header[data-theme] .container-default.h-16 > div { flex-shrink: 0; }
    header[data-theme] nav[aria-label="Hauptnavigation"] { display: none; }
    header[data-theme] button[data-sd-menu-toggle] {
        display: flex;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
    }
    /* Expanded submenus remain reachable on small screens and in landscape. */
    nav[data-sd-mobile-nav] {
        justify-content: flex-start;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 1.25rem 1.5rem 2rem;
        gap: 1.5rem;
    }
    [data-sd-mobile-nav] > a,
    [data-sd-mobile-nav] > details { flex-shrink: 0; }
    [data-sd-mobile-nav] .sd-mobile-close {
        position: sticky;
        align-self: flex-end;
        flex-shrink: 0;
        width: 44px;
        height: 44px;
        top: max(1.25rem, env(safe-area-inset-top));
        right: max(1.25rem, env(safe-area-inset-right));
    }
    .admin-bar nav[data-sd-mobile-nav] { padding-top: calc(1.25rem + 32px); }
    .admin-bar [data-sd-mobile-nav] .sd-mobile-close { top: calc(1.25rem + 32px); }
}
@media (max-width: 782px) {
    .admin-bar nav[data-sd-mobile-nav] { padding-top: calc(1.25rem + 46px); }
    .admin-bar [data-sd-mobile-nav] .sd-mobile-close { top: calc(1.25rem + 46px); }
}
@media (max-width: 639px) {
    header[data-theme] .container-default.h-16 {
        padding-left: 16px;
        padding-right: 16px;
    }
    header[data-theme] .container-default.h-16 .btn {
        padding: 0 12px;
        gap: 8px;
        height: 44px;
        font-size: 11px;
        letter-spacing: .1em;
    }
}
/* Preserve the existing information bar on phones in three compact rows. */
@media (max-width: 767px) {
    header[data-theme] > div.relative > div:first-child {
        display: block;
        max-height: 8rem;
    }
    header[data-theme] > div.relative > div:first-child > .container-default {
        height: auto;
        padding: 8px 16px 6px;
        flex-direction: column;
        gap: 2px;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: .04em;
    }
    header[data-theme] > div.relative > div:first-child .container-default > div {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2px 8px;
    }
    header[data-theme] > div.relative > div:first-child .gap-6 > .opacity-40 { display: none; }
    header[data-theme] > div.relative > div:first-child .gap-6 > .tabular {
        flex-basis: 100%;
        text-align: center;
        letter-spacing: .02em;
    }
    header[data-theme] > div.relative > div:first-child a { letter-spacing: .02em; }
}
/* End SD mobile header fix. */

/* SD phone contact on small screens – 2026-10-13. Reuse the existing tel link. */
@media (max-width: 639px) {
    header[data-theme] > div.relative > div:first-child .container-default > .gap-6 {
        width: 100%;
        justify-content: flex-start;
    }
    header[data-theme] > div.relative > div:first-child .gap-6 > span:first-child {
        min-height: 28px;
    }
    header[data-theme] .container-default.h-16 a[href^="tel:"] {
        display: flex;
        position: absolute;
        top: 0;
        right: 16px;
        min-height: 44px;
        gap: 5px;
        font-size: 12px;
        line-height: 1.25;
        white-space: nowrap;
    }
    header[data-theme] .container-default.h-16 a[href^="tel:"] svg { flex-shrink: 0; }
    header[data-theme][data-scrolled="true"] .container-default.h-16 a[href^="tel:"] {
        visibility: hidden;
        pointer-events: none;
    }
}
/* End SD phone contact. */

/* SD mobile submenu: center wrapped link labels – 2026-10-13. */
[data-sd-mobile-nav] .sd-mobile-sub__items a {
    text-align: center;
}
/* End SD mobile submenu alignment. */

/* Shared glossary card spacing, 2026-10-13.
   Opt-in on reviewed native blocks: protects other published articles. */
.sd-glossar-native.sd-glossar-refined-cards .sd-glossar-card-heading h2 {
    margin-bottom: 20px;
}
.sd-glossar-native.sd-glossar-refined-cards .sd-glossar-tinted:has(> .sd-glossar-card-content) {
    background: transparent;
}
.sd-glossar-native.sd-glossar-refined-cards .sd-glossar-tinted > .sd-glossar-card-content {
    margin-top: 24px;
    padding-top: 28px;
    border-radius: 24px;
    background: #f6f8f1;
}
.sd-glossar-native.sd-glossar-refined-cards .sd-glossar-tinted > .sd-glossar-card-content > .sd-glossar-cards {
    margin-top: 0;
}
/* End shared glossary card spacing. */

/* Shared source-review note: one clear line of space after the source list. */
.sd-glossar-native .sd-glossar-sources .sd-glossar-source-review {
    margin-top: 24px;
}

/* Shared glossary cards: readable separation between subheading and copy. */
.sd-glossar-native.sd-glossar-refined-cards .sd-glossar-card h3 + p {
    margin-top: 16px;
}


/* Shared mobile/tablet hero clearance, 2026-10-15.
   Reserve the expanded information bar, independent of the scroll state.
   Desktop and separate landing-page headers keep their existing layout. */
@media (max-width: 1279px) {
    :root { --sd-header-expanded-height: 121px; }
    #main > section.pt-28:first-child,
    #main .sd-glossar-hero-native > section.pt-28,
    .sd-header-hero--framed {
        padding-top: max(var(--sd-hero-base-padding, 8rem), calc(var(--sd-header-expanded-height) + 1.5rem));
    }
    #main > section.isolate:first-child > img,
    .sd-header-hero--background > img {
        top: var(--sd-background-header-clearance, var(--sd-header-expanded-height)) !important;
        height: calc(100% - var(--sd-background-header-clearance, var(--sd-header-expanded-height))) !important;
    }
    #main > section.isolate:first-child > div[aria-hidden="true"],
    .sd-header-hero--background > div[aria-hidden="true"] {
        top: var(--sd-background-header-clearance, var(--sd-header-expanded-height));
    }
    #main > section.isolate:first-child > .container-default.pt-40,
    .sd-header-hero--background > .container-default.pt-40 {
        padding-top: max(11rem, calc(var(--sd-header-expanded-height) + 1.5rem));
    }
}
@media (max-width: 767px) {
    :root { --sd-header-expanded-height: 141px; }
    #main > section.isolate:first-child > .container-default.pt-40,
    .sd-header-hero--background > .container-default.pt-40 {
        padding-top: max(10rem, calc(var(--sd-header-expanded-height) + 1.5rem));
    }
}
@media (max-width: 359px) {
    :root { --sd-header-expanded-height: 158px; }
}
/* End shared hero clearance. */


/* Google Maps consent placeholder: responsive intrinsic size, 2026-10-15.
   Layout only. The existing consent controls and external-load rules remain intact. */
body main div:has(> .brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"]),
body main div:has(> iframe[src*="google.com/maps"]),
body main .lp-media:has(> iframe[src*="google.com/maps"]) {
    --sd-map-min-height: clamp(340px, 31vw, 460px);
    min-width: 0;
    max-width: 100%;
    min-height: var(--sd-map-min-height);
    height: auto;
    /* Landing pages declare aspect-ratio inline; content height must take precedence. */
    aspect-ratio: auto !important;
}
body main div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
}
body main div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"] .brlbs-cmpnt-cb-google-maps {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: var(--sd-map-min-height, 340px);
    height: auto;
    padding: 16px;
    align-items: center;
}
body main div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"] .brlbs-cmpnt-cb-google-maps .brlbs-cmpnt-cb-main {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    align-items: center;
    gap: 20px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    max-height: none;
    margin: 0;
    padding: 20px;
    overflow: visible;
}
body main div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"] .brlbs-cmpnt-cb-google-maps .brlbs-cmpnt-cb-content,
body main div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"] .brlbs-cmpnt-cb-google-maps .brlbs-cmpnt-cb-buttons {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}
body main div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id="google-maps"] .brlbs-cmpnt-cb-google-maps .brlbs-cmpnt-cb-btn {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    white-space: normal;
    overflow-wrap: anywhere;
    justify-content: center;
    text-align: center;
}
/* End Google Maps consent placeholder layout. */

/* Homepage patient voices: compact, user-controlled reading, 2026-10-15. */
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section { padding-top: 3.5rem; padding-bottom: 3.5rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section + .sd-voices-section { padding-top: 1rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section > .container-default > :first-child { margin-bottom: 1.75rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section h2 { hyphens: none; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices { min-width: 0; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__source { margin: 0; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-ink); }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__controls { display: flex; align-items: center; gap: .5rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__count { min-width: 5rem; text-align: center; font-size: .8125rem; color: var(--color-ink-2); font-variant-numeric: tabular-nums; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__arrow { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--color-line); border-radius: 50%; background: var(--color-bg); color: var(--color-ink); font-size: 1.375rem; cursor: pointer; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__arrow[aria-disabled="true"] { opacity: .35; cursor: default; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__arrow:not([aria-disabled="true"]):hover { border-color: var(--color-leaf); background: var(--color-leaf-soft); }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__track { --sd-voice-columns: 1; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--sd-voice-columns) - 1) * 16px) / var(--sd-voice-columns)); gap: 16px; margin: 0; padding: 3px 0 12px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--color-line) transparent; align-items: stretch; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__track::-webkit-scrollbar { height: 4px; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__track::-webkit-scrollbar-thumb { background: var(--color-line); border-radius: 4px; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card { box-sizing: border-box; display: flex; flex-direction: column; gap: 0; position: relative; min-width: 0; width: auto; max-width: none; height: auto; margin: 0; padding: 1.5rem; grid-column: auto; grid-row: auto; border: 1px solid var(--color-line); border-radius: 1.5rem; background: var(--color-leaf-soft); box-shadow: none; scroll-snap-align: start; scroll-snap-stop: always; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card > span[aria-hidden="true"] { display: none; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card > .sd-review { display: contents; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card, :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card h3, .sd-voice-dialog__body h3 { color: var(--color-ink); }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__meta > :last-child, .sd-voice-dialog__body .sd-voices__meta > :last-child { color: var(--color-ink-2); }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 1rem 0 0; min-height: 2.6em; font-size: 1.25rem; line-height: 1.3; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; margin: 1rem 0 0; max-width: none; font-size: 1rem; line-height: 1.6; color: var(--color-ink-2); }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__read { align-self: flex-start; margin: .75rem 0 0; padding: .5rem 0; min-height: 44px; border: 0; border-radius: .25rem; background: transparent; color: var(--color-ink); font: inherit; font-size: .875rem; font-weight: 600; text-align: left; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__meta { margin-top: auto; padding-top: 1rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__hint { margin: .75rem 0 0; color: var(--color-ink-2); font-size: .8125rem; line-height: 1.5; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__track:focus-visible, :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices button:focus-visible, .sd-voice-dialog button:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 3px; }
body.sd-voice-modal-open { overflow: hidden; }
.sd-voice-dialog { box-sizing: border-box; width: min(42rem, calc(100% - 2rem)); max-width: none; max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--color-line); border-radius: 1.5rem; background: var(--color-bg); color: var(--color-ink); box-shadow: 0 1.5rem 6rem rgba(0,0,0,.2); }
.sd-voice-dialog::backdrop { background: rgba(25,35,30,.55); }
.sd-voice-dialog[open] { display: flex; flex-direction: column; }
.sd-voice-dialog__head { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-line); }
.sd-voice-dialog__label { margin: 0; font-size: 1rem; font-weight: 600; }
.sd-voice-dialog__close { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--color-line); border-radius: 2rem; background: transparent; color: inherit; font: inherit; font-size: .8125rem; cursor: pointer; }
.sd-voice-dialog__body { overflow-y: auto; overscroll-behavior: contain; padding: 1.5rem; min-height: 0; }
.sd-voice-dialog__body h3 { margin: 1.25rem 0; font-size: 1.5rem; line-height: 1.25; }
.sd-voice-dialog__body .sd-voice-dialog__text { display: block; margin: 1.25rem 0; max-width: none; font-size: 1rem; line-height: 1.7; white-space: pre-line; color: var(--color-ink-2); }
.sd-voice-dialog__body .sd-voices__meta { padding-top: 1rem; margin-top: 1rem; }
@media (max-width: 359px) {
 :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section h2 { font-size: 1.65rem; }
}
@media (min-width: 700px) {
 :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__track { --sd-voice-columns: 2; }
 :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section { padding-top: 4rem; padding-bottom: 4rem; }
}
@media (min-width: 1100px) {
 :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__track { --sd-voice-columns: 3; }
 :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices-section { padding-top: 5rem; padding-bottom: 5rem; }
 :is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-voices__card { padding: 1.75rem; }
}
/* End homepage patient voices. */

/* Google review source accents, staging design v1, 2026-10-15. */
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-badge { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 1px solid rgba(15,15,15,.08); box-shadow: 0 2px 6px rgba(15,15,15,.04); }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-g { display: block; width: 23px; height: 23px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADMCAYAAAA2yeyIAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAimVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSATEAAgAAAAYAAABah2kABAAAAAEAAABgAAAAAAAAASAAAAABAAABIAAAAAFGaWdtYQAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAyKADAAQAAAABAAAAzAAAAADAjA+lAAAACXBIWXMAACxLAAAsSwGlPZapAAACJGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5GaWdtYTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4yODg8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjI4ODwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CkDuar8AAEAASURBVHgB7L0JoGVXVed9zh3eqzEhJBgmkRZESFDECoMoWAFaWiQIn1a6bRXbKXQ37YTi1N36cKDbtsFWkSZBEcT2a1IyCAh+IKaIGiKmQJACFAzdKgGEQFJz3el8/99/7XXuea9ehaqkKlWpuvu9e/bea6+19rT+Z+19zrnn1tUinPAINCsrvWrXrp4Ft2+f1Ssrs/WUNN/4jedVk8nF1aC6/3Q6e2BdVw+o6vq+VVNdLOF7N1V1vvLnKX+e5DfXdb2hqZolpQdVVaNyqs9I5UeqXnWgaup9yu9Tye1NXd8m3s/0qt6nRPtk1TSfqAb69JY/VS0vf7beuRPZo0Kzfbt0K9znPk21c+dMutSMRTjWCHgWjlW4oMcIyILqaseOXnXzzb3qiiumawEho9tQDQb/rOpXl8jivqJpqkt6VfMQST9AhnxRr9frVz1BQggJcyw2SSRmB2L/N6qsTqokJMMsIdv9mE6BQuqZTkkCIoGm/j9NXf2t0h/szfofrJbqj9ZvetOnYe+GFjACerWyIpFoYZfnXE6XET6Xh2D9vsvQetW2bf3qS790tvZs3DzlKRdPBtWje03zeAHgcRrES6Xlgb3BQPaMiWHp8WkUKzXTAS+j5NzelTEAFIMeinUgjgwJQgcwiIAgNFlXlCNZ91Qih4JKqeuJCVASpqp+NtsniY+qhvf16t67q2b6nurgwQ/Xu3ZNgsmNq9XnwXp9Tp5zLfZsnGudPlZ/26WTlh9dUOgsu2Wy3H+MvMJTZO/bZYJf2esPthoMKJvN9O9VFsZGQuOKlWLbOjZh+E6KBoZWhyDoCABchPWTCkLQWplUEIVAEa1mVkxWH5ODQ21Rpf2q3y+gEe94IqbmZtEFluaPj9Sz6zf84R/e3NaBkm3bhuc6WNaMfHd4zo20LWj7dlmObKxzNt3/9O333TCpniIDukJW9SQtk+5nAwMIWspwlGEpkmUGDAIQZdhECsOVGTLIXjiVMiJEcAIus4osFJ1GdWZG3gGzF9WWb5kEBNCLYAl3J+oLNmpSUEUGjlxJbREdBnWvX7tP4pmNx2NxvleMb1Pv/nDprW+6qSimYnmWqwbV7vtP62pFfT53Qju8506Xo6f2Fm9+c7/evXucfdfS6cLpoHm6LP1K0bbXg8EWl7FEaRo2vVMZr4obWZaCDlieIzPGAUumHPOPOPMRwxUlpBSKggBNiCBHQIeC6zBCyAQNumXnCUDnEEKIF15ARokO6gJJZ2dKs1GnF8PWw0zkXZpqj2Te0OvVO+s3ve4DyBK8Z1njYaPk7Dx6lM7Orq3fq2bHjn71mc/U6S2woMk3Pvmfaz/xHJ1dv6k3HNzLViYjkfVwVmVnoNWVPsXIQIu1q9Dltl/Y5qFlKKRuWRp48MxVhK5iupKT8SYwLK6cay58rUroVAN/qa6oRlcBjUoinSwRi1HiyIeHUUK4qPryLr2qrwte4zHDcWPd9F5TLU1/v37DG/7JdeWVvF275FVgOTtDjtbZ2btOr3zm61ySbZ7x5AfMJs1zNADfVfcHX27bYuk0a9hHsKAZYFFMvmefgywJU/AiqFjFGmNXWVhLxBzhn9NM8GF1mblCWSyBLBc8IaO0/mkM1IgsYIdA81SSAhSX1rqAMmQchwZnIp9SwVP6XLN8xLsM5El1iuhrGTbSFbL693t1/5r6za+9MTU0264aVruvmYg3qsiCsyBuh+Ys6Mu6XTAwdu1ior12Hj3tyY/t95rnaS539IbDjdVEy6epoOKrQ9rIhiMoQAhwMEhhmHOyB04HLFH/XcNIA6PUxeZFhz6ZprE278LlfMEfJPK2fPM5bb3QUYJiyRu86Azd2T46EYDAq5gdpqAVOeMHNf4vh1Ae+lr9yk7FPdOFsqVqMPQebDqb/ZlU//rgzddeq3KHsxEoHrbs4NkUrwVG8/Tt/0K76h/t1/2neq2tqzizptH+Q1ebGt3BkKHIIlqDs8XlgMiMugZY2OY2VYwx2G32SpZdNQaoUOwzFJU8a5ksi4rneegJECXhFIsFUgwybAoBBnJYfOE1ndIIhbfUOZdVqYusQ6VebrV6LCtqQdJM2tmL9XUVT0tODd1k8hGt+361t/+ffrNdtp5FHqWMWgzh2XD0HuPSS5u8mTd5+hO/Wdf9f6Lu97+G8+psisvQJGsJRedt+Ll7aI2njASFCsFDKoZLpm/RsoZBag4sG2uYdoiHTAhIg4mFhmDRGnHQqYmQACncheYooNK2B1oCU31UJlTLsME9WG37lnWUOLPWlZksy3zUGf0Pmto7FUAa3QP15l7Lr4+r4l/uHfj0KwCKyutKVwcTNKnhnhavHYF7Wvvb9uY9jJyQyRVf/40y25/p9wePh2k2nnqNLEvmMY4waqxSIU3Ldq8RSTKGxURDMgJsRD6BK4vlzQ08NM1li16L5SAjGQAp3HMVBSjBSf2koh0wFQ8hQtBgKH1oWcUnstZBpVlZa3oGRFM/DXGuqIM+51fGeYPLVVIGK86WYF7Xo3GYql+NXIqAMmCfcrPkfm7wpv/31XDe06965ajQl3tk8KxftW1QXxOXa0fPeuJje9PqRf1B/ykYPMAopoDH8Pxy346OR4ZuR55UOdWKw5kODwQHF0mi3P6zHqtzQcuC9mLYSrmuTj2wYWERgo+0FbVxYQh7NquRqbpdokPqdWHUB0QAZkFGF5ISSMEQKDWRocCFZBTg7eYLrcPDSSKyvgwmj1LPOkB536ypf3L45v/1diSbq7SRv+aet5FfOwL05R4TODulx2ie+bX3n/V6L9It4+9ibWxghBn1i9XLCyQQZDthWZq5dghIFGrhU84EWwJJ6N5bKFFuuBUT6chaYdTQ6vaY6kzrsy4ZzJbm6N/GLE43KWowe3sIhbb3oLX9QJHpsLh9MABy9DntpFvufPJneTTfNXTkIs+GI9TT8QAa7bNetSGGLvI0xBVojyLKrN8fDqlrMp28cVr3f2zDG1/9d5bbvqI5W2kfb7GyM/iQvTuDm3h005oV+fpbtvXTa0yf/bUvUEdW6uFw02zEHkNXXZp6IIsTWSnNXAACc0SfzZe+K6cojkSe/ojD8MRfllfIRXkkEI+Q4kEpcsVAk4e4CxDyaWwu46CwHs10TF4B49fBtpn6aG+EOU8x7OAPrR4Ny4tZnKXZIQMFQo5QyZsCM1yBZPjMG1pc8VyHikqmtufuD5cG0/GIPcnPDd/0uz8Pe3iTq7XkjdmwijP0kD07Q5t3dLOaFXmNlXjArtnxdV+np/BepkuPX1GNePKjGclLDG0VggWGE+BwN8OwOPPJDkSxK2Cyc5rC6jz7Np4cHPSIG21O+IiGllIKTJBua3YxYiFEjPkVTSkbxSYWvtK2EHe1WRPtQ0MYKjJuhFuWeixW2hYqOv0VIUE15w/t1hX6S3ehR1lESqtEbaAXakKWlTjzbVzaV9c8qTAcDDfonuORD+vuylXDN//On9G25h7gTbJ3tPeMDja0stdodly6VNXnvURPqz6PGWsmMwFDm+9Gl1WYQc6wnmYbE4sh25QmmFIZWBhhuAYmHurqgAA4SmO3Oh+K2XSMUGTEXYpmrAetaES10+SU4goTz6q4PtHSYJW0jm5LrAAlCm43x6IYZm/IWzBao3nN5JTaYlHJmU88lo/+R5UwFlmUK7TGD92sOg2RKuNnnsIbdc3lop2hgYcPSv+4BzUZ9AdLNGjSzP7H4Kse/KNcadRVxyV9L4UnFrrdpYozIkTPzoimHLsRq/Ya3/bYJzdN75X1cPAlzREtp2a+46vLJxpgmR0G4UUVw+1P6aJNsjMNzkuk0A0oWMs0GVFpjUkuZUHGFCKI3CZDRRggdPGGlI/KFBu3ALQ0tKIrolQ3N9agzOVDafKV2NEamhQGXmmke5lGaxwnzfW6sW6Q1KfO1Iei7Ixo+kdv9A+e+CBIUds+yFFGaqLS3mBpuTceHflb4ec7ll7/qr/0Fcg9e+ruE9RInQnBzT8TGnKsNjRXbRvmXqP51499sW7yPZ/TcDNp+KadllOeIvkITZ5mBe+ArgSJvYXPnpTp3haFzF7MoGXC1C3fGrQB0hqExYoECpjyGLpCzHGUBKpLG6gSjYpjwUciyvAitIG8GKyGQyiKo7LoKjRyoidzS7XRtjpK1cGLiPhCb+pU3ip9KCBhGNBtnsKoFqtplvWpJ9qSbXAs7SHneiSdACRPQBX1Rx8jdpXjgTYn1DqZNT89fONv/Re42ZvU11zTPjwK7XSHMhinuxlH1+8Ze6FuNGm/0XzHZTwr9dpqOHxUc3iiB6Y8ESypMDIegtA8aiKYTX/UrYxRHeDxBGrWledArI/Lw2ZQ4tKYVbQryJQdCsoiY/nCazMoTK62a9IJCFqKurBBc7sut0PZed1uU2lHy+2W0tWoLFoWdZo/khTSKB9hXctXeFu1Bo+YxBlJxCW/lq9DUxntoJrsm6pzlVGvcrkw7dTjJtFKBKlNz4iKv7+0tKEej0fvGA6af1Xv/K3P7dGS69KdO0elQ6c9KiNx2tuxqgHcDU9323z3tu/Sg+av1AOFvWY0Y+DsNewh8CSaJSyvxznaxs9s2TTivKeyMpNtvsxSGFKArJhEDIcnuuDBnskG0e5Y3NbWSJRDyjKKQkNYm9JRddFlQexWwR7EBGTD4CIbGtAqZSiiOyHkbOmfqwxZ5GyURR9R6EyAhC6PinlQm/U4AbsrSTn2HIwppb7c6/pSRnspVRi5AEdUjd5QrDLrDBC50z5BlGL1TeIel3oskCwdGY0+qxH+fzb+wW/+aTwmdJ0uF2f7Q/vpOObp8XTUvW6dXlKVFw5Mv/urr66W+q/SUPaa6XSsIy80IGD2HmuG2TPFbMVcya5iLhh/LDYgVCQ85pJFHpFyCEqx77aARISoLaRCMksythFYK+U2EBfZxqIe6NEkqwg9rfGoyD0pUtGWpMCrD9kQM9e8HsoKSVEnCVHZubHZiDusFCZ/2xYNteoRmcqIaJvrKLxIRM+Ch7RaHGZvdT6kisIbNGukBJmqXjoyPjJa7vcv2jAYXH/42Vf9IPe2aK8fG5q39LSkssWnpfK1lXJ1qt65Z9T8wKPvUx1q3lItDR9bHZqONTu62cfdP/xGMX9mg9nDjkqMB6GcbwFBgzu9irlFC+gEn2edibC8WyNlKkMjvCK5PogRIJXgM2ioE8VSlgi5pMCchkS6WLgiq0x9RT+1ZSgGJ/FkCmn3OpnQSK3o61QTNJEtGuf60DxnUr6tLBPQIi0+Eqim/YUh6w4+FxYeN8gVmQeBUkw/Ulc0mzagM3k8bXpkRaW9DUsb68Oj0W9ufMPLvx/u030puHQ8Gn46j7kZb/7tox7bzOq31sP+hc1hLam0EbfZaBRFZ2Q1api+Io+sSNB4oB3zYloUA5Ioh2oenQILGJQPeSWcFp3O+xA0ssoHJXwUBWg3UenIFCnX4QYg6BZ3+CgtjKG+tRh0hqytsAWDaSHmejEq6ia4EZHL9qhAzG5a4UmjhMO1xSVmcYmCcPClTuKow2Vh5aWquKMu/hwP2uHK7FXIdXRar0rLmKI3GmA+n7AsALHwlLwWdVwOnm4YbhgeGh+5fu/+A0+/79tfc+B0bt5P+xJLFlH75p+epWr+/aP+pUbxL+pBdWEzmoxUovsdGn2miw93OTzeminPA/NSprXwMGXgBz695qMUIs/El0+ZTyYZ9datoixHlmwG85SMC9DTDXNuUvqEJcGmjNQ5tkSqRmd3H0IhvGbyAVUmtKBxz9CXSswRTF0akq1Q9NCc1JkiGWedURDDRTp4OxUFg8iliZGfa3cDyjJMA8oeZjVvmQyLUyTdpBXDB1g0dVQ4ODw6cmTjcPlJ523Z8oFDO37oQVzZOl3LrdMKED8ywvDoStX0P1z649Vy9b8xVr2iRtfLK4HD8BEHM8twcrIN4yMud9xMEz/jXAadcdcMmhaSVsKh0Mts2MlkWapYY0fMnkKxiGRWTHXORqKIQyZZgg0gMykwz0dqriYlszbFrQYbESooTMaore1HyonsjicbeoqqJIkhVAcsOi1JJWubKZ0U5Ydin4qKkUeRvYIojqmDmpFjxpwv6h1Zl7jZ9GsR4LaJtnxwPBptHCx9qUzhrw58yw88mos2vl9CpXdjOG0AARz1CuOiwfuhS1/S2zj4pWo8m2pW9VRoM8Bb6FIP44znYCrtPewdlCdwlhIQwjhs+EGnTCkGW2Ic+WAvqJgH4JY5ex5l0BCycRSDGhL1F51mSL5UQDfgjQ+lRQ/SnXpcUMpSn7kRjJYmC40rJKUczJnE7F1btFaefEi4ASQx1KglCkJ2tSaXs6wSiyumHRYueSIKVqtIVdABAiHbHXnrYwaYTJXO9DaiMkNwUswqmlliyJYOTseHNw2GF+iVYu/e++znXcid9xW+C383hngN5d1YIVU1O/RSgJWKTVnVPP8Rr66W+8+pDkzGGiUBw6cSGyXlOYCsR3xO0mnGA81yixWrJ0EUTNNZpocJlR5F5JBzDJ35Ia9SsBUyMT0i6N96AnSoDa2uM/SJYFliV2AO+JBUrNJWzGXHOsCX+uHJfNHTis15KHEFyEUmKK4QeWfLoZt3RSLQ69VcwYwgY0TIsXLGecRCNiv2ONL/0o6oOOR1FJ3xR1XQLB380gjNKi2W9UZ9KgMk2ouIvoEHJHQR89+f94ZfvxUPkl+EC95Tf7xb0Uh3DI6dBRwvePjrq00Cx5Ex+414SQLWi4fwOGWafNAiVloDJx4ZsqYKXnpSeGzj2IFK2vOgeNKDuJzGmMYx0t04ikyZH0QMZtce9EJIOsRoKW0kGaFbrnQWdsmWg9AKrUkXVY5SR5c2b91qauhrq/IoHV1HlmvQdOJQOQR9uoYc5h7jm/zU1U0f3X7XtZqliGgCiyyx0wEovWip7m/WzfYDk8m/2fy6X3/l6QAHPfML00jcHWEVOH7iYW+pNvafWR2eHlHdcX/Dg1hGMtI6MmKFphFk+pgyKPFxWY6uuxHc5dRV0GBekXJCYCxafKpr63CBZY+mgzcU5YxLQdQV0sWo3L5We9GXfGRTjdPlUCrrkgof9kwIDa4jG15o87KuFvdV7cualY/mtyMSjXf5Gj6EkORsFXU7J+p8kYq+mI8Y06iHKXI9ZHN0MnZbaFfojPa4nTC7fYq1sqh7mwfDet90+l3nv+6lv+OrWC9+sVccFr0bD3ebB/GeIz3Hf/yyt1Rb+t9UHZ4c0Rws+2kOewCN0tx7+KqVyjVeNgtijX/Ji18egQ9WwbyVMuyXKeAjEU8UCWd1CFbnXGZul7bzWFhLrXPRVJG6JJo8FIlMpY5gIdMtVzYCBSWkqg5j2wy6h3xXR6nD0l166uvGLS+V6EM+ZDD3aF/wM3idkBnLwBkBcsinbFytWk3TAAdf4Q3dACcbkcBpAaiSclbRsqrqbxos1Qdn4+ec//u/HuA4jc9n3S0eJDfkDHPzMw9hWfVM3QCU56iXy1hS5PHTIWZPU8hA+5xYZoAhLgMZRpSs4gu6JawHaXISVWjTIkXaTG1JObUiEf+Ko2ZzJy1Ko25kO/WLxXVFbFlRLGA+ukAZoZSSx2A7IViSD4nSWqeSMbhc6pGZ63BJh1eaCjMtiTbYK1Dg/zxgwFGvaixq2rwqLmegIHVkaZ9PUW4cOgtLaFH/qBc6DCos1aAPYolhYM/R36wn4veNp88573Uvfc3pvP/h7uhwyj2IR6jU1vzcQ15dbek9W56DPYc8h6bMnoPYn9aDpCfx+bN4Cw8yY8q7A4on8emq6Pd+w2aqU2/uTTwPmIaq8FxFurs30VyJqIBOBY5i99kW/0J+DkCXoxVqRDArBVExU18K5gloRxGLDEowtK4cNELoKw2bq4W7tG/OR6rUo0iyVkkqQpR5xNwW2pNtirotVhpKzSGHBHxdHnLQfCWRIYI3+SOheyFGgZWIgRlBRnUHs69YSUp5g0NXrASO0XPOf/2vnRHgoOGnHCDVC33Fatb8woN/RT8R8xx5jpF2PkMBQOOi4eqChDkPoHjYSMcSCj6NLEOJjD6e/JKGT3RfoYp0mSxPiA3Ck4kkpNAwn063QwVMGyGmFS4yUJSmej4GWTGIKGmtAAZ4zFwkSTtEWebauNTifKaJ07ZDHyr5KNeGAG5ms17ymSZOnaSKBqI2FI0trU2Uurg3odE1v8oYcfQYnRBdl4tbHvO6JHidhy8m6Cg+P2ICOPZPJt95/ut/44wBBw0/pQBprtZ3OVb0BbL/+qAfl+f4YW3Ix1W/0Zf5NcTc4wAMnFcMCrWmY/BuGVPjMvMZTA2PmOoPQLQjzySKHuDRTNArycKHngQVMrZm9BZvYqsv3LYD2kCIeeykQh8tyaLCGYgoRMoLTxZjm6ZZrw6YKoXwZQVQlInmuHFd7rXyndYlWxtn6zKOgmwMdaqSxF9ph0YmRk/MIQd/1wMU9W6fMQOBHFHpc7cO09UP309Z1R/47X0kLM+hU+KWwXJ9YDr5Hm3If5fH3c+k74Scsj1Is6IHD3/s/ePml7/4X+lq1curwzOdKRrqaydnbmqmrjowwDFZGl2G0jmSTmXCBVCUmNM8U4VTaZte8LSMzqILa5GoQhyh+T/kswI4isbCnfxFIBSaCB9GU0hFruU3mTpDJ+1TQEA0y5WWBGMe5+3JBrhkXo2yqZUSd8IkN8TZqNHynCqUZWycaEV95ghxM1o6qhInQJr3BKV8AHDRozgrh5VsjD9pKyzAi6tVW4bL9d7x6PvPf91vvJI9xxe95jXjUtkZEZ0SgNhzAI6XPPCxWmD9kXwInWXu8Rtze4Xq8WzjyHnGKHRgZFs+a/IU5am+LTJTiqJIFTGbpQooEGOSQqrQSgXOtQfJKp3SIRwUpemFm0K6y4M4RqQ4y1MHtNIWJ9DeoZEVnaOpTpkA3+qEBzGqLWdxl0eL4ZVA6ss6kIkSxkXFODYIUJGIhIssSzucKAyOQlYFcOuADoMGPTm2Str7mAkxM/txEuTFxtaltxVwTEfff6/X/cZvngkbcndwzeGkA6S5VpD4rk9Omv958RdprXOD9hubNFo8W8WNQM2RBovxInh0lfOSKEgqhIGS5CoxUSR91CFYSHi+mP/C0AqXgpgpqNaebK4SEdgK4MhidFZh7qKzaLcKViklhMpgn7O4o8mDKtLR+ZArLYLsjzmCjeaYCj+FbeQ0tNTn7lHuktDRjkWQlc1S2BjYUhDaSn4VU1sDrCHN4M4V5smp1aUEtMKLvD4mpLxjPT4KONQIPMeB8eT75Dl+60wFBz0+qY+acErSOMQNnWnvLYLGhdVBfXe8pxuBnHF1WlE6F+ABDA+qhpLHRhjf2BVxWlLG08KBxWxs4GHyIyaFv8yJ5XjkPWxXXz/v8qlh0hcVw+OapIBapJ4Ckd18pX0xQAcVihqB6XdrLMSpMo2kyJXiaGzItPxFhaPQqSLL0xN6qqETycJUSTqqjojmFYOzoK3NB2WtCB1RjROUSWXRQY+dh9vDFwVmDTHvzorGwirxliBxqpGYmsHpP/qfaqJuVQfBChnL0GwdeUWrBcc+geNer3/pGQ0OxvOkAqTa5Tvzk+blF19dbaofU+1r+PniZY+V3kPJ4Nq4PXGyCYa7HVIGXySGELoBQRNLgC8f94SkL3wUMOlXLCCIgQ09KlVGSsmINFfaxGvqOmXwqdjIKG2AzXqQJaxtYksUZxGXqFVETSFtJaFTXG4dmItWYXU6NdBaH3lGBnOzHYmKnA9U0Alqi/O0Sf1ldys+9nXK+azC2TlOLyqwcccw+FoFwkiU5jrJMqglx1hFFW6LW2G+UnORhwVmZD1g0GksvJxUSnmpiQJ3hUu5lZdVupQrcLzsjAcHPTlpANHNwKX68mrUXHOff6PLuVdV+7liVeuRdZkGQ8cARuwJVppFVwBGvz6hq1tKM10aTuj4IfIEZA0CMjHf6PVKFpIC9hI1lUrIU4CcwKHLXMyYg/lIF52+6qU0/IWF2Nlo9tyQbBjuCZywwJEpJaB5GeGfbIMw1O8bqg36QUCbo7j5ueZGP9c8bT4r1s+ocbfq/HGbNmj71IzDQs8IZ4usGDdIdrNM8XwpvrdoF6kNFym+t94/rJ+X5pc5FThh6PcTBRxGs/xUnGaAMh1oI4Fhdx+UDLKOZirFisgGn2nIqukaNZdg7aS7IfIJDkpI6z+9jcHhDflk/L0XvP5l3pCfSVerur3ppudD06WeYFrg0NsOtRX/7QsfXs16ezQ0Pb38M3wA505GC2N0TJqhKzTSbV5pphcDpNxveS3l5pGO5FfsNVDJ6zlpTZtoxFEWXohyTqdqh5cRUW4Tz/b4tMeUI28zQCbqIs9UoxsaxkXroIYJ2GpI85MKnJSFB34XvditfodEAn+nsr/WHc73S3RPv24+Vg2bW6pP3Pa57m8kWuUXOKjiunrWs87XVcGLJ3XzJQLTw9WxR6ner1TRl/cH+vVdAAlY9Mif+jRW09V4vDsIjbM+aiLrPpkBGh1zH4Pi6rRclWB+CUrX0wu3QYRm5yXroSl5mQCDoTJOdb3N2nPsm0y+94JyteqeAI7sGfGdDjIgRs8G07z6ovfLj3xldajSD9v5FaC8JdeTEiBQNRhsGK3iTr7l69AwynVBggGIT+UtIMLwnYdug5asDb7wZd1p7JYHPPquOyBJXujFUgzC6J2sBGDYglTu6kWRHSoHLAb+YR6dK2fT2T/IZq4X658INTcuHZr+bb5k24Kdgy1wx44ev5vYIR+d1A9n6g2EtIyerxuaZz7zYrXmqzQU2/VTcvxC71f3h8v6Pr+ukuhtSWolr2YFufhUzxtGrqT1cXReNE8oSzeInmAnSjns8OhjNQyd09DEqPFEO/c5tJzEc+ybjL/ngt//n799Jm/I6dXaQK/vUmiu1nfGn1uNm9+996/oAcQfrvbqe+QzLa26noOvRXlaMShVyceA0HiuytvgihfBHAsf772CL/IRW05Nn2nXbyMPXXzjRrxehwEe5AyI5JcOwICXQR9p8cRplTSSso4y49EGrIU6VGI6ux5BX5AZVgOtUrW8ESg+Lq43z2b1Gwb18N31297GU8pt8FdGb765V23d2lTF2FXoGlum40yoOfo15pW62rWrV+3bV6NzPQAeftozHzoc9v6FzuTfqvZ+vd5oqLGd6jXGfGNTffUSW2NRuq+8iAwFZS6n2xIV/s3jNHlkFZRHmJgcPObX1SrGSCSDY3rPBEf0kOOdDM11WlpdrqXVay98qpYM75Dn0AlTvjUMysbptJdNGjPoxWhtGgxhMVQDBtNM2lp6ehJMinQYdqvPnqTob72KeLzckq4EiQEECKin6DDAwvhNa3WpXNZiWYxE/PxAun5loWdg6E3yh4WYN+ny2m8PPn3bO7vLJb/biXENMLg3ZE9VoJlz0DysXvujms0V3/JwuY9v18h953Cw9CW0YzTRT/lKTH99hkokqwkAYPQiGUgUMTTEhU5sMCgBRgodwCjP9zl0h3yp3q875PdEz+EOu7eZOsE4n9BtfvvBG6rNt/2NoPKgaqT7HTO9cgFD15DNwaB0dwlVDLMFQ+bhwZTSnAyYkocW5el17ClUl/kDFKXO1Fd0UQbffG8CQKDN+ecgQZ/o4gccirEIUXpTXXaKnxsbTW+R17imN5y9sv6D6/9BXA4tKM6Qn0ZuvdYVV0zzm3iiLY0OTXboSsgPDQeDx9BwA8WewPuUMHZ1G6OPD0MV6RYkHhaDhYJy/kDI4NCXnZarA+Pxd1/w+pe/6p62rFJ/2kDn7lRol1avO/9les7q31W3636HvkesoQoD7hif/EoYvs7FrfEnGOBPg05a8qU3gZ5gSU9SjF/SMmj2JOqK+AMoGDd571Vij6HyApDwCNJjr2IgSD/lBdjo8FpBCylp0ZvH49ddZ4en/1c9+e+9Zt8r6zfvPsjAnWmgONZk+oUHt9yi31SZv/v28DO+5elaPP3M0mDpcWzqR7PpSAuAgYaUzYeBwkZbYxDLLi0OAIxorsbeAj6mBzfC1TvFfJ9j72Ty3Rfdw8FBJ6On7u7xH9ql1Ru3PlE7kOurI76Co6UVQyk9xVgjLxr5ll7SLRhUYv7Cxx4iQbaaXvQUPoDSLrWoM0DCdcVM2xNAN1hMZwqlXU1lKt0u2uO8gUQ7DQ6u/uhCg34qutJb5D8jC3lRb/i5l/FiO2mqmm3bhlXnzAztnhCw+t3btg227d7d/q75kWd+6w7dKHrR8tLyQ4+MuL6ivnOJWcafngNL0VJSx9xn0FsDQ5HBocsTfBNQd8gFjnu658i5VIdPLDDAHiuJNW/a+te6avXI6rCWVvH2w7KUUi5BYeNEQh88CWccG7GSa8FgHgBSeFoQKd+CwXJrl1sBngKoMH6MvvCWGI8hmpdm6U1oi++RiMfWwO5Eew29C3jI3QidWF/c2zj+ufp//cVeRooX3FXXzI3rxEbvzOK29yvLwWv1PuRvPlT/lN40srJhOOwfmkzlOeu+hqf1Jiyv7FHYjBdw4EXScwAOXa36vgtff/U94ibg8cyGLOjEQnOTfMZlumr11q0/Xm2ufslLq6YsrbB/jNGgkF6hKdItbW785in8ACbzCYqgzZdfa4y99ToAZ52ydqmlMoMBfcXLABRkDCCloxzc12OVaQMur3F4cr0oz6tfe8MHJXlWAYP+ZOCEV227alDvjqXX4WfueOis6b9i49KG7YfG8ib83k2lfSUntgCIpspjhaPV4PViQz5cqnl85GwCB2Mkozj+oNOGrvZpe/rmjQ/QT8l/VAO2UV5BpicqYEhDxwDTW3RBkuVtHIYasiWNsaes0+jGo5Ty3I9kHDzrgqSVEU8CJmn2JNJbwIH8uB4MlvQG+bHuRT+//9p3v5SRsce4/25tct274x+sexingXKVgFL2KAev+PYf1sj/yrJ+2vngzL/gpacieh42zKaAxMuqTbrPcXA61U3Al99j7pAf7/TI6o4/tHuPP9r4O9XW3ndWezs3BBMIGaeRk8eIW7rBhMHPDT95zAdAWp7Vhm/gdYAS/AGedTwJsykAuFxGby8FIGhPUzbw2n/weyOVfgC0r2873qg11bfXv/eXN3OVrtqz44z81aPjn7ET5/SVr0svbbjqtf8Z3/Eobc9et2Vp+SH79abDma7iAQyu5AskPNxSc4dcTxV974Wve8VZBw5GT9ZyfEHeQ88S6Rmf/2/j46rl+sbqiM+oGPnc+A0C6YOWXiLLw5jndBtqh7ctDwO2vHmcn4NpTpuDJ8GRceFJgHTispzyhp69SCyp9FjI7HD1y/3fec+PMxr5lnnS52ioBZShXvc54ht+Dxpt/N8CybP1xaaJwMFdeJ3vaoFD9znGk++98A1nJziYe1nf8YV2efXOje/UY+xPrg7Ie8y0XgceCYL0EukRMt8FS6aJWy+ClgRGiVNH7klymZX5AFR6D2+8rU8/AK3Y4PF6gLvq83wCRFCvR3W/pyWVLuNOq39Zv/K9b1ArMIxe/niP8ud0uGnbVcPLyt7ktmc/5xfPG2z46dsn+tE0nSl1E7C3bzz7ngvfcPU97vGRE5nU4wJIu7T6k+Vvqjbpex4HdNWKh98wYjCGsRO6niMulpdNdimL8uINREuApFwY/dFLrO5+I4w9AWEgtN5GD3+oDfEksG7rJVAyLsssZEf1YLjUHJr9fT3rP02/gfiRPfptkkt27jljf22V4T0dgatbO8qS69Zv/u7v2zgYvoKHiOM+xyvu0TcBj2c8jw8gWo+zSW3eteHGakP1uOogl3W5soH38DGMPb2JwSFDbcvgUVUGArHyBkPGBWRZHt5lzt8FCHsbvtxhoEgeUHifga4EhekALeoJUDktrzKulwSOg7P31BuPPLX+b3+zb7Gk0njdQdB01bu1gb9MG/jPPuv7vkMeZMt93vCKl9+k75BDuwPRe3yRLOiOQ+s9/nT5impj/SZ7D+55EOLMrx2uTD435abrkAAwMOBN/gIQ6CmTxp4AyTiBksuqvIfifAckq4ExBwwAKV7F35LAc+i2sS7LvK3+lT1Pd1M7v6JLfhGOPQLXbd8+uFw/jwYHm/lzYSn6hQHCbkwAaP506UYBRN6j5qbgau/BMiu9RXgH9HKWj3gODqAkOgJlrxD8AhQS6NGnPeMXWgKk3YcASZZSLKn0Z0+B9xA/dc4EHtOUj6UWtJF+71BvQ25eV//yh75VJZV/uEe/TUJ6EY5vBHyVS6znAjgYEQz4mKH1Hn+2/I26KfjWar/3HjyMiEwuocgorWgOEmU6S6wsw9C7vOllTAcwlIolAdKCRzR4DBDxzC/R6oe2C1hSBj7A4WWYeJ0XOJZ1j+PA7HW9F/1NgIOfYCjvChbXIixGYN0RwBMcO2y3yfKwwY8aSnp6wyDgSQOMF3snRRrL9vkcAyeLpeufAD9pvlZrAHCQlE764tWDpYADFpGJI4R3IA03OfQ6rYQux/MciL9Uig7KIxDLY8CMh9F1qo26039g8pbeiz66AEcZpEV0fCOAua0bZMpx3+NPh4+rNvZu5KKuTBAzDFPkmEslaAEV48QKMdP2o2KnS2yPIUrSfDVLufQoq2LJkLdM8TKZ9zJLqCo3A1s+6BPoLKv0JO6B5s/r/3zz19Gu7k8wuJ2Lw2IE7mAEOIevH3bZ6PWds/5/qDaahe8Wx5kaTyKblQdYHVOu5T+rqyINv/gKLbxM5KFROzGeRbcrFGc+aso8PAPxrJVJWb4mDS+f4CM/rjbqR0DH07+rpoe/QTXFnmOxrGIoFuE4RwDzPSpgipx/mxs3PlCnbz1zpYu7ZSGlGG8QcqTJOS9URB5KfGKTnjwdmj0BOiSjCP70Kqu8Bxwqh5YfeDOdsfcc4vGbUHzZl2829uVFDkrvI+sX/N+P+22Pz919Vl+S1MgswkkegfX3ILt9GVcLqOlzqvN7G/TEbvx+YFbO8irAIKtUyOVW5KIEOmd4DDxDJtmf4D1cBrsK4CXAw/aBFADw/sX5oLF8KpWbap0isXE3B5sPgSQuRD+7fv7ff9zvCX7ubn+PI5gWx8UIHN8IHAUQFjvyHvqykAz0L/VzBUdsuPOlWBhwLLXmQMGQVaOtNSKywMibddIqk1KzeIOtlG290FMWHtLxlYOQAxCoDiAqUQI0wMSzD/HsnOJ6rPdy6VdYmv9c/+A/vt3gWIkvOaXYIl6MwPGOwFEAybcjVu9Z/gZd2v1y3zXnVW4yQyst9muD7V49wljNokTyWKB7UJmvhIlBJ3kHANH1JL74BE2lsNibKMGbGQ1TFQCwtswpNvhQdDlX+47947fX//7Tv+Anclf2LJZVHujF4c6MwNEASS39+jsNi/aSrgrSaIMHLxJG3NIhHCvApIAd++pXyRf7NnCgG0Diodh5+zLqiWWd5VNWVOiU6u6HllVL8ni3V4Ped1BVdUmpzZnFYTECJz4CqwAiU2RzPmk+vPXC6sDom3TXXBr9orHQPLf/WDrZmGGhuBh1GGtrwSFYjvDZE8gDhPcJIMzBUPSIgFcBnOxD8DKtfhdEWVGrIt05F5PekSb9318/51Of0Vvml+or5VEWYTECd2EEVgFEyysWMbPq0Pjp1Zb6Xnp7LPep+zbAMOgwfAwdg+UQZ3DSYcV5pofSDbDDkaDiWWBrC5WCJnlJh5pgNn+bDP6ycYllWciwtNqs+x37Zzvr53x2Z3kCYAGO7vgv0ndqBFYDZHuYoM7eV1pbLK+MBOMhUnODhSkNnzjB0aVZ0dqDrNsGLnoCBmBwhQp8RDqWWIiiF1zwcCPA8iYfRuX1XgUtBZeqQ7P9eh/uD0Kstou2CIsROAkj0AKEDa2WV9PmPZvvK0vc7uWVL5YaFbJGG2RUaVKn9swHS9erpFhAJvlSdG0eD5KA4ZETveXZSzKRbfJ+VKUII8t+pNZb1DfrO6D7Z/+xftbnPuWXSugqXFaxiBcjcFdGYH759hnlzkE1fapeBLdFZ3EZmQzPZ2+qsDUSR31Bx6TnwUZbspnG4DOdMbS1dFoS90IAWKTxGuZzTBpAqLx8es1Ev0My1I/0fLB+1m2/5pov8wOVTi4OixG4qyMwB8i2sizp958RRo+Vdt2GcmngYIV7D0lIOhIJKGgE4rVg6IiW8laVQWIZHQwayyvdgsRv4PJSCxrvAaynP01Vftvj2jZTsAiLEbiTI+AlVru82lNtqQ43X68XwSnYeyiWAbaPjCidIQAQR28QVEAOf2E2DFcpp1VAWXejn3qI4aEcIBFyDxKZ0GoGFXP/hCthel+TPN2gOjDbVV+x780SYYm4WFp5zBaHkzUC4UF+1tZXVYe2PEaPht9XZsZ2uHgX2WJ6gO4yq8CgNCSWRWTSg/gN+JLFW4T5Bw9Zk1xDQIOauvR5edDtSQCH+OaeRFzQZr8galWuwDm5OCxG4GSNQIBgdwFDXT1Fr/SRbr9+M8x0bU0uTqIycVcbQ+8aeTKspqWHoDTTCb6oLYFWrlZ1dM5BJOhq77FZ92fGza76Gw6807+sq59hmFe6SC1G4OSMQFzF2ubnYDHm7WWRUsBRoqPqEh7CMwQA8pJt8iHGBjtgE9QERPJ0Y/gsk0RlsuqMKcJ7cCmYpRqPtjf1Syxxn5Y7FSzixQiclBHgTkc82v7Xmy/W4+E82r5Vhh1fjlpl4aqP/UV3adXmMdb12mMjXlPQobXfOmTTQRAaMH60oXt1HHVw32OD3vR2uPrr+kn79bt8IotXeF23BZQvwmIE7uwI9Nq1+6z/aO0/tsr88otR0imzw1Okt8BmffWqVIdRYsh+mrbwYdZYug0cmnMR+9ilBXPoz3SRn8th+Ll/YWc00w9LE17Bodz3WICDwViEkz4CAy2qIkyrJ+i97UrrxwO4kLr2jNyCBPZizJGUcXbts2PoVgcTQTypcx32jkpKV0laDsBx35zfBdyvtwJX1f9Ga/WWsjx0ZnFYjMDJHQH2IOWxjOYx7U7E9qmSNGjX2THwbhts7EbP3OxZuGVosaREUpMWj7IkZ8QAgf2KVYgRXuTi8ZKpnhHrVXubP6ifdOAz+daV1QoWucUInLwRGMi0Z80N+tZ5XT2yGtly03zX1LKGnF+EChDlngEZpaV1LbgoSRUJFAhraeSThgwXADKv3wsrIP49is7msH2lGey7pe352dzVM6pvW+9fNfvux5skeVCXRzYUmvdu0TcnenviTO3j6kZ7edPxCqtLS661+shnNpZGmetIitSlJt9q2pwfCA4FkFHzD9XBAw/Tr+vqF2bVhVVAnLMvUosRuMsjICcQl3n7/Ufoje1VtV/3F/Twhj5hpnnmdq5kjgmWZKZZEsgsBhxXpqB1zF8MyWNqKUoaagjUR9D3VOTnenoX+x8ZHPzS1Vl359zusnnorzXL5x2Y/aR+Gu48jQpfOVg7Kh6SxeEUjECjp2Tr3rJ+Sf43/qquPxoAmdVfYVjMzbFTs6Yo72Fgwzby7nwVw04JA4ibIJ0Ae+5LVpcEk9XpQJzlLOHYdyQFveyW6tlbLLSv5XT2rDisqI8rVXPh56rl8VL9nwZbq4EmSsMw7x0D0snOCxapkzICjV5Vq3GvRp+d/Y0UFoBUzaV6PU6MfM6ADR0j7EyHkyLB04ZOObQEQlsOTRK5L2nZ1+gxz1GVZZt4G7B+C6y6TV9wvMGq35UXF7oVnR3p2zZWzeZp9Znxvup+GuyRRqUdtZPWw5zD9TRTBn0tT9K7jViPRvmx6F3ZO0qvrbvLe1d1o2s9Hdg8X76ratZTD4UtPEhVP8QPavAQei6DMoZrVZCOVYNaekK0nvdANjf0XT15P8WAkkKrKbqoO+sI0kz3aHp6Q+JN9bZ9n9Xewzc3u+rOpvRF6swhzQ1fdta3XfSLou1o3IVuMqBlfLta1iG5uEs/Vjr1dMuTRnwsepfnC6WPpeNY9C+kr1t+LB02x/phsA6aG+99npYtDzBAjpqHY2no1lIsmShBtXY/H0uljlBXb0ee51NWGQN8XBGTQt5z1VTXW0m+t6uj8SxOehDuev+6Y37XtZ2tGmxtvlVefwl97FXnTS6W4V1ogBzlysPqw2UUQz6ekWHR7I+Yu2Kt8btcM9YtLLyQWnIm5D14kL2nC9KEs3H/4Y4dfViY9dFjciopXBnVrXKF5n5ftdLca1Ad6T2g2iBnfsTktMhjtGFt8ReavsLvaB1ee5x1dCaQYqnlRxP17BU/vrDHDTuL9x9HDzzjs87YHc24oJycETBANOoXNEtHvmigM/0D/YjJYQHE30EvtWCkuWQ6ZsVd414ziUfJi3eVPvGvEXE1LMdSNvYuejhRsodmH6sfe+BTIFzOafFShmPOyaLgLo0AJt3oh/qG+onX6fJ9+ZbFA7TQUuCSKqXlk4ZK0bEChtyGjmzqaMs6iZTpPuDYKTY42rx06pfODeC69yGTd3k30nIsEosROKkjEPbJq89BxP10h0PfIHTwGT0MPo3Ym2uR8orTibRk3eWTFKQXyRiduWdxeo1fwcsA4Kb6MMV6GD/a6MzZfzinOnvmTCfXc2VzMwGkar5ojUlGMxMk2WhAshYoXSNPvqNipvgY07y2DoACb171Cv28VFQgqf/Wqs+hDTr9XW8V6nFYHE7lCPgZLD01ezH3PS70LPAyhK4dd42fdH7M1GU8RjvXGn/KrQXZWvFQrf1PW4cuIIipbv7erNvPNZtZQGStidwd+XKn4j4A5DxveTHoAAFLmrl5z1Nr2lUMOMszhot0F2BdSdOLbPJ0ZeFNOp6EFo51N7mqP201O7vKzoV0e6I4Fzp7pvTRg66rRRey0gqAhFnGbHQNNo01m94tk+22xkz5qrIUuIM4+dfW0RXpu0l79eqhz5u849zyIHc0NN1hWqRP8gjEddLzC0DsxgMcWQ8XfTHgNOKkE69HS+474ku5jL/Q7HPBlzvoVb2vmt52oKg+p9YcOVTdYV2kT/kI5BOFW1lMbS7PYQEQTJIQx/WM3sV5uJO2+oWAkeqJgbDundeXlfetOHsuHe7kGJ9LQ3Sy+xpIkNZ6C+bHD3SyVFod0og5hXVPY6YjoE+X3k2jKfMZQ0OWfJfWTcOTAXrL2dh7cJMwi8+V+Jzr8JkwsbKz8rjJ1oGMNd4R0m1YGmIYaOcUVkABvRvSmJO2tjzp/o6HZFM/dHgzv1aOSwm2kJrrWITFXfQYh8Xx1I5AWuImHneP52S7FWaxLNehC4C2TCWZzrjLh2Br+OWimZWtc0A+ebPOkNdRCGn00PciLEbg7hoBTsph+hsEkNXOYN02JACysDVmEdK4ic2X+ua1pNgqXrjX6s22oCLVKNEmW0WLxGIETuEIyDbjbQ3VUA8r8j10fzd9fhY/ynDXaQw8BorMt02Lr5W9A7NOua7a9dgLxnQ7xNeyuuyL9GIETukIxKJnoE16zVc652fs1sA71dugyWPFnU9eDEvWtbKr8mvknNUhyanDBGWk274jGpr7JIi0dhEWI3C3jABXsQ7b5NLY/Yh5Wi0GjLPJfKdNGOpaY23zhX+tLGSURaxk2jok/Zm/wxB1QN+MIE+DES/CYgTulhGQvQGQA/HkIlXK/tYa4dp8tqylY7OdD2f8zKatt3kSBMUGZFvQGv+co5T5TSbNVt7BG7KL42IETvEI8IgTzwI21Vg3Cmd7yzcswjbjrJ2ndpjm6bR8jNu/8qTYdqxDseej+elMFipVvER2MUrSexSXYX7xso2fwqGXah86f0uR6bQntSzixQiczBHA5hwEkKreG3er89RPQRq04jzTA4gO2eJd8CRfxsXIQ5e5fYhlUigq6DICoad6GElD4QLvrGnOrzYcuQBStbMLWFMWh8UInNwRkPHhQGRph/SsbHO7f5gm7NNGqaK03bBUrPVYS6oWCF0epRXwFjZ085BCrf4ELD5K2hu4RAeDB1DoAxMkpWf9oZZX/fpiK93h4+KwGIFTNgJYX2w76gM8i/U5m6moWOS6QPgCXiEEiwIbfaTTWwAGKBmCrpzZdAAQZBTz4kf4oHCEVC03fGfqS0zaFeVOLw6LETgFI4B96qMTdrOfO+n/NDdfjLQYYOsxSgugmxamax+wTuM479vCVWZOZESCZhw4a0GyQY+sytkdwaeE5MSgOnXUXRAlv8xs59hXbt3nxeHuHQEWPjJY2eK+gU7Zn8RtBEg6J3o207ZXm/nRDbTxomN1sF2LmpZfwOJV02pOcl5GmYyizBkcmadAr0XVr/pcYsZz7Cu37vPicDePgIxb37DVqVkAqepbWNfIOjlbr2lIyRtPa4qU9RnegiRLEC8Grj+HNqGc+SnLtGJ7FpMM0iiL8mBjNTiWlqZ6BITq8vILIc4sDosROAUjgI1ijlX9+Z5+Z/wfMUDl2I+sEygr9o9XIemsDk6DrQjWy7ba6qFGCfsK0wo4oMs5maorVKbaxYh9pi9qodYy4pupXeMRMGseeuCmTfdTu5tmJa67rdPYBWkxAidnBAyQ6lZd5u19QvfS/d4QbM9G70u6slIsVf98MGCyGSJZDL0wFVaMufyFOEf+Mk61RZfVUg5YMgYmRaKeTKvpho3V5n5/+kjLfP25BBDN1CKclhHQqfufetWRwadljJ/17453mxHn9UI5tumbAS9QADCPKZFcQYPP/FYTYAnAzUFBkbyYQZExN9HNxw+L6j76eFI/Abbd59RG3SNDtxfh7hoBnfeL6X66Vz/+c3uV+UT8EALfo9KErAEHU+R9BbEbWTSIN8760fJ2KjF0ZYpxS8hZcfMXgSVULKNco+kFOuayXikRj5db1USXeuvmSUhvi1+2PSdOrTleZdgW0SkfAY+4X26r5dUneRYLC/2YfgiBBJZcvAE5mbYKjZc0YXuLMOpSECosbg063zcyfrxKhCiSJutDVhSDpguJAIN4qqn2IQZG4Zvpt8gOHIZ3tm3fe7fcp14RZlYKVrOSRbwYgZMxAnGnoccveykUgPSaD7XPYxkeYbjeSHcqLRgwcjDk4hecwuyL6eNmyBRKxiIVUHjpVMqJAIT1kYEnP8oX3no8qSabN9XnH5mNvlbkqjpH9iHtWcadXhxO+QhguboOq5P8kdlS9SluFMoqmw+yTZeRyqPYtuNSLbwuNhNp7NgBM85ll4i+QNzm4bDJF23KtnKUSSD8UlEnQLWgoYAlmjiQ4SOHBGR8w1Ce5QqR3ngO7EOmHhRevBpDoW6X4ElZJ53lJxInAnOCTkT2eHi7bYU/8mfyF+Aa/RpNrWcAb9Vzsp8tAJl+qNnnNpOP+9kasGONWdLZQxgUgKGAhDFQzkbudDnkHCMb8nMApD5i3RBEwkiMPPy8j77q79fvkk2a5mn/oN91/+LLqkPUk6C00FlymBzS+C3VW/ob1PdJffRj/mnU2V8Gai0ty052fFfrkvyM2wpnbvCb3QWQWz7wgvpAAOTeo49Xn9vwD5qKL9ZLPln+x96kdKJr8DZX6DrL55y4uz7ri66M/yVESBCRC0rEq+nef/jcgiyiyd96FtV4eFRNN26uH3Bgf//J2qn8YRU/hRCrRdd2Dz/8rLq9op9C2VxNB+PmfdOD1RdpnPXaVa6REDTI+uumoUWeEYsUnMmX3NCODqtlVmsP7rke8nP91BA1wzEvQ0fwdeluhb7nrZ+yaBoAz+//rbIxNJwhIX76oKo+TnsGMkZ+EPNw897qgzprfbFuGmKTbePpbneQAEuetWNgopxxyTyK27RGTK6qnVN0uUz01vhFAJVwEfGJsgCOkGi4iTZTy/rjqvftAGSX+M6qEBvEijOX+vWks6pvXLRR/77qF0df1e8P3+clc9rFmdVR4ZgGNfwMtIFgMOgO9l9yL2S9PxmuDRSBSBczFzVP9xg1Ac+Qhs9yqf3TMizyBQASABT+SA4QUM6C2x8NKHcvtbTip92riTbyyvf3ynSmveaKPe+p7nv55dXROhTjAABAAElEQVRkZWUOZupfhDNzBLa/MC4D1XVvW583DPgB7TOvrcKGL/EKy/7Bpp6WKQ66lPpuP3LijXrQ0ujpDUAIMBCLgnGLDZ6Mzc92Gn7/RRmg6jxC0oICOUCRH93qqPE2fKgiAZRAUdzTUyejrVurLXUz/DZa+YxnlOtvZM6qwAr2bPrE5NR1/wm2kzNsruw01Ca1rT/VolbfQrIHGVTbbd/VkfHgfXUz3tfv1VuncbIPR9PpSHZsHkcq8zJoL7/IJ81gUh4wEFrgBAiKRwp+A02CeBPkE3gGjD0MQGv6+/WeRZV9n1h+5TK9s1fM7bKPOs6O4AuDZ0dXtBrYVdfaKwL46mt40ZROmprR09c9GpLVd9KzXr/uaU9w66hXf5zWsf/QPb2qt+XxBz6tc/8H+HKS1jrQPEMomX/SM2Q8LzMA1OW8yYeFoyS9A/c2Il0MPwzeIMBTCATU41cowtcutZSWdxM9aZVuGlaTDZubS973F/1n0YmyWXdycTjzRmDHlbEMvuwXq0vVukfMxswwLwzRjPtDmzNNvDasR1vLs14+dPpM3ynOPPE8LYOXafoNcXX10b/+Kf3choAdm/HduUypd/ndIYBGwsAgjkcDIko63RIBUAhWihIYAYauJyDtj3gBhT+iJQACHOS5pFtx2nGaPLxehinNlUKlf1TJKr2g04vDGTcCNz81ADKtZ9/Q36jm6SeROGoKbWF5nDc8StL+gp7cJxKn+WP8yGXo6KBAH9/bUNwDtk3zfjjZNwVAttlmq0k9e6d+Lx2Gvu9mi6mj6ui0Cu0lDImjQdGCQXowcJZOAY7YoZGfA0M86k8Cg1i89igCAmDwrzSIp1F6sO9gNRluqr7uhr8YPA0veN118TSZxBbhDBuB3Z/0tAKJb7YBxN4qICKYyNaCovnH3jiVt58T7EuKhpi0cWWwfHz1VfaTecdFP3LAhEjn+JuICQGQOKlXG4aT94yONJ8c6hUJUlO8SDSahvsDGPQpwGjPAl0wBAjialZLl3CCKWhlyaTm2jtIPx6Cq1b2KkqbnjHlar6BIx57ENFGTfOfFFXveleAnPQinDkjsGOHXhu7Us8e9aLmYXpC74mT0YQls6+XrrEsNVqTDVjC0pwP8AAglbkk4rls6atsAgBw0rWZJzBKcUZGQGaICyiibm3Qtb/VnQQD5D6XxIvjBCTbfL9+lF4iV9fv0i+GgGjth8sl2wIKA0M6MXCa2Rp/J53NtyHPgSRePMx8iSQQzC/jip4g4XKuQdKhUcZSq/UkqkRg6eNFljdXX/fH2ovocu/s6sXL5TRKZ1a4+YJyEu6N/lVv01Bb85mWV5ph7hmu+pvnsa4uSIrxhin3dH7Xx2d/Yr7mx0eWH8BQ/2XPYaExFmmTfh6DZzJcXGKApICJ17pCJav/x83j6iPQdu6oZulBqt27oyOzaf2WEJBEAUYChTgr64IjacRh6O5gLKdES17KQDgxIGjpEmy9hugCgsFTQFHLW4SXER808slzeKJbzbP6RSJXzy1XtEgvwpkwAk29+5p6XK00vVk9/c6pJk9eRGldBWKv2tMHoPCxocvgfCrFWlvDF03/BGhOU05yjbEHVxxxFfC0FktalRZAGGDmRI+oeuatN0Cm3r1rpT68faXRi931GHloa79joUfNR3988PZmv+AyVIO8zLIhyyjToDOmwUAB7LfLJ1EQSp4ATAInYsqg++afeI/iASTJQyweeLs0xlpAGRw8XI03nlc94g/ePXi+WAE63VyEM2AEtq/ExZ9Hbtn/rN6mjQ+dTQ/q+tVM+9sABUCxVdmIbUVh+IXu06zL6AyGXABhkIiUxl76Cr/5FBtLmTdQClPhABRdCs6AS1aKr4e+735SodACxN+x0POyWx5ffVqiu/QVV4x8itcwEACDPmH4BRRqgPNqF7E9A3EBU5vvlmHo4sfo8SJHgUM69UAiNwu9pFK5ntcTv3gBCJ+5nO7caKl1+37tRarqF669YeMDuC9y7bV5VU7Mi3DaRmBXmIXma/bDAob+9JU3rQXiE5ZkT6KSAE2cbpnfMHZAo7/W0ygtY5dpCBwlbU8RJHe0gMg8JuRBRikZqQ5gdMEFsa4GM+0/dGH3XUh86QU26TlArGZXoEZsryXlJZWEC7ajsT6KQwJ4Ct/3UJolT3SZShJIKoevfFaDIu9rFEBIY1zRsozA0MmrntZ7qB6dhuRNal11E69WoKNZNV7eUm8cV9OXqqqqWrx90cNwOg9eoqzUsy9/8ecvr4ZLTxyP9k5nvWlfC6zO0gqwyLoEALyJT7s+2zstMGnioRcwxJJJvSKvP+0XtMYR6CQdsBEt1lSKgwcKIVDhRKyyWoKLdYOwr0fcZx+v7119AAr7D+LWg5Cptgdx1kzftnd/8/levxmoefYaVNQCgrbxgSYwAAJAIWM1SHJ/0AUG4AAAGD7dRwY+G75k7R3EY++iMsrNA1/yWsfck5RlF/UPbt9XjYdbqme96t1L336l1pPyIksSW4TTNAK7wjxk/OOV+PkjPZ9hD4LBx8egMDC0PjAI5mV6Ha5CGH6aOjYWIMKyRNW+pd2wY4lQO4ZPUiLBSyGhXVqJ7joh6rqQnjGWxut3P7ce5/6DklUAkZuZNbqfcN7jqlvVhD/crF/lEBCmPEfVAkJCCQSa2U0nWAq97DHSE+Ap1gAIUIUOL7kSFHNg8G2hAGECx2BRQ9HFsosN+3jm5xj8fZEjs/rlV1+/6X5XXlmNFkstDd5pCNuuvmnIpd2H/eotz643bnrS9Mjtk2k9HeA9tFnXCVJ/xAIHfwaM42L0KjE4BBLMNrBGkhnHa+BTAARlklEu1k/EopSSVV1PsJWlVUiCEXGDJAXV9tZIzY/H3NAKE79zZNx8h4DRQxnBSmmijDIrANWB5yg3kOiXKsW4k8+gsZYwePL+iKFNi2ZAEFOHdDsvHoCBrqlRXIBlPo2X+LTk6snjjoZb6i3798/+l4qe/KEPMXpqicqVX4S7YwRkcLvruHI1qT7xS73pYZ2GmTWsnYlwqpikTEs7Yy7wiEETHLbqyeqpzAmA0FOJi0VTUpd3nVdacubC5DJQpmpaZ2FjBRgBBrcjeSWm02s9nB6e7pss9XdB1wGTdFjlQUy53DZa3fsxkz/ef6j+yNKGqi9ubTVCCoNNI/ZZXO2T89Sm2jHnAZcnXze2IWsskLNHUOtK2kstQDDn1/MIQqmAEksslZWllp9TQH6iYWIfMtY4TYUneZOlfQeq0fL5vcv/+w2bXriyUs1WdvrhGUkvwt0xApe+8ENarFTVgy/8+5+pt2z9Ml25GslDtFeuWCJ5H4IN9or3YDnVLr9kxzJ6owOb9p88Skn71GxbZ/klPp0VFSsAJBHKX6Cj0AALhQRA4pylfXm3vyRSXV2v7+H8045r48ZmMK9ZYkFE+ibdcCOWilcv69l9dWXGGT2BQQcAghpt74ERAyCMHR7KzVviNHrKxec75eYXb3t1qsjCG8bvLntv0sqrdQaMgDPWOQdwCP52vAEupZt6ePvt8qcb6p/5+Rs2PWNFS62VPYv9iIb11IeV6wZ7Vi4dffGvfuyR2pD/7OTQrZqf6TCWUtpMy0q6y6mwIWjYkgyK2MYrw/byyzbmMpdglOVPplD41a2Ak47IRTetRzxeflknulRBehLYKKcMmaZ6I6TPfCg1kFsHIBC3bQsv0ptMXnPr7frut+6JaINtUNCp+Mg4pRuDbQEh2TRmxxg9H+iF115A+TDo8DbqVrsXARzyBtbD/gJZeA0ElVku+C0Dvz2IGmHwqLvCT3P4iJZes97vr/zp1oetXFqNrlrcZdconsLAmXnlcqan0qWd36mWlrEYTY9MVDPiDXUBQABCp0gDo1iU0qTgxR5I+3RKLErKoAdrBgw2bjbqStkKzesaaYYK1CZ4fYQQegwSlyPQG04OTQ7oMpb3H7tUmYracPQSS0Ve5usm3EVPqD4hA925ZQuNryZp7HmDT72n6+0yKQ09jH8OCoNDeim3TIkTCNCKcbfgaD2L5HxJV13BY0zUOPIqjyWW0gCCOimLpVbd1+tKx/WG3vKo7r39x//soq3X6P7IyuKBRo3SqQnbrtnt/ewDXvbhF/e2nPfo2ZH9Wlo1A9/DwEjl5/EkgCKAgeHKejBzmzpprKnQI1WuVBUQmE/lueEuPHMAqUg0/wMk6iog6fqFAJesUebSXzYE/uR9P1HfsnZ5xUitC5AyhNIuo5tOf4O3iahrfYHF3/KzR1AZUMPIA/EGBEMQdEkn39rYgLBsAZH0BqgwftXJp+M9WvAUL4E+7z/QoXpSNoCYgKmHhw9Xo/7m3pfoesk7xaoTXDXZsbiJyFCc1HDptXuWdj/3svF9X/7+b603bnz+9MDnpwLGsAWHgRDG3165kpUEIBIUhkYBCyApH3sKrCrK21gn2TnQDAl4iseQUZS9SXguuhv6DBiWWQTX4QQXdY5aXrmEw7GC4OgvVP3djfU7Nm2un6qHA8e64jBUy6QcN9iCIWqERtsKnVbIaLnksJpXed9g9B4Ggw4+llEpCwi8hAPmnXKnAaWU2wPhUSQY3ku8GhHRtT/xfkSeqR4Ntg6WDu2r3/FrT/zMN0hVBUh2Xmm1ZBfhrowAl3QBxzV/dalO7H/VqwcD3ROQ1fPNip5mg5dM6WStDQB5pzV/uhRleyZlmuZQQbOKjSNDymUiELiSpT8tF4hjmUSRNPGyddPiypfLKcFQ9QVBpAnItnKsv/pDfXtw8unx1uFD9zyv3r8KPCFyhx6k2rUryse9/ovj7Bx15FIJ48dgEwBeeikfRtzxAoUPug1ZTW7P+oUfcOA1/IEmHu8t1HXkyjLL5ZSRp1yeJPY4ygOY8D5KS6E+ovWWDu5rRoPzev/8uX92sTdigGPhSTSodzUUcNz/6psu0s3lP66WhnpLzkRTIt/hq7rCiZZW4Q3wFLEHcMoeJLyCj3gZyoUyTrGWMT/0OPs79p7Dp1FOu+JFiqOMgqWXUOG0j0Gj1BxedpFEQg8nLhPNfh9wdG8OitiGO1piVbw1pFmpeg9/7OSP9h1q3q3nswYy1nYvomp8xjd41IYERsaUk844LgUHX0tTuY1fcZHzVS7vMyhDr84Z5sfD4BkKGFp+8kIpyy54i2fR1PS0dIO/t7R/bzUabBl887951wPeJLUVINl+3fZj3geCZxHuYASuu26A53joWz+6POpP31Vt2njfZnqYS7oDfXR+LsDwJVwbvE5/nLZl3BixXQT0/FDmTwFHMWrZEPw2cBt/AMZHlQUYUidICN1IyCzQWfS5hFI5Ix30DN/siN4i1fR+G1a++0G8NtwhQMz89eFFtNr6b/J8NmKMFa+Rm/XOM1QYdDmjtwafhm/DzStTCaIOELxRDzpGnsDC8KWrfOw11PUox+vIU6gxuuwb4AiQcLlXPLypzIDR0q9eOri3GQ3P71/xr69/0DtX1KFdl++aXHXTNl+3Xzswi/wdjACe43Jdsfq1ty5//pOf0XsuN10y1aZcDyMuzQAEBh0eIYzTaQCDpQQg2nLl2Zcgo/O/4ki7XGmsIGUw7jT4MPcsa4FiXzIHiTUiZTn3CO8h9PaWl3RjefSn7/2ppd3VStPbeaVN6qhOf0GA1HgRGf0lj5u+Uc9n3YgXkcFOVy+nyhne3SmXbJW2sXeMm+UPzZuDJIBgY1evYtmFRwnZjHNJ1QFNeBF04yHwMABT4DDgAAl0YdufeV4gsSd58p7rv3T3jhsuvfc1l+0e77j20sVzWxrz4wrXXruE57j/1W/edMGWLTdUmzd/9ezwPj1MPVuS8SrE/Q5900hA4UGSAISmQGYkgzUARDM9DZeSAIaNuXgfdEgiACcJQNP6AYOJOoqOiNfmJSM5ZAtIdJIPryPL14NcL6PP2/EpxwjHLOjyay/iF/dOZ/0XysDLBrkAQIw0e268c3oXRK2xq6Hwcua3t8HI9ZmXz0HDUsk6vGyCx14B4w8dxOEp5D28nFJbBAoAo+sLAMa8epxB5aLx0u5aG/Zm1NvU/6rRaLznmdd/+VfuvHLPaBueBMe7CMceAcBx5ZWjTa/5o/sdWN78Pi2rvnp66HaWVQEOjXBcuQIkeIwEB4BQ3qDBoAsYCpgwchsyeTyQPgYW8MDw0es4ZOG1Dum08SsfgDRvkUlQSJz//LDJGS4PJocPfXx4wdLr6Oyun7U5rdvv4wKI9yJakmx7wuSP9h5s/njD5tiL2AFKbXeJJWOvc+mFtwgwdJddeBtfraLM5fDwyY268xi3+jXTczdRjtFrSaUDV8C835A9lzq8pBIZwAjAJXY9kS80TQ16ektHDlWjerl338ms/1f/YtdXfttueRIVNYt9yTp2ovNydfXVQ8Bx3u++7TGDWf+vqw3LDwvP0SxpWsQha0gj9ll6Dg7gYcPXN3sCOMXAxTc3dnEBjuI9DAgv1wo4ElSAQfUFMIoHQb//OH0HGEIeoriBl9vm9LRektk3s//Jk7vbrta7gmUn6/TapOMCSBH22VWv/fzpQzhUrq4VAOQZHYPmo+GMzbsE5zwBAvPCpzLAFMZP3nsNX67lsm3rUawzPAEex4aOR7FXKUuqAozwFvD6Uq91Js3A4J1gKjNAZ72l8RFfBKt7m3u/95Rdj/5V+sm+5NJYci28CQMCMDCg5z53vPU1f/jdmoL3VMP+hc0RPWNVNfIcPGo4B4O+XOuze4Il9xLeaWCkMvT8CzCIP+VlzCHXAZvLJGdDt1/B3AGJ45ZffIAjgCCjQY7FlPlIWmJW9ftLk0MHbtXsv4Lu7b7KixeS64bjBgj2eJ3uRH/tY6u/PDKtXr15a9WTEY+9TJLqAo5yP6IAALo+q0CS4KBsLcBEW3VPA9B4WVX0aDR8f0MT5su4AMMfG72GhCdDoalOxcVbKC3A+KMlGl5FCDFIqnogvtmRA82kv3Xwg0+67rL3fs11X/PwPVpycSI6p70JXuMm7nE8V98pXxls/r0/+K1qy6ZX2vCmI027fl6mnMkxwjBOjLQYPGf/MGMZKaBRHmP1Msv5Qs80ZTZpdIgTkLRlWnbJyKlHNMqpz+UJCgAge5IWFbHE018ciwxtrCa9DRsoeflf/cgFt30h74HAcQME5u3babWExrOf/vxePaOlX7GQMfIgYwuEFjDiS++AN0AQ429pOhXB66tQpVw8nEO8pII/eQ0CVRZepexDigeJZRWeKMFSllgBlhowZBm8WilqeHm7pPjCo+icV/eP3D4b1RsHj9ak73nMdU/4UVjxJt6brKyc0Dip6ffskF7jssvGG3/3tV+76cse+eF68+bvaQ7u1ZTxYPdsoOujXlZh/MxuxMUobZii28BVpr8w5pKGQlksxWTYyKdsN41RGywqLfosW+q2VyhgkC68VADJcJUsOgGNUpwv+72l6aG9t4/q5n+IVLXv6yJzjHDCywie9OV73++4sfdjW7ZWv3ybrgqp6UtqhJdVDBdLJxpG2h8VspnG+JOG8adxmy6eeV4ewjriMi6643KwjTrAaMOXoQsoIdeTs/cGXbJlU66vm2lJZTBMdZ1BgCiepC9P0lNbyIseMbSx8sPe1qVqtK+5cTzrP+8DT/mT9zJ22266arh72zU0Q805SwP3Nt71rpk8xqy69tqNm2eTF1WDDT+sp4yq6shkpFsHupChV+PoZwDiTjh3vHXu0FzE3Wted+U758rDw4pJ5UFTrOUAdNmCTrNgQgnxOx28IYNZOiUZYvFokuFLOlSXqZxAPUGTcs1tyKUOZOtRf+O9lmYHbv/FPS+413/Ce7AHsfAdHEL7HTCsU4SMjeSt7+59QN8X+YpDh3TzkN8aKQBYBRBxGhwIqTyAEWAoYJKB4i3kATRgGLs/1gXNXsdA8Fmfcmg++xdwaAC9bMLQWX5psLzXACDhJTIPIFQHfAAHPgFENPICmK589WaiTeqNw6WJ3ggxnfR+Yzyb/exHnvrOWxmLsxIo163ES8xrAUNh885XfXsz6/1Sb8v5D5jtO6hTur4S1PQGrXFr3AAJC5AWILXyBgrGCR3QBEgiD02GaoPGmAGTzDZBIwplCQZzoifp0p2PjSQYtGqTLQI4Wm1OLDPrsDaX0KL+ki5zTm49MqkecvNP3vt2nQR6PhHAcAfhzgCkuk57Ea5sveXPqicONvWuP3RENqYWtt5BjVS+eIswfLXW+fQc5hWTQcG+QI1MkGhsBSSAYJqMl3KDxTwApF0mYezzPMZfwARoZPD6Yn2ADI/RT6BIJ3RkxVcJNAUwLY+2WALToLd1udb7Bm6X3v9y22T60k8/7e38uE0A5ebPz6ord9Kle17AQO53v3511VVs8zTSAsbrX/7P9dr/n6s3bn18pY1mM9ayU15DKxnZiX4G2QaLx9AjegBCeRum8wGMBEM5uxsk5kG2eJo4wwMYGTUTK10BHCVlOzzBZQ9DEXLwiW6dKo061WqRks9l5p/TWwDqPnJ/04XD6cHP/9hHnn/hi4/Xe0i5ayA+4cBbDHlR2xtv7L1003nV8/QlJS216lhqqQth8HNPkeCxoas2P6yomDzgiX2C8jZ2NuHaVwQwPIYqD++jAWO+Qo/BoTSeQHTJpmeAZo8Qhh/AsUfpCygBDHuPVlbgUTlAMUhIC2zSMRFOhtXmpWq8d/IpvRbmJfXh8dUfe/rb9nrQ8nGV7bvogg3thAfz7hLAyF640q/ud0tdPfeadnmx6Y2/+nR9ZfzHquWNl7Ocag5NxvIastKeMjZ8WWJ6CIACYJTX2CUgOPNH2kYbYAhDV+/Kg4Zh7BJGJ0bvjwSiHHn7DIOBVPDFA49hKAaXkgmuAAlHQI6MjNqAVh49+r5vf7ChX01GH/vIAy98eOU75qrY/F944O/0s0iffItsUmG0dfb80e29bxos1Q+eHPFzWl5qcdbG8BMosXzSGAIGdSViHgVRWv1Iz+JllAj2ICpTX8MDiGaDFa/B4eWQ0lHegsYAU+fhocxxCyqMX3QVABKaSJ6Nu7y1T1LQg8ZlF7/bcjjV8/LN3slElzfvW29Y+m9CzAse9M5v+S19ZeY3/+Hy1/4d4+BwJoKFZciuF8avytYrus7Bp6oueMd/PX9ycHilxvvf1cvLjwYY1cHDmhoZpZ7I5dSlBNOksQH3ymk4uIUXVJZQInr8mFANKrz2LJpV7fd8+kOUEsfw8UEIU1ZdTIMmRCceFahOQMVUcLmGwA1ez5IgYJsXSUIOkiXHmZHIzRElbF9gkYCvQutl09PZoZ8EHLxQ4nj2HtaPqkzcmfi6stT6vT8fPHl54+yd2ovwAC1Xhbx0YnTnnsPDBV3D0KYFdvHIOMOYo6/shIMHz1DAg5GbTj7SBpHoASYGkj0HgKK8eBXishFPWllWSY4NOvrYh6RMbNpZnoU3Cb1Kw4MBzWb6kb1aHmWyd6z7lr236Kb9q3obZm//xyfs1DdnSgAsf/uwurpAy7Ad16oaze6pDhjeC1fq6pI9dfX5C3rVBU/VEvDK+RJQe40tt/W/To7hXwsQz9ZjIhfxxf/ZYb0UVP3Xu9P6nCjkPWTGAoxpciK8t4e0Pj5LK7Yha2z1HmqXBR07FQ+84AXPgD72CSoJfcgohy5TKdFf8sNnvfBQEvyYqs9goZNcKYffuXne+kXU9db+8tbh7PCBt3/0Ry5+muahr6dU5+NxHPOB9rsUcqn1mht6L9l8fvUjt99e+6qWDPwocLCnwPAxaKwlvUbSwnuwTEIWkGC8yqjDeCTvE6Cz/GmBEDxx5gcMxdDNo/2IBth7EWKWWwUMAbJ2T6K6Shq+ItMCJGk2DHsfYRqw6G1KAgonsOmBySc04W9RM98wO7jhhs9+8yv3rRrYZqVXXXOLrEkB0Hzo0qb62RWfS1fxHU+mC4T7XFpXW7Vk2nf/pro8vENXxQXv+Inzp0f6j9ce4psE7qdXw+WH6EVuVXNQmJhwFQdA9LRukuOnfxoHuVe5Cl7wL7L6HsZLPvYdBgV0G3kAwnyiAYIw5iy3IcvOAiQtYGzEmF8AIOgCFKcSzXHuS6jDeY7I8IdhOJVLt3k+6tbR+qGjv7rkoz9y/w9XvJDhGA8ldsesm6aFdynoVIOv9dnxt2/ovX+4sf7Kg4c4L1X6YlWCBAOfew4AEZ/wFAAjvID5bPyMgT+lLL3GnD73HFEmwzZvGHjSwnugPzyDAZRXrTR49iqaBADitGj4/fQoCTzH4sM2aYPXBtzZEp7VF518tSzZMJDR6WLOoemn1cU/l3d8Z68/vGF5+cDfrPIua0cc8OzUWf8+n9F8bF9bqvwufd3tPo1BxSXYOwhbr/vRi/RT3pfoLPM1GsgnCciPrTdsuKjqCxRsvEc6R+i1IjIcgVUXptQBDB+PoA25PQNnbQNENHkT0cljaICEOIEQ6bk3CXrrReCTdBh5pjFxvA70+IRnwRTRR3n8mV7yTmuC2YOE/iJLDZBNV8Y68df6otzmC5f07caf/7sfeuDPnMjGXFracJcBgqYVLbX4Outv/WX15ZNx/0P0QIDg5xNY0B7lSfAceATx2VOE52g35TZAjNCgEVOCogWJBj4AFQbOuKksdGmQw9Bj2ZRASePXJV3JFjli6yrLquJ1DA6lfelXPAaMllw0GT0BEmLNh/jI64NHUZe1Fhvol+426JYBZ46D2u/Omn8UkvZoFt+vUfmgRD6mb0P/44bR8NZbrrjmoNScULj/TVdtOnJ77wL90sbFMoMHqwsPU+MuUVseISP7smpp6Xx97KKbw1pCTbiwp0u1uMR6oE5zL4M1P4Yqo/fyxt7BYAlABFhstLjrOq5iYajIhDGTVifTs2hsolyGzqT56lTwYPLU2YJFegwDzW/ocs7yGEb7R33SZQBYZ3oN9Bp+sjCUB52J0FWwSb20cVCNDn/o5h98ED/7Jl6UivMEA607KWFFr/rkFTsve3f/uzZuqV61X68ClbVoVMMrAIowMPdXfVasNmPoXmqpkHlIMGQZxp/0LkDgaw1dPErbeFl++UqWJiu9QPD5KpXB0wULaWRi+TWXwfC7ANF9gWiH6PSDftEGGYToMVW4E5dx81fiZTYGWtrrmQMZFReGNCiNvqhTjaeH1f1bJXmr1NwqTbdJXq/hrg4rP/IAabcsy1gSnR8u2yr6+TLmC2QWF2i2L2gG/Y31koDYl241gheG6dIsd1XVNA1JGLMsH6TGDT7Angbu2GBhzwEd0AOao9MBJoxaPKXcZ3LABWDAHvL6QPdglcu34XHUE3gEVV8iFhd/XEkRv4ZCMjpi8uEF0KM/BrnVE+WmJx/FRY4YDp0Amt5wWTe0jjzh//6HB7+bbwvqJw18cYLiEwnWdyICd8R7nTwJ90d+7Yb+yzedVz933+0VprCsTzF8tV1dOAocSXOMkYaHiT1AehB5DQ1mgAUPIr6Wf+5RZNQBDE1UAsMgEL+XW7LgmQbcZeJZDZDwOq1eydh7iC8AEXHQChjUBk5OUquhUawjvBwACwQl6bKMkKTKWM/18DTMvYzRJ3TF1mE14rQOZRRCaSgI95sbODVVQLSB2KhpiBUBcM7M6PEVIvUBIw/jlkG7LGmAgrbPwRHLrVhSJWCQmYMgddFo7mOgi/riY1NV2iAiZlDnhq7KRBNgmEQAQ7nqVE/F5v4QI884BM1pU7plSIgPGUZXPxPe33zRUnPg8//1//zAP/upO7u0UmccpPXkhe5+5CV/PviLpc3VYw/qTYfqe3kUJcARe44CFhtsARBnYzXHSy4NHmPqj+i+J9IFCLwajvQS4RXgByCrl1FzMHToGvwWOJah7rhHEjoY6+TBY3B2FLiIVaS5cNsMDhGYmrB+szFX7cC2aScwWBWLW1NLd52xsZCGrMB5VQWkOCiQVyVBRwMWZhrGFnWQl4HSFmKxRFnE5Of0AANq0qNEmfYc6PPHwJFSDHdOD6CorOhjIqKdbOqjDZ6cNHzF4SlKmTxG6KBuzD7owCHyHWBQSl+Sz/mQMYB8dsB7MWL1uLe0edgcPvy+v/+BL/1qRs2C0hDpEz+q5pMX1MLmWp+GOMFNrhA4bq2H9ZKsQI+i4PPD+NsllWbVl3nV6dhTsFyX4WmCsZz4kNd8qYtBx2hFgAdepeef1qA7NJVrgG3YCCFbZCK2MWh8teEOvcUug0+0oBc5DMB8isMoFGOQMYxgKFLtsZNPUcrCphj/PqdQTaR2+Hqjpbb7fJzXhY6kawQirR+gCYspDbFOmtg2wTVDlqzqcZFsh9FU2rYSZbKq4Cm8rUzmKQ/9hU/XF4sMp/ycIXTjKqHZZVpO5dzLYHhdFjEyWa91iDcfZcedBC9x8GWeevnLPiXdthFlmMNwOjownUxH3yZGNscaRxpz58NJBQjN4KcHuPT7gq+t/knG8nQe0pIB67Hyauq74+KxQWPgGv32o94FSDq0LC9AwDBbfqElPUDEnkmBIXjg9VmfGXJadBuy6JwdrauUQacQPg1n8oOnGF10iV7yTtNZ8c/DPI28lagw5Odca/NUSelRdIilzDHpzFNGyHxWnc1Fm2loJd0FT6qRaVklegqf88WATZORGwiUB8CipZG2wcKndmhhp5F3XeY1CPz4etGBHvFAT+OOtkFX+6Dz4fskqguXEyAhzR/tasvcLtdhOdG146g3bRHf5Ptu+eGH/w1Lq3zToxp0p8NJBwgt4REUNu0/8YTxe8bj+tsGmzS8AEAGFgYewx0eQXQbdUxXCwCNpjfPLpt7BqbXPDZWpiQ+BomniDyGj4x4C4100KBTV4DDdCyfcscMicvktQpdZVhBhEyLH+GkK4UOHZKNWS+ZjNbmk17i1pCTXpSpIVZOnAGKK4MnRoEiWtzS2wZleadMdVmFRwMjpgyjLDyc/bu6KJEAo9/SS7mNWRfK+LZgC6RsH3L8wSsey7a0Yvzki/HTdgNF8pazdPDhkaIsSwwYOEf15vOH00O3veITz3vEq/AcJ3K3nHE7VpgP+LE47gI9byKuXL/040v36v3Sgb1cY5E3keGs+mjswnuE0Qownf0FvMXYLae0l0x4HOjlU5ZRq2iUmc7eAz25CTdddcSNRDxKq6fUZTCJjmnRVgNKax+bFe2LmdZkagiLqUWabAyr7XPV+KFn/QA9pNZOCfqRSXrRoTqDVmK3AV5tzikzUtR+9QHARxuJy0e0Rqs6dPhOuXmijL7mvgT+0DG/H4IrZsOdZbGOkozkYr/AHiLybovbGjQGLvY01GG8SBm6oh+iWAdxlKMHGpRMm0K5HFdPX53estQcPnDTp/7tIx8jZtFhBpF3PVDjKQv2JNwjedLo/2/vXGPsqq47fu5rxnbsAZJSyiMSSaWoAlJakbhKU+hQaBXKo8SJIRLgBpEY9SmR9K1KDB+atKmCqBpR0aZtUr60RihSBTSpDAz5UClFKGoj+NBGSaOoIRSCx/Y8PM/b/++/1j733OvBGJWxx3b3zLl777XXWnvvtdfaa+9zzz37M3Mz/Qe2nNXuaf5Z9h5EtXK3isN5BkurMv8waCjCiCFJQGUJhXcZ8gKJG3Nl0PrWrGgCVuIsWw9fsJCqYgmftGjRNsNLm6Io+FBgvGIUxK4wAbV0C+8aEHiN7HrJaA8lJVViNcpgNEuwyAUeXa2DkjQ8GhXlaB4w7wpFmj0NPpDCD7pYhjmtaSJGRzFLIleReCWtOJY9wsFbiKb8xhx8L5MKDvzwGm5JpOu9jDyR9yVqg/cpSdOkdzkvx+52xvTb+AM6YOEGd5lvy98k44DfhhoIFdw7qRWUFOaPrlq85/BM/+HxiTb39Zek6J5MyjKLicUXd6c0IiUfyo14QyGb8OARMxweYIBTPMeAhrKy3DKehOiYEUrexMzABY7WoQmGRzoaQsfqUGumIJk2WY3ghPgcHRp4Ay7DmA2UoI/GJC8UlCYS3OpIRqvpTBSPLt3c9TB3cKKH8IJVuVBaGEQe9eYvyqkG5c48sS5GFMMwZimzsQpS8hmzLDMvjIS/Zrnq9bBESW0kbovr0FIrnH9XNkLd1/3Px9/9UsX7ut7goyT05Fhhww1E82j/vvtCcz5z5ZE9swerL42d1dZ3I63FYiQxjIyGFFuKWxTfxoAhFWOy1GwQXoIxk0NbG42Ni3KPrPg14oQVXOKh8pIXGDhZx4YzlKiwgNRJI1OqRhJQCIMA0hAEWoVgEulmfhQ+wFAqaQuMJpAeVfpGeSgeLfK/KERSFLDA6rz8eUmnx4jeQRteQCOiG210UJdjGYLSSD5m/ZCqyz1PgYf8kibjNAQRhvG5nDqLUdEH5W08+gxvBBZ7DwyyGBPWKXvUS9o0GLe+dPflX+MF2ryvCxZvZthwA6GxU1M66ckL26q6/8r5XXrD4eNjZ7XGpUe1kRQRM8uH8jJHSXb2DDIcjVHkgSVc62PwNf4SZ6GLcvMTuMAHtHRZFzTQmleJY9gLjELSHm19Mtz+AD3pAJXg8pJpxsGkCYm0+SiZ8fr0rmqEtmZYW140DA66KFbLBzCSkXen3YlkCQeUtOCXGJyc/aN9Vu8BT+HxV+pAmfmLrgiOEXjTThq8MCYlXB/LpUGdBjpfeBZ+YSQMsUpop+hEu1Zt39FeOzL7yZf3/sQ+PMfzt1yqd+28+eGEGAjNnpL+lhdG/9nPzN2wMNOSkciT6LEKK7NEy4Y6RDxQ9vQooc/gcEm3C43x0xBIh4HBJy4vvWwIhbdELOMQPCZ/0ZRh1QiFsWk8B3wjHaJXedljlLFw3WQ0duiBgquL5Lr5RtFQ0tpOxa8ZomFZjZsbSpYEogziGsM4obTgCI6y2vuAk1fmAy9g6lajPJTZsIYxDeGYl/DS60RdiDNm/oExhBcgj5F4yJUKg4h6Qn5K2xjAK+20oSy3dkx0+3Mzf/zK3vfcr5+3+h3BQt6QcIzB2JD6ho4euPurZ39p/Oz2zXMzld6x1NIGXh5BQxxXpn0XRV8y+pt1YFL0VHDS3LVCp+Lbct+l8t2p4IWHYU+jb+WJax4YUvAyv+RhmjRS2hBGphhvo38bDaMXRuJYZeiCyy0xVlsgQk4wbaadb5Q1800aoRwdXI/ApSzrsaapUmsrZcAjRvuYTQxT351XXz3DkCdt+TJPNr9ZJ4+cKYc+vgmvH1hMuhqHNvkBRuKgdUyf/C28+ShDTDkOK2HmLzThsS5Flggv6MAjV+Mut7efM9afPfTnB+76qd90Ay1nW7No3vxAa09oaB498NBVMx+cP9j/Ox26qW/b/bJE7z9qxZRokLGVGEUreQnNRpSwKC8eImgKruJQ7KLg8EilCWWzhF1PKJbHyPn48Jimt6EsAvzrTKQZ1QEoMoxuIQnC0c9SXmLTWcNHMSPvio2EJkXOtFQTlxtibOXtHVyUDQYGIv9FI5WWRIWr/8Fyy2gF1zoIji57CWh0kXe9dXx0PS4feAJYhmexzdIQ8/FyymX6oD61pXgWYeI5xtYOv/r5NA79OOw+1e2GKd6YcMINhG5gJFNYgcLnrzzwy/MHqwfGJjo9ff/BkK3q9q/EXmZ5xVbupgF4dvOsLQKGFYkOrgITs3XLm8bSoPNs7zwtE23ixSwcMOAlUKcDVWciYn1SCH2NVJdEWcmuV17zK0iNuCh8AxSKPgRQBqVT5MtSUE000xc1MD1L78JIGmVCYa0vPOJiMEohacNJ1IZReCaN2y5YKYcGg0rastEWI/NSA+o/eMuxiECGkcaB4Qq60tqxQ8Zx4K9mPvb+jwsP49CZiFNY5YaGk2Ig9GhKeq/Nu7X+C1e9cs/CTP93u2/pyJe39cMFeZOi5BpHxtIGQyzZ2GCsvJCXCxylDQ8a6Op8zU/iNRDEvMCDL7EuiIrUGf5YvjB8ETR2iZh5iEKlAhClBT2pXiMCl+CKEycaEbAaHi0ZwktCiyBJs5XqWKNFzXTSaIUlhvof6qn0DUV2mxQjTsTL/9DF3S1gejaCuKZpGFSBExcexUg0grXhSerhJWQGKvefh8V1+sFueY5ef3bmgYN3XblXlcowToxxIKpaPGROStDgTU5XnWk9Jn/bM+fdqtNG/54XauidVNqX6E147B8YMe8l2JwP9g5OA9e0U+8vpNyJY1wMaGj/Aa41oMCZRp3W4FBP0Nt2jBcwlWFDxtFISlSMovKoYgQl+C9SjIRwIiE2Lil5Mk1YSRdyYjGvcQwXKxof/+JH2zJvLQWJ6sCjYcx/tE95yYm0YW6/ypiugRODrjjw+IWh6s79gyeE8s05PMFjkjD/wW9JnDdcRWXvQd60wKAtMY2Kn+EGP+WF55lGNIq5/9xubzur1Z+dvW/2zqun5DHEQOEEeA7Xow9auykCB9lwVset029/ryTzT93tnbctzvF7Eu1PNFgYAJtG9KM2DMGam+00jCxPPA2KDUDx4EUMaGMYCIoR/FC2/DGU6wvFsj6CpKHLyIMsvUR2tf67ELZFoiCTB0J8PKGJa05i1qQVT+oMnrSPIATg5FBy5X1JyWhCrZRW1LhzZ4W0XITLD6bYsGMkgoUCD35NaNxSlsrOONBfl0mpIw9MlWMMiRf1UEfBHdwYMK4mP9rnDTvtNl8E217WA849/X6+ai0s/trsndc+qDc9dqrduzUcpd/0feNDWOTG1/O6NZSDbP5h8rvPrvbGLlmaq57VaVDjkjmv8NUrxJnZU+nl9yVzZjnLmXEZugIuSTbgNW6OLQNSylEu54dj6I0jWtsD2YSRspI4QVJNaIQ6PwKvUYJ5nXUHmrjNtLAazGuDG8CUQr+bwW0FAFiX+QUKFgYsuiMbZ91a8EoZe48CQyfJJw/rKGnrKnzgnxd4bkvUYR6UAUv8wf4k2sfSKurypnypP9bTy+pW1vqLizfaOLiVexKMg9bVYiSzGULxJLTlpul3PNTZ0du7pB+iagOvg6l4loslV3qSnNmGPAdlgntZRdqG1FyGhZF5WHN5xkwrD8VMzChquGx88W09IoIJakCk4A+rhSa70ICEpTyFFzhgrxNgRhBL8Mw880R1MJ5QrYEJDV02sIa7YWYpdsS6BIOzZ/cCs7dowqLP9jKSFTO4vQh4pO0dZBfwV75+QDFxow7m2PQirhc+1C1PAh4XMxvtxrvAp24fOILbTfsnu0t6ZH28Pzf/33qpwXVzd17/DXkOH9ojopMSaO2mCuFJuClfVf84+e27Fw/179QEt9rZqldg6gXEVlTkLcHHRRqlj8tKzoAypioyvhWWjJVGnIOGMoJjDZX+bSSl3IMHgugTNca+ZChTgM4h2dZ5gDVloNSf4Cq4BZl+TdxCFLzqmbyup9AXvBKXjrkqYUskrhA7d8XOZgpujQv7QKoxJ0SsaSTWdw28mkYbfLyHZhPxFuOCk7d/s5YBXOXc6YKGr7GUqCZ2jK/Nzz210K4usXH42apbNuQb8iKi14s3nYHQYG4DI2LO53ji6v/8gp52vGxlof/v3YmeHnTUqdgyGJSd4c39g9O2iBgdyAcXlqI8oIBTizJpOE5TXuNQHuoyQlSAQ/wS2SqQFqTyRnDlNWmjYARGM48V3A07nWjyEPoIKcbAHBKtoqLoIEJSRq4la1KMMIEZCXi5SmNCyUEKgxGz2gCEi/TJu30wgT4NA160g3yTBhAG19JLijp6C8zWLZ3+7ME/OXLH9ddUt//iIR/cswHPVpUeHW9cxHe8+Cccr7nkunb63fdX4517tNmulhf17XtLS67cWMc36eFV6uWVRiaXWBoerIF83hVj1Lx0Chw8EDrkJYbUIPMYFDLSaKqMoedhXwChZ7kRTrEYU/UYNfQmS5KcCOKInBTuEIwmlGA8lTZhQRSQ0FJjW8fNNtrnmtRYFXqvpqWNZmqVqc9sys0aGEseGmwYG2al/aYT5k7kmUslBNLMB51lWpZOyRN+ws3lk2hcR9LHcowesYLtrPS3bh+r5ucPdtZat8/fvusxN2bfI+2hN0K6hyfnY1N6kKYoWHKVk572T37jE6sLa9euLFXf7Z7V090tz33azUlrGVhrErInm6ACtxIIVnBUScHxwCacujX2AyUVO5EmoCQUExoKmoCjlZlmrReyucmpkA/jmnYYZMSa56CM2T1aOYBJ2yNDJcPpbJGKC9zNTHRsLGxICf5ZOsEj6sDTiK7OR73pMQqcuOapNDIVPRYq+mW/1WWHXks5P/eV3krrXTYODu6BrPm6VOo9iWFofE5iO16/aon3iueu6HLYpgxmy0rr8GerXu9X2Vxr+aUHHttdpXXfMDfxMhqWXyLT4paRiTwehJHixk2MWNzaTY8hWLEOxRosJkPwcEEYFA0FJqACZY0ALsiOKFUwseImrAG33Tby4JGtg/lFvTUMzjWWa3Gj3CWXAStw+lHyivEOzCfA8CDGp88hl3juyTRqibaCyCu9hT2B87wOSN0sXqR4GddjXpZXvVEv9Lxcj6/St23vVXNHdGhq5xOLH7nlc+4X+41NsKQayDhSSO6UCngTjkaj0e+f3nmljqZ+sDUxdtnyYR1jzw+xdKfLxsBAyok3l1RpMOg6BlNiKz4DzkWZXQsxxkXEwKP8FNpgQj3BHw6yINiMhkSkbIgCeMFvppv0hjcMJHlFm6ircFSsMhuxW0AeS8ZFgKMr72KRttIDq5U3lp4DA7HxiFPj/Vd5F2qUNt7oHks16nQ+l3LBn4WK3gPc7o5VW7ZV/dn5J/X06d4jt932rWyIitmxb76A5E69MKUjqW+4ouOjm9X69+z/6d/REUJTrR3jW3XYDd8raqbyLWEpfGPPIe9AIc4ApbG38IBGHgMiaJaTRqJEukAzrkSFPvFhHD4TYJzURxAyD0ZNsB6M8iacfAZ03I0gb5yo18VuhOseKQMx4Y7DQIyEaZJdz0gSlvLQzSWMIz1Begd7HORjxdf7w2RYISTB8nYwb3xihjCtZGgj1pd+MpJua/uOVjW78APtb377yEfu+Fv3g0NCdQ6i05v0g96csqHpTS5/8n0X6idmn9JvlPfoHI9qZV6/V9aA6vfunbKRDwVgqZXLLmteLCewCZSrXJ4JsRVgSMkfRorxd74pOmgdQqZ1NnFg1ISN5kEDRhjFM6zhRcijgFDkB8yzzYKAG6w8g2faM7/pKIslFZ2x0mMQdA/FTxgb96DHiwR/48tokKVlgsGYNnHNn+9FuHWrJdrWbd2K1dRq9RfjvdYfzHzwzhkx08u6H2ltpr0GclwvpBTXKzplYC2dROu9CS2+/Mmf27lStT/V2jp2DSsibeo5w0OapD2KBpmBrvchKA4bfNGhHOBbR8HzbCugScCj0P/CjmSoJ7VGsXGQqIoNbH6MGsRovuCOwskTzDOSgao0DS51ucGlXTRe3TKtYrK0PTwFzFQGLnArujKK8baClb0F+TCE8lsR6gShYSBmgkFIVmE0Kzawcb08mi9f55e+rCOefm95113/5nazEedo6VMkqMenSdi3uzOp4wPK/uSSJ3/hOt36nWptG9upn+tWq0fkUaQUMhbdfxxZZlnLpCMlRr2lB2gLehQKJl1CGcjXWllkZ2BkikRh1gAXzDou5c24LlRiXdrCPBGtnNEeQ8wLT6ighsPECs0cQEeAqQtRhkEkzIqd+VBy0WmZ5Q05BPYOQqZRGJSuYiQYKR5F303hSarxLd1WWy+JnFv8mmR97+KHf+UrNMffa7z44uqJfNDQ9f4fP9S50yt42TU5qWGb8qbvXfuvu1kvq/79aosMRTPa6ryP8+Alj34/VyoJ0yyWwKRsAzDcH4KzCrPCWVYyGhQu5SYi8mRTmBHBrgQYE9aDNeHggVNiE+mj0FPo/yyoDSSYBF0sFZVWULXM+DhQ0u4ICk9zop+x7Mq7WYJhAF5mwdtehQoxEB5uwDiUd702CnjyWhF90bdN7kZlC8vPybg+vfDh33iUFvghQ+JNdOuW5hxvQFKnZQhDmeaVW1aVi/ff9AG9Zuy31rrda1rjXU6EYqB1RAOjz+0ZEHP2RTfSIIpuWifgpAR6oBSyY2Yu+ZBjkSiEWbcLRvOBffRnqXCUFkwMcyioshritOoMnFBipb0komuU07jsG7d4jUveiq/Cxr4EXBsIBgMdOLl55yg6PdEgefaqbbortSQxL648oxfR/en8h+553E2EiLMR1zn1aqgLmzxDz0/rMGooFz158069//nXpRy7q4ktW3Q+X7W2xMuVpBy83l1qY21CKaRAtglsAUmxnMB4kBiRC4WUIAsSvPWM4Y3ACn8zTH5Oux1hEuanpkZOpSoDxr8CdusyGwhdAiglV6I2HpQ+8pRBK24jBuHOeYklHm09AiQB9Ma61fh4tXboyJK+DX90rd/93MLNn/wXMRMfEUxPyzCu9q14w07hj5DmKdyB42366NLrwqd3XaSBvUMDvqc13vsxDqFZW5BXWfXdLykKXgVtSWWzgqFc0igMwnnrQ+RpSJFmwSmNK/kSHy98FM/5UokybgVKnQHlJaRh22N4iZU4VnahFGNQHoPHcMwq4bnZVi85qs23zPV20G5XR7npPf1CX1j+pu4MPry2Wn3xyIf+8Duukx8z/azkdYp7DPel8SHpnGFBm3mfBZhfNqIZFzx168/r7MI9mvyub20fOxu30V/QZLmmRyJsDRp4XIy1yfJKpUyDAeRk6FtiDAwHgDUw8FxeYBgbZcSvF4zXNAhR8S/uEMMk6hEz81OeX8WCYo/iRHoQew+RQcNX6y5TXg+D+jFbletHS60t45RXa7NLM8o/oYXVw4duqv657PEqnZxbvXxJ/1TdYyC8YwWkcmaGcurs3X9Z33K8cP+ety33V67XRLxbCjMpY9mOAq0d4URYzZf+GSjG4mcwQheL4iNFlHJEoqG4KWIr+HEaQuFH3ORaFH8IJqOhIis7H0ZSlPDai6hI6Vh+4TpkF3qHp37gyiMgqqfV1eM7Oi5O5xtiYXPLBxU/pcM7H9Vrx798eNenf0AtDg/t7VV7L9DmI26GFPDpFksqZ3xoVU9PcoumqopXUfLcxz/6I/3xlWukIDdK967SMuz8/rjQOANwUesMnmyJXQkKbA8jsoE80VErLYyPEQrFa+E2y+u0EhgIKyPTZUFJU2yPEMaCsttmZAxK4CGIhaSTbjudNuccKpbX1ESw3P8vwb/aarce0zdITx++8bOv1K3HWxAmp+qbH3XZaZpIyZ6mvXuj3Srr6Jef15LhEXmMCOfu2729P7H1vaud1jWacyelWz9ebe3t0OGcWsJomY7R+J31Oj7TyxOro9cwsSoLbU1268vcyi2MnPwTlyggYQyxFCt7jVKKh8BkSuB4avJ4EGJXr3vcbd2O7UnHu/qeQtkKz7jcf0mZrwtrWt5k+tDF53y9unRq8CMlfgt+7gut6hlNCSfwZQmlKyc7Xn+wTnarNkP9GMv53+tU5xxYaxoLTfvh/R87b6Va+Unp3vukiTsF4qjht7f09LYOVJNfkV7q+3styxxL+fh6hQ1v7hXg4mAN1gfPdxDKeBAPFJ4ZH8owlYSb1EQ4E9ZNItGl49w4GJQLAyYWhU/WXVrVj5db39Y+g2+1/1WLxmfHlheff+WX/uawGZWP2lPcK08xqKcUn0lxGZAzqc9vvK9er9zSrp47p109pnX3yEx68dMf3XJ4ZfUdesTlEunwZVLWS6WvPyrVvFCa/UOtMWlqTznupBJifpchyYhkNvZCwEjbhKTSoFrz0Xml2WtjfL4bSyx+CVdp0MbyT4xaB1T2fe03viOT+Q81/4V2u/3CUrf7zbmrH/y+8Zsf3Lh4p/r2LU0Gu/fJmM9so2iKBhH/f3ijEvBSbFoaOsm/FGoK1T4qvPWJ2yY63d55elTvAunchVL+i6Sw50vXzxXyW2UAZ+uaUHpCCv0WxbqPWo0prQ2B1Z83tOllFa1FuYgFwWal/YdFf1jpQ7KSV2VPL4s3y6QX5bi+1213Xlxe7b906AN//ap4rR/0rb7dwAAAABVJREFUkwG3vZpW9PQZ7yXWF1JA/xfNqYtndwDpNQAAAABJRU5ErkJggg=="); background-size: contain; background-position: center; background-repeat: no-repeat; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-voices .sd-voices__source { display: flex; align-items: center; gap: 9px; font-size: 1rem; letter-spacing: 0; text-transform: none; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-card-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-stars, .sd-voice-dialog .sd-google-stars { display: inline-flex; align-items: center; gap: 2px; color: #fbbc04; margin: 0; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-stars svg, .sd-voice-dialog .sd-google-stars svg { width: 20px; height: 20px; flex-shrink: 0; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-selection { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; margin-top: 1rem; }
:is(.home, .page-id-5, .page-id-951, .page-id-952, .post-type-archive-team) .sd-google-selection > span { color: var(--color-ink-2); font-size: .8125rem; line-height: 1.5; }
/* End Google review source accents. */

/* HELBO951 layout v1.4 — scoped to the existing page; 18.10.2026. */
.page-id-951 .sd-helbo-reading > .container-default > .min-w-0 { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr); column-gap:clamp(32px,6vw,80px); }
.page-id-951 .sd-helbo-reading > .container-default > .min-w-0 > .flex { grid-column:1 / -1; }
.page-id-951 .sd-helbo-reading h2, .page-id-951 .sd-helbo-team h2, .page-id-951 .sd-helbo-process h2 { font-size:clamp(1.8rem,3.4vw,2.5rem); line-height:1.15; }
.page-id-951 .sd-helbo-reading > .container-default > .min-w-0 > div:last-child { max-width:65ch; }
.page-id-951 .sd-helbo-soft, .page-id-951 .sd-helbo-process { background:#f6f6f6; }
.page-id-951 .sd-helbo-comparison h2 { max-width:28ch; }
.page-id-951 .sd-helbo-comparison > .container-default > p:not(.eyebrow):not(.sd-helbo-table-hint) { max-width:76ch; font-size:17px; line-height:1.7; }
.page-id-951 .sd-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:auto; scrollbar-color:#9b9b9b #ececec; border:1px solid var(--color-line); border-radius:16px; background:#fff; }
.page-id-951 .sd-table-scroll:focus-visible { outline:2px solid var(--color-leaf-deep,#769309); outline-offset:4px; }
.page-id-951 .sd-table-scroll .wp-block-table { margin:0; overflow:visible; }
.page-id-951 .sd-table-scroll table { width:100%; min-width:760px; table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:16px; line-height:1.6; color:var(--color-ink); }
.page-id-951 .sd-table-scroll th, .page-id-951 .sd-table-scroll td { padding:18px 22px; border:0; border-bottom:1px solid var(--color-line); text-align:left; vertical-align:top; overflow-wrap:break-word; }
.page-id-951 .sd-table-scroll thead th { background:#eef3d7; font-weight:600; }
.page-id-951 .sd-table-scroll th:first-child, .page-id-951 .sd-table-scroll td:first-child { position:sticky; left:0; z-index:1; width:24%; font-weight:600; background:#fff; border-right:1px solid var(--color-line); }
.page-id-951 .sd-table-scroll thead th:first-child { z-index:2; background:#eef3d7; }
.page-id-951 .sd-table-scroll tbody tr:nth-child(even) td { background:#fafbf7; }
.page-id-951 .sd-table-scroll tbody tr:last-child td { border-bottom:0; }
.page-id-951 .sd-helbo-table-hint { display:none; font-size:14px; line-height:1.6; color:var(--color-ink-2); margin:24px 0 12px; }
.page-id-951 .sd-helbo-process { padding:72px 0; }
.page-id-951 .sd-helbo-process .eyebrow { margin:0 0 24px; }
.page-id-951 .sd-helbo-process h2 { max-width:28ch; margin:0 0 32px; }
.page-id-951 .sd-helbo-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.page-id-951 .sd-helbo-steps > .wp-block-column { min-width:0; }
.page-id-951 .sd-helbo-step { box-sizing:border-box; height:100%; padding:28px; border:1px solid var(--color-line); border-radius:20px; background:#fff; }
.page-id-951 .sd-helbo-step h3 { margin:0 0 16px; font-size:22px; line-height:1.3; font-weight:500; color:var(--color-ink); }
.page-id-951 .sd-helbo-step p { font-size:17px; color:var(--color-ink-2); }
.page-id-951 #fragen > section { padding-bottom:64px; }
.page-id-951 #fragen section section { margin-top:32px; }
.page-id-951 .sd-helbo-sources > section { padding-bottom:64px; }
.page-id-951 .sd-helbo-sources h2 { font-size:clamp(1.6rem,3vw,2rem); line-height:1.2; }
@media(max-width:1023px) {
 .page-id-951 .sd-helbo-table-hint { display:block; }
}
@media(max-width:767px) {
 .page-id-951 .sd-helbo-reading > .container-default > .min-w-0 { display:block; }
 .page-id-951 .sd-helbo-reading h2, .page-id-951 .sd-helbo-team h2 { max-width:26ch; }
 .page-id-951 .sd-helbo-table-hint { display:block; }
 .page-id-951 .sd-table-scroll table { min-width:640px; font-size:16px; }
 .page-id-951 .sd-table-scroll th, .page-id-951 .sd-table-scroll td { padding:16px; }
 .page-id-951 .sd-table-scroll th:first-child, .page-id-951 .sd-table-scroll td:first-child { width:144px; position:static; }
 .page-id-951 .sd-helbo-steps { grid-template-columns:minmax(0,1fr); }
 .page-id-951 .sd-helbo-process { padding:56px 0; }
 .page-id-951 .sd-helbo-step { padding:24px; }
 .page-id-951 .sd-helbo-sources > section { padding-bottom:48px; }
}
/* End HELBO951 layout v1.4. */


/* Praxis5: Terminbereich auf Tablet untereinander, bestehendes Design erhalten. */
@media (min-width: 768px) and (max-width: 1023.98px) {
  body.page-id-5 main > div > section:last-of-type .grid.grid-cols-12 > div {
    grid-column: 1 / -1;
  }
  body.page-id-5 main > div > section:last-of-type .grid.grid-cols-12 > div:last-child {
    justify-self: start;
    text-align: left;
  }
}


/* SD header correction, 2026-10-30: opaque surfaces and readable home header.
   Shared website header only; the separate Ads header has neither attribute. */
header[data-theme="dark"][data-scrolled] > div.relative { background-color: #f2f2f0; }
header[data-theme="light"][data-scrolled="true"] > div.relative { background-color: var(--color-bg); }
header[data-theme="dark"] > div[aria-hidden="true"] { display: none; }
header[data-theme="dark"] img[alt="smileDentity"] { filter: brightness(0); }
header[data-theme="dark"] > div.relative > div:first-child > .container-default { color: #444444; }
header[data-theme="dark"] > div.relative > div:first-child a { color: inherit; }
header[data-theme="dark"] > div.relative > div:first-child a:hover { color: #0f0f0f; }
header[data-theme="dark"] nav[aria-label] { background-color: #ffffff; border-color: #d8d8d6; }
header[data-theme="dark"] nav[aria-label] a { color: #525252; }
header[data-theme="dark"] nav[aria-label] a:hover,
header[data-theme="dark"] nav[aria-label] a:focus-visible { color: #0f0f0f; }
header[data-theme="dark"] a[href^="tel:"] { color: #292929; }
header[data-theme="dark"] a[href^="tel:"]:hover { color: #0f0f0f; }
header[data-theme="dark"] [data-sd-menu-toggle] { color: #0f0f0f; border-color: #b8b8b5; }
/* Tablet information: two centered rows, with opening hours kept together. */
@media (min-width:768px) and (max-width:1279px) {
    header[data-theme] > div.relative > div:first-child { max-height:96px; }
    header[data-theme] > div.relative > div:first-child > .container-default {
        height:auto; min-height:72px; padding-top:12px; padding-bottom:12px;
        flex-direction:column; justify-content:center; gap:8px;
        font-size:11px; line-height:1.45; letter-spacing:.08em;
    }
    header[data-theme] > div.relative > div:first-child .container-default > div {
        width:100%; max-width:880px; justify-content:space-between;
        gap:clamp(24px,4vw,56px); flex-wrap:nowrap;
    }
    header[data-theme] > div.relative > div:first-child .container-default > div > .opacity-40 { display:none; }
    header[data-theme] > div.relative > div:first-child .gap-6 > span,
    header[data-theme] > div.relative > div:first-child .gap-5 > a { white-space:nowrap; }
    header[data-theme][data-scrolled="true"] > div.relative > div:first-child { max-height:0; }
}
/* End SD header correction, 2026-10-30. */


/* SD original brand and footer, 30 Oct 2026. Approved DE redesign only.
   Preserve every pixel of the original wordmark and green leaf. */
body.sd-redesign-approved header[data-theme] img[alt="smileDentity"],
body.sd-redesign-approved .sd-brand-original img { filter:none!important; opacity:1; }
body.sd-redesign-approved header[data-theme] > div.relative { background-color:#f2f2f0; }
body.sd-redesign-approved .sd-brand-original {
  display:block; position:relative; width:232px; max-width:100%; aspect-ratio:1280 / 219;
  text-decoration:none!important; border:0; background:transparent;
}
body.sd-redesign-approved .sd-brand-original img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:contain;
}
body.sd-redesign-approved .sd-brand-original:focus-visible { outline:2px solid #536b06; outline-offset:6px; }
body.sd-redesign-approved footer .sd-footer-information {
  width:calc(100% - 48px); max-width:1280px; margin-inline:auto;
  padding:40px; background:#f2f2f0; border:1px solid #deded9; border-radius:24px;
  color:#2d2d2d; gap:32px; grid-template-columns:1.25fr 1fr 1.2fr .8fr;
}
body.sd-redesign-approved footer .sd-footer-information > div { min-width:0; }
body.sd-redesign-approved footer .sd-footer-information :is(p,li,a) { color:#2d2d2d; }
body.sd-redesign-approved footer .sd-footer-information h3 { color:#6e6e6e; }
body.sd-redesign-approved footer .sd-footer-information a { --sd-link-green:#536b06!important; }
body.sd-redesign-approved footer .sd-footer-information a:is(:hover,:focus-visible) { color:#536b06!important; }
body.sd-redesign-approved #sd-open-dot { background-color:#c43d3d; }
/* Existing inline opening-hours script sets green when open and removes it
   when closed, so this red fallback follows the same automatic schedule. */
@media (max-width:1199px) {
  body.sd-redesign-approved footer .sd-footer-information { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:599px) {
  body.sd-redesign-approved footer .sd-footer-information { width:calc(100% - 32px); padding:28px 24px; grid-template-columns:minmax(0,1fr); }
}
/* End SD original brand and footer. */


/* SD desktop navigation contrast, 30 Oct 2026: color only, all scroll states. */
@media (min-width:1280px) {
  body.sd-redesign-approved header nav[aria-label="Hauptnavigation"] a { color:#2d2d2d!important; }
  body.sd-redesign-approved header nav[aria-label="Hauptnavigation"] a:is(:hover,:focus-visible) { color:#536b06!important; }
}
/* End SD desktop navigation contrast. */


/* SD home mobile hero: follow the collapsing information bar without a gap.
   Keep the original full-width cover image and the unchanged content layout. */
@media (max-width:1279px) {
  body.sd-home-design-v2 #main #intro {
    --sd-home-photo-top:var(--sd-background-header-clearance,var(--sd-header-expanded-height));
  }
  body.sd-home-design-v2 header[data-scrolled="true"] ~ #main #intro { --sd-home-photo-top:80px; }
  body.sd-home-design-v2 #main #intro > img {
    top:var(--sd-home-photo-top)!important;
    height:calc(100% - var(--sd-home-photo-top))!important;
    transition:top .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);
  }
  body.sd-home-design-v2 #main #intro > div[aria-hidden="true"] {
    top:var(--sd-home-photo-top);
    transition:top .3s cubic-bezier(.4,0,.2,1);
  }
}
@media (max-width:767px) {
  body.sd-home-design-v2 header[data-scrolled="true"] ~ #main #intro { --sd-home-photo-top:64px; }
}
/* End SD home mobile hero gap correction. */


/* SD footer tablet: brand row, then three information columns. */
@media (min-width:600px) and (max-width:1199px) {
  body.sd-redesign-approved footer .sd-footer-information {
    grid-template-columns:1fr 1.3fr .8fr; gap:32px 24px;
  }
  body.sd-redesign-approved footer .sd-footer-information > div:first-child {
    grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:16px 32px;
  }
  body.sd-redesign-approved footer .sd-footer-information > div:first-child .sd-brand-original { flex:0 0 232px; }
  body.sd-redesign-approved footer .sd-footer-information > div:first-child p { flex:1 1 220px; max-width:38ch; margin:0; }
}
/* End SD footer tablet. */


/* SD approved DE text colors, 30 Oct 2026. Color and wrapping only.
   Fonts, sizes, weights, logo assets, backgrounds and action states are retained. */
body.sd-redesign-approved #main { --sd-copy-color:#2d2d2d; color:#2d2d2d; }
body.sd-redesign-approved #main :is([class~="text-white"],[class*="text-white/"],.rd2-cta) { --sd-copy-color:#fff; }
body.sd-redesign-approved #main :is(p,li,dd,dt,td,th,blockquote):not(:where(
  .sd-feature-bg *,.sd-cta-img *,.bg-nougat,.bg-nougat *,.eyebrow,[class*="eyebrow"],.font-display,.uppercase,
  [class*="text-white"],[class*="text-"][class*="leaf"],
  [style*="--color-leaf"],[style*="#98bf0d"],[style*="#769309"],
  button,button *,a.btn,a.btn *,.sd-action-button,.sd-action-button *,
  .sd-booking-button,.sd-booking-button *
)) { color:var(--sd-copy-color,#2d2d2d)!important; }
body.sd-redesign-approved #main :is(
  [class~="text-[color:var(--color-mute)]"],
  [class~="text-[color:var(--color-mute-2)]"],
  .sd-cf7-label,.sd-se23-bleaching-note,.sd-dimensions li span,.sd-people__bio
):not(:where(.sd-feature-bg *,.sd-cta-img *,.bg-nougat,.bg-nougat *,.eyebrow,[class*="eyebrow"],.uppercase,.uppercase *,
  button,button *,a.btn,a.btn *,.sd-action-button,.sd-action-button *,
  .sd-booking-button,.sd-booking-button *
)) { color:var(--sd-copy-color,#2d2d2d)!important; }
body.sd-redesign-approved #main :is(.sd-spectrum-cta-card,.glossar-praxis-panel) { --sd-copy-color:#fff; }
body.sd-redesign-approved.sd-service-redesign #main section .container-default>div[class~="rounded-[2rem]"] { --sd-copy-color:#fff; }
/* Existing short category captions, including Vorher/Nachher, keep their roles. */
body.sd-redesign-approved.postid-480 #main figcaption { color:#2d2d2d; }

/* Whole words move to the next line; break-word is only the overflow fallback. */
body.sd-redesign-approved #main :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,blockquote,figcaption,td,th),
body.sd-redesign-approved .sd-footer-information :is(h3,p,li) {
  -webkit-hyphens:manual!important; hyphens:manual!important;
  word-break:normal!important; overflow-wrap:break-word!important;
}
/* Tablet titles use the available row instead of a narrow column beside the CTA. */
@media (min-width:768px) and (max-width:1279px) {
 body.sd-redesign-approved #main .rd2-hero-heading { grid-template-columns:minmax(0,1fr)!important; gap:24px!important; }
 body.sd-redesign-approved #main .rd2-hero-heading>div { grid-column:1/-1!important; width:100%; min-width:0; justify-content:flex-start; text-align:left!important; }
 body.sd-redesign-approved #main .rd2-hero-heading h1 { max-width:none!important; }
}

/* Long glossary title: keep the complete word on wider screens. */
@media(min-width:768px){
 body.sd-redesign-approved.postid-1121 #main .rd2-hero-heading{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.sd-redesign-approved.postid-1121 #main .rd2-hero-heading>div{grid-column:1/-1!important;width:100%;min-width:0;justify-content:flex-start;text-align:left!important}
 body.sd-redesign-approved.postid-1121 #main .rd2-hero-heading h1{max-width:none!important}
}
@media(min-width:768px) and (max-width:1100px){
 body.sd-redesign-approved #main .wp-block-columns:has(>.wp-block-column:nth-child(3)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sd-redesign-approved.sd-redesign-stage #main .rd2-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sd-redesign-approved.single-team #main ul[class~="md:grid-cols-4"],
 body.sd-redesign-approved.page-id-6 #main ol[class~="md:grid-cols-3"],
 body.sd-redesign-approved.postid-23 #main .sd-se23-bleaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.sd-redesign-approved.sd-service-redesign #main .container-default>[class~="mt-14"]{grid-template-columns:minmax(0,1fr)!important}
 body.sd-redesign-approved.home #behandlungen>.container-default>.grid:first-child{grid-template-columns:minmax(0,1fr)!important}
 body.sd-redesign-approved.home #behandlungen>.container-default>.grid:first-child>div{grid-column:1/-1!important}
 body.sd-redesign-approved.home #behandlungen h2{max-width:none!important}
 body.sd-redesign-approved.postid-23 #main .rd2-chapter .grid-cols-12:has(>div>h2){grid-template-columns:minmax(0,1fr)!important}
 body.sd-redesign-approved.postid-23 #main .rd2-chapter .grid-cols-12:has(>div>h2)>div{grid-column:1/-1!important}
}

/* Narrow navigation and long words: use width before emergency character breaks. */
@media(max-width:767px){
 body.sd-redesign-approved.sd-redesign-stage #main .rd2-toc.rd2-prose .rd2-toc-list{grid-template-columns:minmax(0,1fr)!important}
 body.sd-redesign-approved.single-team #main ul[class~="md:grid-cols-4"] p,
 body.sd-redesign-approved.home #behandlungen h2,
 body.sd-redesign-approved.page-id-8 #main h2,
 body.sd-redesign-approved.postid-23 #main ul[class~="md:grid-cols-4"] p{
  -webkit-hyphens:auto!important;hyphens:auto!important;hyphenate-limit-chars:8 4 4;
  -webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;
 }
}
body.sd-redesign-approved #main .rd2-toc-list a{hyphenate-limit-chars:8 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
@media(min-width:1101px){body.sd-redesign-approved.sd-redesign-stage.postid-1123 #main .rd2-toc.rd2-prose .rd2-toc-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

@media(min-width:768px){
 body.sd-redesign-approved.home #behandlungen>.container-default>.grid:first-child,
 body.sd-redesign-approved.postid-23 #main .grid-cols-12:has(>div>#zahnfleisch){grid-template-columns:minmax(0,1fr)!important}
 body.sd-redesign-approved.home #behandlungen>.container-default>.grid:first-child>div,
 body.sd-redesign-approved.postid-23 #main .grid-cols-12:has(>div>#zahnfleisch)>div{grid-column:1/-1!important}
 body.sd-redesign-approved.home #behandlungen h2,
 body.sd-redesign-approved.postid-23 #main #zahnfleisch{max-width:none!important}
}
body.sd-redesign-approved.page-id-7 #main li[class*="grid-cols-"]>span:first-child{-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}

/* At very small phone widths, long German terms need dictionary hyphenation. */
@media(max-width:359px){
 body.sd-redesign-approved #main :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,blockquote,figcaption,td,th){
  -webkit-hyphens:auto!important;hyphens:auto!important;
  hyphenate-limit-chars:12 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;
 }
 body.sd-redesign-approved.home #behandlungen h3{-webkit-hyphens:manual!important;hyphens:manual!important}
 body.sd-redesign-approved.postid-23 #main ul[class~="md:grid-cols-4"]{grid-template-columns:minmax(0,1fr)!important}
 body.sd-redesign-approved #main li .font-display{hyphenate-limit-chars:8 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
}

@media(min-width:768px) and (max-width:1279px){
 body.sd-redesign-approved.sd-redesign-stage #main .sd-glossar-toc.rd2-toc.rd2-prose .rd2-toc-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
}
@media(min-width:768px) and (max-width:1100px){body.sd-redesign-approved.postid-23 #main ul[class~="md:grid-cols-4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(min-width:768px) and (max-width:1279px){body.sd-redesign-approved.postid-20 #main .sd-feature-bg ol[class~="lg:grid-cols-4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* End SD approved DE text colors. */

/* SD approved practice bands — 2026-10-30.
   Paint the band across nested content wrappers without viewport-width overflow.
   Existing typography, pictures, content and booking behavior stay unchanged. */
body.sd-redesign-stage #main .sd-practice-context {
  background-color: var(--color-leaf-soft, #eef3da) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 100vmax var(--color-leaf-soft, #eef3da) !important;
  clip-path: inset(0 -100vmax);
}
body.sd-redesign-stage #main .sd-practice-context.sd-glossar-native {
  padding-inline: 0 !important;
}
body.sd-redesign-stage #main .sd-content-anchor.sd-practice-context > div.sd-practice-first.sd-practice-last:not(.container-default) {
  padding-inline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.sd-redesign-stage.sd-glossar-overview #main .glossar-praxis {
  background-color: var(--color-leaf-soft, #eef3da) !important;
  padding-block: 48px !important;
}
body.sd-redesign-stage.sd-glossar-overview #main .glossar-praxis-panel {
  --sd-copy-color: #2d2d2d;
  color: #2d2d2d !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.sd-redesign-stage.sd-glossar-overview #main .glossar-praxis-panel :is(h2,p) {
  color: #2d2d2d !important;
}
body.sd-redesign-stage.sd-glossar-overview #main .glossar-praxis-panel > :first-child { margin-top: 0 !important; }
body.sd-redesign-stage.sd-glossar-overview #main .glossar-praxis-panel > :last-child { margin-bottom: 0 !important; }
@media (max-width:767px) {
  body.sd-redesign-stage.sd-glossar-overview #main .glossar-praxis { padding-block: 32px !important; }
}
/* End SD approved practice bands. */

/* SD contact, directions and booking information — 2026-10-30. */
body.sd-redesign-approved.page-id-7 .sd-contact-form-title { margin:0 0 24px; font-size:1.375rem; line-height:1.25; color:#2d2d2d; font-weight:500; }
body.sd-redesign-approved.page-id-7 #standort>.container-default>.grid:first-child { grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
body.sd-redesign-approved.page-id-7 #standort>.container-default>.grid:first-child>div { grid-column:1/-1; min-width:0; }
body.sd-redesign-approved.page-id-7 #standort>.container-default>.grid:first-child h2 { max-width:none; }
body.sd-redesign-approved.page-id-7 #standort>.container-default>.grid:first-child p { max-width:none; margin:0; text-align:left; }
.sd-arrival-lead { display:block; max-width:76ch; }
.sd-arrival-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.sd-arrival-item { display:block; border-top:2px solid #98bf0d; padding-top:20px; }
.sd-arrival-item>strong { display:block; margin-bottom:12px; color:#2d2d2d; }
.sd-arrival-item>span,.sd-arrival-more { display:block; }
.sd-arrival-more { margin-top:24px; padding-top:24px; border-top:1px solid #d0d9b4; }
body.sd-redesign-approved.home .sd-district-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
body.sd-redesign-approved.home .sd-district-card { display:flex; align-items:flex-start; gap:20px; padding:28px; border:1px solid #e0e0db; border-radius:18px; background:#f4f4f1; min-width:0; }
body.sd-redesign-approved.home .sd-district-card:first-child { grid-column:1/-1; background:#eef3da; border-color:#d5dfb8; }
.sd-district-marker { display:inline-flex; flex:none; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#98bf0d; color:#2d2d2d; font-size:13px; font-weight:600; }
body.sd-redesign-approved.home .sd-district-card h3 { font-size:1.0625rem; font-weight:500; line-height:1.35; margin:4px 0 12px; }
body.sd-redesign-approved.home .sd-district-card p { font-size:.975rem; line-height:1.6; margin:0; }
.sd-arrival-shared { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; margin-top:32px; padding:32px; border-top:2px solid #98bf0d; background:#f7f8f3; }
.sd-arrival-shared h3 { font-size:1.0625rem; font-weight:500; line-height:1.35; margin:0 0 12px; }
.sd-arrival-shared p { margin:0; font-size:.975rem; line-height:1.65; }
.sd-arrival-shared>a { grid-column:1/-1; justify-self:start; }
body.sd-redesign-approved.page-id-244 .sd-booking-guide { padding:56px 0; background:#f4f4f1; }
.sd-booking-guide h2 { margin:20px 0 32px; font-size:clamp(2rem,3.2vw,2.75rem); font-weight:500; line-height:1.15; }
.sd-booking-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
.sd-booking-steps>li { min-width:0; padding:28px; background:#fff; border:1px solid #deded8; border-radius:18px; }
.sd-booking-guide h3 { margin:20px 0 12px; font-size:1.25rem; font-weight:500; line-height:1.3; }
.sd-booking-guide p { margin:0; font-size:1rem; line-height:1.7; }
.sd-booking-help { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:40px; padding-top:32px; border-top:2px solid #98bf0d; }
.sd-booking-help h3 { margin-top:0; }
body.sd-redesign-approved.page-id-244 #standort>.container-default>.grid:first-child { align-items:start; }
body.sd-redesign-approved.page-id-244 #standort>.container-default>.grid:first-child p { text-align:left; max-width:55ch; }
@media(min-width:768px) and (max-width:1100px) {
 .sd-arrival-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sd-arrival-item:first-child { grid-column:1/-1; }
 .sd-booking-steps { grid-template-columns:minmax(0,1fr); gap:16px; }
 .sd-booking-steps>li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:8px 20px; }
 .sd-booking-steps>li>.sd-district-marker { grid-row:1/3; }
 .sd-booking-steps h3 { margin:4px 0; }
 .sd-booking-steps p { grid-column:2; }
}
@media(min-width:768px) and (max-width:1023px) {
 body.sd-redesign-approved.page-id-7 #main .grid:has(>div>.sd-form-card) { grid-template-columns:minmax(0,1fr); }
 body.sd-redesign-approved.page-id-7 #main .grid:has(>div>.sd-form-card)>div { grid-column:1/-1; }
}
@media(max-width:767px) {
 .sd-arrival-grid,.sd-arrival-shared,.sd-booking-help,.sd-booking-steps,body.sd-redesign-approved.home .sd-district-grid { grid-template-columns:minmax(0,1fr); }
 .sd-arrival-grid { gap:24px; margin-top:24px; }
 body.sd-redesign-approved.home .sd-district-card { padding:24px; gap:16px; }
 .sd-arrival-shared { padding:24px; gap:28px; }
 body.sd-redesign-approved.page-id-244 .sd-booking-guide { padding:40px 0; }
 .sd-booking-steps>li { padding:24px; }
 .sd-booking-help { margin-top:32px; }
}
/* End SD contact, directions and booking information. */

/* SD friendly mobile navigation – 2026-10-30. */
nav[data-sd-mobile-nav].sd-mobile-friendly {
    --sd-menu-bg:#f2f2ef; --sd-menu-top:env(safe-area-inset-top,0px);
    background:var(--sd-menu-bg); color:#2d2d2d; backdrop-filter:none;
    justify-content:flex-start; gap:12px; overflow-y:auto; overflow-x:hidden;
    overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    padding:calc(var(--sd-menu-top) + 20px) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));
}
nav.sd-mobile-friendly[data-open="false"] { visibility:hidden; }
nav.sd-mobile-friendly[data-open="true"] { visibility:visible; }
.admin-bar nav.sd-mobile-friendly { --sd-menu-top:32px; }
nav.sd-mobile-friendly .sd-mobile-masthead {
    position:sticky; top:0; z-index:2;
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    width:100%; max-width:640px; flex-shrink:0;
    padding:20px 0; margin:0 0 14px; border-bottom:1px solid #cdd6ad;
    background:var(--sd-menu-bg);
}
nav.sd-mobile-friendly .sd-mobile-brand { display:block; width:230px; max-width:calc(100% - 64px); flex-shrink:1; }
nav.sd-mobile-friendly .sd-mobile-brand > span { display:block; position:relative; width:100%; aspect-ratio:1280 / 219; }
nav.sd-mobile-friendly .sd-mobile-brand img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; filter:none!important; opacity:1; }
nav.sd-mobile-friendly .sd-mobile-close { position:static; align-self:center; flex:0 0 44px; width:44px; height:44px; background:var(--sd-menu-bg); color:#2d2d2d; border:1px solid #c7c9c1; }
nav.sd-mobile-friendly .sd-mobile-close:hover { color:#536b06; border-color:#98bf0d; }
nav.sd-mobile-friendly > a:not(.sd-mobile-cta), nav.sd-mobile-friendly > details { width:100%; max-width:560px; flex-shrink:0; text-align:center; }
nav.sd-mobile-friendly > a:not(.sd-mobile-cta), nav.sd-mobile-friendly .sd-mobile-sub > summary { min-height:44px; display:flex; align-items:center; justify-content:center; color:#2d2d2d; }
nav.sd-mobile-friendly .sd-mobile-sub > summary::-webkit-details-marker { display:none; }
nav.sd-mobile-friendly .sd-mobile-sub__items { gap:4px; margin:8px 0 10px; padding:12px 14px; background:#e7e8e2; border-radius:16px; }
nav.sd-mobile-friendly .sd-mobile-sub__items a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:7px 8px; width:100%; color:#2d2d2d!important; --sd-link-green:#536b06!important; line-height:1.4; }
nav.sd-mobile-friendly > a:not(.sd-mobile-cta):hover, nav.sd-mobile-friendly .sd-mobile-sub > summary:hover, nav.sd-mobile-friendly .sd-mobile-sub__items a:hover { color:#536b06!important; }
nav.sd-mobile-friendly a:focus-visible, nav.sd-mobile-friendly summary:focus-visible, nav.sd-mobile-friendly button:focus-visible { outline:2px solid #536b06; outline-offset:4px; border-radius:6px; }
nav.sd-mobile-friendly > .sd-mobile-cta { margin-top:14px; min-height:44px; flex-shrink:0; }
@media(max-width:782px) { .admin-bar nav.sd-mobile-friendly { --sd-menu-top:46px; } }
@media(min-width:768px) { nav[data-sd-mobile-nav].sd-mobile-friendly { gap:18px; } nav.sd-mobile-friendly .sd-mobile-masthead { margin-bottom:24px; padding-bottom:28px; } nav.sd-mobile-friendly .sd-mobile-brand { width:270px; } }
/* End SD friendly mobile navigation. */

/* SD overview mobile hero, 31 Oct 2026: stable photo, safe text clearance.
   The header alone collapses. The image never changes height while scrolling. */
@media (max-width:1279px) {
  body:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main > .pt-24 { padding-top:0!important; }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.sd-header-hero--background > img {
    top:0!important;
    height:100%!important;
    object-fit:cover;
    transition:none!important;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.sd-header-hero--background > div[aria-hidden="true"] {
    top:0!important;
    transition:none!important;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.sd-header-hero--background > .container-default {
    min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px))!important;
    padding-top:calc(var(--sd-header-expanded-height,141px) + 32px)!important;
    padding-bottom:32px!important;
  }
}
/* End SD overview mobile hero. */


/* SD-SPORT-MOBILE-BEGIN: natural image proportions and readable text, tablet/phone only. */
@media (max-width: 1279px) {
  body.postid-22 #sportmundschutz .sd-feature-bg {
    padding: 0 !important;
    background: #f2f2ef !important;
  }
  body.postid-22 #sportmundschutz .sd-feature-bg::before { display: none; }
  body.postid-22 #sportmundschutz .sd-feature-bg-img {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 788 / 443;
    object-fit: contain;
    border-radius: 0;
  }
  body.postid-22 #sportmundschutz .sd-feature-bg > .grid {
    padding: 28px 28px 0;
    margin-bottom: 28px;
  }
  body.postid-22 #sportmundschutz .sd-feature-bg > ul { padding: 0 28px 28px; }
  body.postid-22 #sportmundschutz .sd-feature-bg :is(h2,h3,h4,strong,em,.font-display,p,li,span,div,dt,dd) {
    color: #2d2d2d !important;
  }
  body.postid-22 #sportmundschutz .sd-feature-bg .eyebrow { color: #6d716b !important; }
  body.postid-22 #sportmundschutz .sd-feature-bg li { border-color: #d2d6cb; }
  body.postid-22 #sportmundschutz .sd-feature-bg li > span[aria-hidden] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 50%;
    background: #98bf0d;
    letter-spacing: 0;
  }
}
/* SD-SPORT-MOBILE-END */


/* SD-AMALGAM-MOBILE-BEGIN: complete four-photo composition above the text. */
@media (max-width: 1279px) {
  body.postid-21 #main .sd-feature-bg {
    padding: 0 !important;
    background: #f2f2ef !important;
  }
  body.postid-21 #main .sd-feature-bg::before { display: none; }
  body.postid-21 #main .sd-feature-bg-img {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 734 / 476;
    object-fit: contain;
    border-radius: 0;
  }
  body.postid-21 #main .sd-feature-bg :is(h2,h3,h4,strong,em,.font-display,p,li,span,div,dt,dd) {
    color: #2d2d2d !important;
  }
  body.postid-21 #main .sd-feature-bg > .px-7 { padding: 28px; }
  body.postid-21 #main .sd-feature-bg > .px-7 > .flex > span { color: #6d716b !important; }
  body.postid-21 #main .sd-feature-bg > .px-7 > .grid > div { grid-column: 1 / -1; }
  body.postid-21 #main .sd-feature-bg > .grid { border-color: #d2d6cb; }
  body.postid-21 #main .sd-feature-bg > .grid > div { padding: 28px; border-color: #d2d6cb; }
  body.postid-21 #main .sd-feature-bg > .grid > div > .flex > span[aria-hidden] {
    background: #98bf0d;
    border-color: #98bf0d;
    flex-shrink: 0;
  }
}
/* SD-AMALGAM-MOBILE-END */


/* SD-LIPS-NARROW-BEGIN: avoid squeezing the full word Persoenlich at narrow widths. */
@media (max-width: 389px) {
  body.page-id-919 #main ul[class~="md:grid-cols-4"][class~="divide-y"] { grid-template-columns: minmax(0,1fr); }
  body.page-id-919 #main ul[class~="md:grid-cols-4"][class~="divide-y"] > li { padding: 24px 0; border-width: 0; }
  body.page-id-919 #main ul[class~="md:grid-cols-4"][class~="divide-y"] > li + li { border-top: 1px solid #98bf0d4d; }
}
/* SD-LIPS-NARROW-END */


/* SD-FEATURE-DESKTOP-AND-SPACING-BEGIN: user review 30 Oct. */
@media (min-width: 1280px) {
  body.postid-21 #main .sd-feature-bg {
    display: grid;
    grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
    align-items: center;
    padding: 0 !important;
    background: #f2f2ef !important;
  }
  body.postid-21 #main .sd-feature-bg::before { display: none; }
  body.postid-21 #main .sd-feature-bg-img {
    position: relative;
    inset: auto;
    display: block;
    width: calc(100% - 64px);
    height: auto;
    margin: 32px;
    aspect-ratio: 734 / 476;
    object-fit: contain;
    border-radius: 18px;
  }
  body.postid-21 #main .sd-feature-bg > .px-7 { padding: 40px 40px 40px 16px; }
  body.postid-21 #main .sd-feature-bg > .px-7 > .grid > div { grid-column: 1 / -1; }
  body.postid-21 #main .sd-feature-bg > .grid { grid-column: 1 / -1; border-color: #d2d6cb; }
  body.postid-21 #main .sd-feature-bg > .grid > div { padding: 32px 28px; border-color: #d2d6cb; }
  body.postid-21 #main .sd-feature-bg :is(h2,h3,h4,strong,em,.font-display,p,li,span,div,dt,dd) { color: #2d2d2d !important; }
  body.postid-21 #main .sd-feature-bg > .px-7 > .flex > span { color: #6d716b !important; }
  body.postid-21 #main .sd-feature-bg > .grid > div > .flex > span[aria-hidden] {
    background: #98bf0d;
    border-color: #98bf0d;
    flex-shrink: 0;
  }
}
body.sd-redesign-stage.sd-redesign-approved #main .sd-practice-context.sd-practice-band > .container-default.sd-practice-band-inner {
  padding-inline: 40px !important;
}
@media (max-width: 767px) {
  body.sd-redesign-stage.sd-redesign-approved #main .sd-practice-context.sd-practice-band > .container-default.sd-practice-band-inner { padding-inline: 24px !important; }
}
@media (min-width: 768px) and (max-width: 1279px) {
  body.sd-redesign-stage.sd-redesign-approved.postid-22 #main #sportmundschutz .sd-feature-bg > ul {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 32px;
    row-gap: 0;
  }
  body.postid-21 #main .sd-feature-bg > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.postid-22 #sportmundschutz > div > figure {
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    column-gap: 48px;
  }
  body.postid-22 #sportmundschutz > div > figure > div { grid-column: auto; min-width: 0; }
}
/* SD-FEATURE-DESKTOP-AND-SPACING-END */


/* SD-SPORT-DESKTOP-BEGIN: same light image/text framing as the Amalgam feature. */
@media (min-width: 1280px) {
  body.postid-22 #main #sportmundschutz .sd-feature-bg {
    display: grid;
    grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
    align-items: center;
    padding: 0 !important;
    background: #f2f2ef !important;
  }
  body.postid-22 #main #sportmundschutz .sd-feature-bg::before { display: none; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg-img {
    position: relative;
    inset: auto;
    display: block;
    width: calc(100% - 64px);
    height: auto;
    margin: 32px;
    aspect-ratio: 788 / 443;
    object-fit: contain;
    border-radius: 18px;
  }
  body.postid-22 #main #sportmundschutz .sd-feature-bg > .grid { padding: 40px 40px 40px 16px; margin: 0; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg > .grid > div { grid-column: 1 / -1; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg > .grid p { text-align: left; margin-inline: 0; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg > ul {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 0 40px;
    padding: 0 32px 8px;
    margin: 0;
  }
  body.postid-22 #main #sportmundschutz .sd-feature-bg :is(h2,h3,h4,strong,em,.font-display,p,li,span,div,dt,dd) { color: #2d2d2d !important; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg .eyebrow { color: #6d716b !important; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg li { border-color: #d2d6cb; }
  body.postid-22 #main #sportmundschutz .sd-feature-bg li > span[aria-hidden] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 50%;
    background: #98bf0d;
    letter-spacing: 0;
  }
}
/* SD-SPORT-DESKTOP-END */


/* SD-VENEERS-FEATURE-BEGIN: complete photo, quiet reading area, preserved content. */
body.postid-20 #main .sd-feature-bg { padding: 0 !important; background: #f2f2ef !important; }
body.postid-20 #main .sd-feature-bg::before { display: none; }
body.postid-20 #main .sd-feature-bg-img {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
  border-radius: 0;
}
body.postid-20 #main .sd-feature-bg > div.grid { padding: 28px; margin: 0; }
body.postid-20 #main .sd-feature-bg > div.grid > div { grid-column: 1 / -1; }
body.postid-20 #main .sd-feature-bg :is(h2,h3,h4,strong,em,.font-display,p,li,span,div,dt,dd) { color: #2d2d2d !important; }
body.postid-20 #main .sd-feature-bg > div.grid > div > .inline-flex {
  display: flex;
  flex-wrap: wrap;
  width: fit-content;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none !important;
}
body.postid-20 #main .sd-feature-bg > div.grid > div > .inline-flex span { color: #6d716b !important; }
body.postid-20 #main .sd-feature-bg > ol { grid-template-columns: minmax(0,1fr) !important; gap: 0; padding: 0; }
body.postid-20 #main .sd-feature-bg > ol > li {
  padding: 28px;
  border: 0;
  border-top: 1px solid #d2d6cb;
  border-color: #d2d6cb !important;
  border-radius: 0;
  background: transparent !important;
}
body.postid-20 #main .sd-feature-bg > ol > li > .flex > span[aria-hidden] { background: #98bf0d; flex-shrink: 0; }
body.postid-20 #main .sd-feature-bg > ul {
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0 32px;
  margin: 0;
  padding: 12px 28px 28px;
  background: #e9eae5;
}
body.postid-20 #main .sd-feature-bg > ul > li { border-color: #cbd0c3; }
@media (min-width: 768px) {
  body.postid-20 #main .sd-feature-bg > ol,
  body.postid-20 #main .sd-feature-bg > ul { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.postid-20 #main .sd-feature-bg > ol > li:nth-child(2n) { border-left: 1px solid #d2d6cb; }
}
@media (min-width: 1280px) {
  body.postid-20 #main .sd-feature-bg { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; }
  body.postid-20 #main .sd-feature-bg-img { width: calc(100% - 64px); margin: 32px; border-radius: 18px; }
  body.postid-20 #main .sd-feature-bg > div.grid { padding: 40px 40px 40px 16px; }
  body.postid-20 #main .sd-feature-bg > ol,
  body.postid-20 #main .sd-feature-bg > ul { grid-column: 1 / -1; }
  body.postid-20 #main .sd-feature-bg > ol { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  body.postid-20 #main .sd-feature-bg > ol > li + li { border-left: 1px solid #d2d6cb; }
}
/* SD-VENEERS-FEATURE-END */


/* SD-ENDO-CI-20261030: scoped layout, medical copy and image unchanged. */
body.postid-386.sd-redesign-approved #main .sd-endo-intro {
  display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:center; margin-bottom:40px;
}
body.postid-386.sd-redesign-approved #main .sd-endo-intro > figure {
  width:100%; max-width:320px; justify-self:center; margin:0 !important;
}
body.postid-386.sd-redesign-approved #main .sd-endo-intro > figure img {
  display:block; width:100% !important; height:auto !important; object-fit:contain;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> .sd-endo-intro) > .wp-block-columns {
  grid-column:1 / -1; width:100%; gap:24px; align-items:stretch;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> .sd-endo-intro) .h-full,
body:is(.page-id-307,.page-id-254).sd-redesign-approved #main .wp-block-column > .h-full[style*="background-color:#ffffff"],
body.page-id-951.sd-redesign-approved #main .sd-helbo-step {
  background:#e9e3df !important; border-color:#d8cfc8 !important; color:#2d2d2d;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> .sd-endo-intro) .wp-block-column:nth-child(even) > .h-full,
body:is(.page-id-307,.page-id-254).sd-redesign-approved #main .wp-block-column:nth-child(even) > .h-full[style*="background-color:#ffffff"],
body.page-id-951.sd-redesign-approved #main .wp-block-column:nth-child(even) > .sd-helbo-step {
  background:#ededE8 !important; border-color:#d9dcd1 !important;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> .sd-endo-intro) .h-full > .eyebrow,
body:is(.page-id-307,.page-id-254).sd-redesign-approved #main .h-full[style*="background-color:#ffffff"] > .eyebrow {
  display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px;
  background:#98bf0d !important; color:#0f0f0f !important; border-radius:50%; padding:0;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> .sd-endo-intro) .h-full > .eyebrow::before,
body:is(.page-id-307,.page-id-254).sd-redesign-approved #main .h-full[style*="background-color:#ffffff"] > .eyebrow::before { display:none; }
@media(min-width:900px) {
  body.postid-386.sd-redesign-approved #main .sd-endo-intro {
    grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); gap:48px;
  }
}
body.postid-386.sd-redesign-approved #main .sd-endo-intro-copy > p:last-child { margin-bottom:0 !important; }
/* Costs: retain a real comparison table, replace hard grid lines with shaded rows. */
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) .rd5-table-scroll {
  border:0 !important; border-radius:18px; background:transparent; box-shadow:none;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) table {
  border:0 !important; border-collapse:separate !important; border-spacing:0 10px; background:transparent;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) :is(th,td) {
  border:0 !important; padding:22px 24px; vertical-align:top; color:#2d2d2d !important;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) th {
  background:#e1d7d0 !important; text-align:left;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) td { background:#f2f2ef !important; }
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) tr:nth-child(even) td { background:#e9e3df !important; }
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) :is(th,td):first-child {
  width:30%; border-radius:14px 0 0 14px; font-weight:600;
}
body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) :is(th,td):last-child { border-radius:0 14px 14px 0; }
/* Endodontics closing card follows the existing single-action treatment pattern. */
body.postid-386.sd-redesign-approved #main .sd-endo-final-cta .grid { align-items:end; }
@media(max-width:767px) {
  body.postid-386.sd-redesign-approved #main .container-default:has(> #kosten) :is(th,td) { padding:18px; }
}


/* SD-LIPS-DIMENSIONS-20261030: shared visual identity for the same eight dimensions. */
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-dimensions {
  display:grid !important; grid-template-columns:minmax(0,1fr); gap:20px !important;
  list-style:none !important; padding:0 !important; margin:32px 0 0 !important;
}
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card {
  min-width:0; margin:0 !important; padding:28px !important; border:1px solid #d8cfc8;
  border-radius:18px; background:#e9e3df; color:#2d2d2d; cursor:default;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card:nth-child(even) { background:#edede8; border-color:#d9dcd1; }
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card-heading { display:flex; gap:14px; align-items:center; margin-bottom:20px; }
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-number { flex:0 0 36px; width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#98bf0d; color:#0f0f0f; font-size:10px; }
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-name { min-width:0; color:#2d2d2d; }
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card > p { color:#2d2d2d; margin:0 0 14px !important; }
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card > p:last-child { margin-bottom:0 !important; }
body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-detail { padding-bottom:14px; border-bottom:1px solid #cfc9c1; }
/* Retain the typography sizes already used by each page. */
body.postid-23.sd-redesign-approved #main .sd-lips-name { font-size:1.0625rem; font-weight:400; line-height:1.3; }
body.postid-23.sd-redesign-approved #main .sd-lips-card > p { font-size:.925rem; line-height:1.55; }
body.postid-23.sd-redesign-approved #main .sd-lips-planning:last-child { font-size:.85rem; }
body.page-id-919.sd-redesign-approved #main .sd-lips-name { font-size:inherit; font-weight:500; }
body.postid-23.sd-redesign-approved #main :is(h2[id="8d-lips"],#dimensionen h2),
body.page-id-919.sd-redesign-approved #main #dimensionen h2 { max-width:32ch; }
body.postid-23.sd-redesign-approved #main div:has(> h2[id="8d-lips"]),
body.postid-23.sd-redesign-approved #main div:has(> h2[id="8d-lips"]) + div { grid-column:1 / -1; }
body.postid-23.sd-redesign-approved #main div:has(> h2[id="8d-lips"]) + div > p { max-width:76ch; }
body.postid-23.sd-redesign-approved #main .sd-lips-video-list { list-style:none; padding:0; margin:32px 0 0; max-width:480px; }
@media(min-width:768px) {
  body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.postid-23.sd-redesign-approved #main .sd-lips-name { font-size:1.125rem; }
}
@media(hover:hover) and (pointer:fine) {
  body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card:hover { background:#eef3da; border-color:#98bf0d; box-shadow:0 4px 16px rgb(15 15 15 / .07); }
}
@media(prefers-reduced-motion:reduce) {
  body:is(.postid-23,.page-id-919).sd-redesign-approved #main .sd-lips-card { transition:none; }
}

/* SD-PARODONTITIS-CARDS-20261030: four glossary cards, unchanged content. */
body.postid-1404.sd-redesign-approved #main .sd-glossar-card { background:#edede8 !important; border-color:#d9dcd1 !important; border-top:3px solid #98bf0d !important; color:#2d2d2d; }

/* Match the common phone inset in the HELBO team band. */
@media(max-width:767px){body.page-id-951.sd-redesign-approved #main .sd-practice-context .container-default{padding-inline:24px !important;}}

/* SD-LIPS-CONCEPT-PHOTO-20261030: only the portrait with 8D circle and Andreas signature. */
body.page-id-919.sd-redesign-approved #main .aspect-square:has(> img[src*="8d-lippenaesthetik-lippen-detail"]) { aspect-ratio:9 / 16 !important; width:100%; max-width:400px; height:auto !important; margin-inline:auto; }
body.page-id-919.sd-redesign-approved #main img[src*="8d-lippenaesthetik-lippen-detail"] { width:100% !important; height:100% !important; object-fit:contain !important; object-position:center !important; }

/* SD-TEAM-REVIEWS-20261030: Farbaufbau analog zur Praxisseite. */
body.post-type-archive-team #team-bewertungen { background:#f6f6f6; }
body.post-type-archive-team #team-bewertungen .sd-voices__card { background:#fff; }
body.post-type-archive-team #main section:has(> .container-default > ul > li > a[aria-label^="Profil von"]) { padding-bottom:24px; }

/* SD-REVIEW-STRIPE-20261030: oberer CI-Rand analog zur Praxisseite. */
body.sd-redesign-approved .sd-voices__card { border-top:3px solid #98bf0d !important; }

/* SD-OVERVIEW-PHONE-20261031: keep the whole landscape photo visible.
   Only the header clearance collapses; photo dimensions stay unchanged. */
@media (max-width:767px) {
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate {
    --sd-overview-clearance:var(--sd-header-expanded-height,141px);
    padding-top:var(--sd-overview-clearance)!important;
    background:#f2f2ef!important;
    transition:padding-top .3s cubic-bezier(.4,0,.2,1);
    overflow-anchor:none;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) header[data-scrolled="true"] ~ #main #intro.isolate {
    --sd-overview-clearance:64px;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > img {
    position:relative!important;
    inset:auto!important;
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > div[aria-hidden="true"] { display:none; }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > .container-default {
    min-height:0!important;
    padding-top:28px!important;
    padding-bottom:32px!important;
    color:#2d2d2d;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > .container-default :is(h1,p,[class*="text-white"]) { color:#2d2d2d!important; }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > .container-default a.btn[href*="/behandlungsspektrum/"] {
    color:#2d2d2d!important;
    border-color:#6d716b!important;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > .container-default a.btn[href*="/behandlungsspektrum/"]:is(:hover,:focus-visible) {
    color:#2d2d2d!important;
    background:#fff!important;
    border-color:var(--color-leaf)!important;
  }
}
/* End SD-OVERVIEW-PHONE-20261031. */

/* SD-OVERVIEW-TABLET-20261031: landscape photograph with text overlay. */
@media (min-width:768px) and (max-width:1279px) {
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate {
    --sd-overview-clearance:var(--sd-header-expanded-height,157px);
    padding-top:var(--sd-overview-clearance)!important;
    transition:padding-top .3s cubic-bezier(.4,0,.2,1);
    overflow-anchor:none;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) header[data-scrolled="true"] ~ #main #intro.isolate { --sd-overview-clearance:80px; }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > img {
    position:relative!important;
    inset:auto!important;
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > div[aria-hidden="true"] {
    top:var(--sd-overview-clearance)!important;
    transition:top .3s cubic-bezier(.4,0,.2,1)!important;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > .container-default {
    position:absolute;
    inset:auto 0 0;
    min-height:0!important;
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > img + div[aria-hidden="true"] {
    background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.7));
  }
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > img + div[aria-hidden="true"] + div[aria-hidden="true"] {
    background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.35) 85%,rgba(0,0,0,.2));
  }
}
/* End SD-OVERVIEW-TABLET-20261031. */

/* SD-HERO-EXTENSION-20261031: Team alignment, desktop practice crop, stable Home. */
body.sd-team-overview #main .sd-team-overview-intro { padding-top:48px; }
body.sd-team-overview #main .sd-team-overview-intro .container-default > .mt-14 { margin-top:0!important; }
@media (min-width:1280px) {
  body:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main > .pt-24 {
    padding-top:var(--sd-header-expanded-height,121px)!important;
    transition:padding-top .3s cubic-bezier(.4,0,.2,1);
    overflow-anchor:none;
  }
  body:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) header[data-scrolled="true"] ~ #main > .pt-24 { padding-top:80px!important; }
  body.page-id-5 #main #intro > img { object-position:50% 0%!important; transition:none!important; }
  body.sd-team-overview #main #intro > img {
    position:relative!important;
    inset:auto!important;
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain;
  }
  body.sd-team-overview #main #intro > .container-default {
    position:absolute;
    inset:auto 0 0;
    min-height:0!important;
    padding-top:32px!important;
    padding-bottom:48px!important;
  }
  body.sd-team-overview #main #intro > img + div[aria-hidden="true"] { background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65)); }
  body.sd-team-overview #main #intro > img + div[aria-hidden="true"] + div[aria-hidden="true"] { background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.12)); }
}
@media (max-width:767px) {
  body.sd-home-design-v2 #main #intro.isolate {
    --sd-home-clearance:var(--sd-header-expanded-height,140px);
    --sd-home-admin-height:0px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    padding-top:var(--sd-home-clearance)!important;
    transition:padding-top .3s cubic-bezier(.4,0,.2,1);
    overflow-anchor:none;
  }
  body.admin-bar.sd-home-design-v2 #main #intro.isolate { --sd-home-admin-height:46px; }
  body.sd-home-design-v2 header[data-scrolled="true"] ~ #main #intro.isolate { --sd-home-clearance:64px; }
  body.sd-home-design-v2 #main #intro.isolate > img {
    grid-area:1 / 1;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0;
    object-fit:cover;
    transition:none!important;
  }
  body.sd-home-design-v2 #main #intro.isolate > .container-default {
    grid-area:1 / 1;
    min-height:calc(100svh - var(--sd-header-expanded-height,140px) - var(--sd-home-admin-height))!important;
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  body.sd-home-design-v2 #main #intro.isolate > div[aria-hidden="true"] {
    top:var(--sd-home-clearance)!important;
    transition:top .3s cubic-bezier(.4,0,.2,1)!important;
  }
}
/* End SD-HERO-EXTENSION-20261031. */

/* SD-HERO-UNIFORM-20261031: explicit user request for equal image heights. */
body.sd-team-overview #main #intro a.btn[href*="/behandlungsspektrum/"] {
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
}
body.sd-team-overview #main #intro a.btn[href*="/behandlungsspektrum/"]:is(:hover,:focus-visible) { background:rgba(255,255,255,.12)!important; border-color:#fff!important; }
@media (max-width:1279px) {
  body.sd-redesign-stage:is(.page-id-5,.page-id-6,.page-id-7,.post-type-archive-team) #main #intro.isolate > img {
    aspect-ratio:3 / 2!important;
    height:auto!important;
    object-fit:cover;
  }
}
@media (min-width:1280px) {
  body.sd-team-overview #main #intro > img {
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    object-fit:cover;
    object-position:50% 0%;
  }
  body.sd-team-overview #main #intro > .container-default {
    position:relative;
    inset:auto;
    min-height:calc(100svh - var(--sd-header-expanded-height,121px) - var(--wp-admin--admin-bar--height,0px))!important;
    padding-top:clamp(96px,14vh,176px)!important;
    padding-bottom:48px!important;
  }
}
/* End SD-HERO-UNIFORM-20261031. */

/* SD-HOME-TABLET-STABLE-20261031: reserve header separately; image size stays constant while scrolling. */
@media(min-width:768px) and (max-width:1279px){
 body.sd-redesign-stage.sd-home-design-v2 #main #intro.isolate{--sd-home-clearance:var(--sd-header-expanded-height,152px);--sd-home-admin-height:0px;display:grid;grid-template-columns:minmax(0,1fr);padding-top:var(--sd-home-clearance)!important;transition:padding-top .3s cubic-bezier(.4,0,.2,1);overflow-anchor:none}
 body.admin-bar.sd-redesign-stage.sd-home-design-v2 #main #intro.isolate{--sd-home-admin-height:var(--wp-admin--admin-bar--height,32px)}
 body.sd-redesign-stage.sd-home-design-v2 header[data-scrolled="true"] ~ #main #intro.isolate{--sd-home-clearance:80px}
 body.sd-redesign-stage.sd-home-design-v2 #main #intro.isolate>img{grid-area:1 / 1;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0;min-height:0;object-fit:cover;transition:none!important}
 body.sd-redesign-stage.sd-home-design-v2 #main #intro.isolate>.container-default{grid-area:1 / 1;min-height:calc(100svh - var(--sd-header-expanded-height,152px) - var(--sd-home-admin-height))!important;padding-top:32px!important;padding-bottom:32px!important}
 body.sd-redesign-stage.sd-home-design-v2 #main #intro.isolate>div[aria-hidden="true"]{top:var(--sd-home-clearance)!important;transition:top .3s cubic-bezier(.4,0,.2,1)!important}
}
/* End SD-HOME-TABLET-STABLE-20261031. */

/* 1 Nov 2026: keep the glossary mark below the expanded desktop header (DE/EN). */
@media (min-width:1280px) {
 body.sd-redesign-stage.sd-glossar-overview .sd-header-hero--framed {
  padding-top: max(8rem, calc(var(--sd-header-expanded-height, 137px) + 24px));
 }
}

/* 1 Nov 2026: preserve DE header and team spacing with translated accessible labels. */
@media(max-width:1279px){
 header[data-theme] a[aria-label="smileDentity home"]{flex:0 1 210px;min-width:0}
 header[data-theme] a[aria-label="smileDentity home"]>span{width:100%;height:auto}
 header[data-theme] nav[aria-label="Main navigation"]{display:none}
}
@media(min-width:1280px){
 body.sd-redesign-approved header nav[aria-label="Main navigation"] a{color:#2d2d2d!important}
 body.sd-redesign-approved header nav[aria-label="Main navigation"] a:is(:hover,:focus-visible){color:#536b06!important}
}
body.post-type-archive-team #main section:has(> .container-default > ul > li > a[aria-label^="Profile of"]){padding-bottom:24px}

/* Preserved approved Stage Customizer rules, released organic scope only. */
/* Glossar: vorhandene bedingte Trennstellen in langen Titeln nutzbar machen. */
.sd-glossar-hero-native h1 {
  -webkit-hyphens: manual;
  hyphens: manual;
}

/* Standort-Baustein: Kartenrahmen innerhalb seiner Grid-Spalte halten. */
#standort .grid > .relative {
  min-width: 0;
  width: 100%;
}

/* Deutsche Glossarübersicht: Abstand zwischen Foto und Themenfiltern auf Mobilgeräten. */
@media (max-width: 767px) {
  html[lang|="de"] body.post-type-archive-glossary #glossar-tabs { margin-top: 2rem; }
}

