/* Fachkräfte content template — 2026-09-14 */
.medeed-template-page {
    overflow-x: hidden;
    color: #40566a;
}

.medeed-template-page h1,
.medeed-template-page h2,
.medeed-template-page h3 {
    color: #15385e;
    text-transform: none;
}

.medeed-template-intro {
    background: #f3f6f8;
}

.medeed-template-intro__copy {
    max-width: 760px;
}

.medeed-template-intro__copy h1 {
    margin: 12px 0 20px;
    font-size: 1.4em;
    line-height: 1.14;
}

.medeed-template-intro__copy p {
    max-width: 760px;
    font-size: 14px;
    line-height: 1.85;
}

.medeed-template-intro__media {
    border: 1px solid #dce7ed;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(20, 60, 85, 0.10);
}

.medeed-template-intro__media img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.medeed-template-content {
    background: #ffffff;
}

.medeed-template-grid > [class*="col-"] {
    display: flex;
}

.medeed-template-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dce7ed;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(20, 60, 85, 0.08);
}

.medeed-template-card__media img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.medeed-template-card > h2,
.medeed-template-card > h3,
.medeed-template-card > h4,
.medeed-template-card > p,
.medeed-template-card > ol,
.medeed-template-card > ul,
.medeed-template-card > a {
    margin-right: 24px;
    margin-left: 24px;
}

.medeed-template-card > h2{
    margin-top: 24px;
    font-size: 1.2em;
    line-height: 1.35;
}


.medeed-template-card > h3{
    margin-top: 24px;
    font-size: 1.1em;
    line-height: 1.35;
}


.medeed-template-card > h4{
    margin-top: 24px;
    font-size: 1em;
    line-height: 1.35;
}

.medeed-template-card > p {
    line-height: 1.75;
}

.medeed-template-card > :last-child {
    margin-bottom: 26px;
}

.medeed-template-note {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid #dce7ed;
    background: #eef6f5;
}

.medeed-template-note h2{
    font-size: 1.2em;
}


.medeed-template-note h3{
    font-size: 1.1em;
}

.medeed-template-page ol,
.medeed-template-page ul {
    padding-left: 22px;
}

.medeed-template-page li {
    margin-bottom: 10px;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .medeed-template-intro__copy h1 {
        font-size: 1.4em;
    }

    .medeed-template-intro__media img {
        height: 360px;
    }
}

@media (max-width: 767.98px) {
    .medeed-template-intro__copy h1 {
        font-size: 1.4em;
    }

    .medeed-template-intro__copy p {
        font-size: 14px;
    }

    .medeed-template-intro__media img {
        height: 280px;
    }

    .medeed-template-card__media img {
        height: 210px;
    }

    .medeed-template-note {
        padding: 22px;
    }
}

/* medeed-visa-residence-documents-2026-09-19:start */
/*
 * Medeed Sections 1.2.0 | Layout-only component library
 * Load AFTER the website styles. Each independent section uses class="mdc".
 * Do NOT put existing contact/newsletter/branch blocks inside .mdc.
 * No font family/size/weight/line-height, text color, or background is defined.
 * The only radius declaration is zero: it cancels inherited rounded corners.
 * .container and .th-btn are owned by the host website, not this library.
 */

/* 01. Scope, layout tokens, square-corner guard */
.mdc {
  --mdc-space-1: .5rem;
  --mdc-space-2: 1rem;
  --mdc-space-3: 1.5rem;
  --mdc-space-4: 2rem;
  --mdc-space-5: 3rem;
  --mdc-space-6: 4rem;
  --mdc-section-space: clamp(2rem, 5vw, 5rem);
  --mdc-gap: clamp(1.25rem, 3vw, 2.5rem);
  --mdc-flow-gap: 1rem;
  --mdc-card-padding: clamp(1.25rem, 2.4vw, 2rem);
  --mdc-reading-width: 68ch;
  --mdc-sticky-offset: 1rem;
  --mdc-anchor-offset: 7rem;
  --mdc-media-ratio: 4 / 3;
  --mdc-video-ratio: 24 / 7;
  position: relative;
  min-inline-size: 0;
  isolation: isolate;
}
.mdc, .mdc *, .mdc *::before, .mdc *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}
.mdc[hidden], .mdc [hidden] { display: none !important; }
.mdc [id] { scroll-margin-block-start: var(--mdc-anchor-offset); }
.mdc .mdc-brand { text-transform: none !important; }
.mdc .mdc-sr-only {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* Focus color remains the browser/host color; never remove the native outline. */
.mdc :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline-offset: .25rem;
}

/* 02. Section rhythm, flow, content alignment */
.mdc-section { padding-block: var(--mdc-section-space); }
.mdc-section--compact { padding-block: var(--mdc-space-4); }
.mdc-section--flush { padding-block: 0; }
.mdc .mdc-flow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--mdc-flow-gap);
  min-inline-size: 0;
}
.mdc .mdc-flow > * { margin-block: 0; }
.mdc :is(.mdc-flow, .mdc-section-head, .mdc-hero__copy, .mdc-cta, .mdc-status) { overflow-wrap: anywhere; }
.mdc .mdc-flow--tight { --mdc-flow-gap: var(--mdc-space-1); }
.mdc .mdc-flow--loose { --mdc-flow-gap: var(--mdc-space-3); }
.mdc .mdc-prose {
  max-inline-size: var(--mdc-reading-width);
  min-inline-size: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.mdc .mdc-prose--wide { max-inline-size: none; }
.mdc .mdc-center { margin-inline: auto; text-align: center; }
.mdc .mdc-align-start { text-align: start; }
.mdc .mdc-align-end { text-align: end; }
.mdc .mdc-section-head {
  display: flex;
  flex-direction: column;
  gap: var(--mdc-space-2);
  margin-block-end: var(--mdc-gap);
  min-inline-size: 0;
}
.mdc .mdc-section-head > * { margin-block: 0; }
.mdc .mdc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mdc-space-2);
  min-inline-size: 0;
}
.mdc .mdc-actions > * {
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mdc .mdc-center .mdc-actions,
.mdc.mdc-hero--center .mdc-actions { justify-content: center; }
.mdc .mdc-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--mdc-space-1) var(--mdc-space-3);
  padding: 0;
  margin-block: 0;
}

/* 03. Responsive grids: columns collapse rather than squeeze long text */
.mdc .mdc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  min-inline-size: 0;
  align-items: stretch;
}
.mdc .mdc-grid > * { min-inline-size: 0; }
.mdc .mdc-grid--auto {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}
.mdc .mdc-grid--compact { gap: var(--mdc-space-2); }

/* 04. Media: layout only; no invented images, filters, or colors */
.mdc .mdc-media {
  position: relative;
  display: block;
  aspect-ratio: var(--mdc-media-ratio);
  margin: 0;
  min-inline-size: 0;
  overflow: hidden;
}
.mdc .mdc-media > :is(img, video, picture),
.mdc .mdc-media > picture > img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: 100%;
  object-fit: cover;
  object-position: var(--mdc-object-position, 50% 50%);
}
.mdc .mdc-media--landscape { --mdc-media-ratio: 16 / 9; }
.mdc .mdc-media--square { --mdc-media-ratio: 1; }
.mdc .mdc-media--portrait { --mdc-media-ratio: 3 / 4; }
.mdc .mdc-media--person { --mdc-media-ratio: 18 / 11; }
.mdc .mdc-media--banner { --mdc-media-ratio: 21 / 9; }
.mdc .mdc-media--contain > :is(img, video),
.mdc .mdc-media--contain > picture > img { object-fit: contain; }
.mdc .mdc-media--natural { aspect-ratio: auto; overflow: visible; }
.mdc .mdc-media--natural > img,
.mdc .mdc-media--natural > picture > img { block-size: auto; }
.mdc .mdc-figure { margin: 0; min-inline-size: 0; }
.mdc .mdc-figure > figcaption { margin-block-start: var(--mdc-space-2); }
.mdc .mdc-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 3rem;
  block-size: 3rem;
}
.mdc .mdc-icon > svg {
  display: block;
  inline-size: 1.75rem;
  block-size: 1.75rem;
}

/* 05. Hero families: plain, split, cover, panel, editorial */
.mdc .mdc-hero__copy { min-inline-size: 0; }
.mdc .mdc-hero__grid,
.mdc .mdc-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: center;
  min-inline-size: 0;
}
.mdc .mdc-hero__grid > *, .mdc .mdc-split > * { min-inline-size: 0; }
.mdc.mdc-hero--plain .mdc-hero__copy { max-inline-size: var(--mdc-reading-width); }
.mdc.mdc-hero--center .mdc-hero__copy { margin-inline: auto; text-align: center; }
.mdc.mdc-hero--compact { padding-block: var(--mdc-space-4); }
.mdc .mdc-hero__facts { margin-block-start: var(--mdc-gap); }
.mdc .mdc-editorial {
  display: grid;
  gap: var(--mdc-gap);
  align-items: start;
}
/* A cover is a readable media-then-text layout until native skin is bound.
   No guessed dark overlay or white text is injected by this library. */
.mdc.mdc-hero--cover { padding-block: 0; }
.mdc .mdc-hero__stage {
  position: relative;
  display: grid;
  min-inline-size: 0;
  isolation: isolate;
}
.mdc .mdc-hero__backdrop {
  position: relative;
  margin: 0;
  aspect-ratio: 21 / 9;
  min-inline-size: 0;
  overflow: hidden;
}
.mdc .mdc-hero__backdrop > :is(img, video) {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: var(--mdc-object-position, 50% 50%);
}
.mdc .mdc-hero__shade { position: absolute; inset: 0; pointer-events: none; }
.mdc .mdc-hero__content {
  position: relative;
  z-index: 1;
  padding-block: var(--mdc-section-space);
  min-inline-size: 0;
}
.mdc .mdc-hero__panel { padding: var(--mdc-card-padding); }
.mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__stage {
  min-block-size: clamp(22rem, 46vw, 38rem);
  align-items: center;
}
.mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__backdrop {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
}
.mdc.mdc-hero--cover .mdc-hero__copy { max-inline-size: 58ch; }
.mdc.mdc-hero--end .mdc-hero__copy { margin-inline-start: auto; text-align: end; }
.mdc.mdc-hero--end .mdc-actions { justify-content: flex-end; }
.mdc.mdc-hero--bottom[data-mdc-skin-ready="true"] .mdc-hero__content { align-self: end; }
.mdc.mdc-hero--panel-end .mdc-hero__copy { margin-inline-start: auto; }
.mdc.mdc-hero--panel-center .mdc-hero__copy { margin-inline: auto; }

/* 06. Content splits and alternating stories */
.mdc .mdc-split--top { align-items: start; }
.mdc .mdc-story {
  display: grid;
  gap: var(--mdc-section-space);
}
.mdc .mdc-story > * { min-inline-size: 0; }

/* 07. Cards, horizontal media, featured cards, document/team cards */
.mdc .mdc-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  block-size: 100%;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.mdc .mdc-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--mdc-space-2);
  padding: var(--mdc-card-padding);
  min-inline-size: 0;
}
.mdc .mdc-card__body > * { margin-block: 0; }
.mdc .mdc-card__body > .mdc-actions:last-child {
  margin-block-start: auto;
  padding-block-start: var(--mdc-space-2);
}
.mdc .mdc-card--bare .mdc-card__body { padding: 0; }
.mdc .mdc-card__heading {
  display: flex;
  align-items: flex-start;
  gap: var(--mdc-space-2);
}
.mdc .mdc-card__heading > :not(.mdc-icon) { min-inline-size: 0; margin-block: 0; }
.mdc .mdc-card__media { flex: 0 0 auto; }
.mdc .mdc-card--horizontal { display: grid; grid-template-columns: minmax(0, 1fr); }
.mdc .mdc-card--horizontal .mdc-card__media { inline-size: 100%; block-size: auto; align-self: start; }
.mdc .mdc-feature-grid { display: grid; gap: var(--mdc-gap); }
.mdc .mdc-feature-grid > * { min-inline-size: 0; }
.mdc .mdc-document-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-3);
  align-items: start;
  padding-block: var(--mdc-space-3);
}
.mdc .mdc-document-row > .mdc-actions { grid-column: 2; }

/* 08. Steps and timelines: no auto-generated semantic numbers */
.mdc .mdc-steps,
.mdc .mdc-timeline,
.mdc .mdc-checklist {
  display: grid;
  gap: var(--mdc-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdc .mdc-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-3);
  align-items: start;
  min-inline-size: 0;
}
.mdc .mdc-step__number {
  display: grid;
  place-items: center;
  inline-size: 3rem;
  min-block-size: 3rem;
  padding: var(--mdc-space-1);
}
.mdc .mdc-timeline__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-space-2);
  min-inline-size: 0;
}
.mdc .mdc-checklist__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-2);
  align-items: start;
}
.mdc .mdc-checklist__item > :last-child { min-inline-size: 0; }

/* 09. Long-form reading, legal, definitions, local navigation */
.mdc .mdc-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: start;
}
.mdc .mdc-article-layout > * { min-inline-size: 0; }
.mdc .mdc-definition-list { display: grid; gap: var(--mdc-space-3); margin: 0; }
.mdc .mdc-definition-list > div { display: grid; gap: var(--mdc-space-1); }
.mdc .mdc-definition-list dd { margin: 0; min-inline-size: 0; }
.mdc .mdc-legal > section + section { margin-block-start: var(--mdc-space-5); }
.mdc .mdc-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdc-space-1) var(--mdc-space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdc .mdc-nav-list > li { min-inline-size: 0; max-inline-size: 100%; }
.mdc .mdc-nav-list a { display: inline-block; padding-block: var(--mdc-space-1); overflow-wrap: anywhere; }
.mdc .mdc-nav-list--vertical { flex-direction: column; }
.mdc .mdc-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdc-space-1) var(--mdc-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}
.mdc .mdc-breadcrumb { margin-block-end: var(--mdc-space-3); }
.mdc .mdc-local-nav { padding-block: var(--mdc-space-2); }
.mdc .mdc-local-nav__inner { display: flex; flex-wrap: wrap; gap: var(--mdc-space-2); align-items: center; }
/* Sticky is opt-in and disabled at narrow widths; set the real menu offset. */

/* 10. Tables: true semantic tables, contained horizontal scroll */
.mdc .mdc-table-scroll {
  max-inline-size: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  min-inline-size: 0;
}
.mdc .mdc-table { inline-size: 100%; border-collapse: collapse; }
.mdc .mdc-table :is(th, td) {
  text-align: start;
  vertical-align: top;
  padding: var(--mdc-space-2);
  min-inline-size: 10rem;
  overflow-wrap: anywhere;
}
.mdc .mdc-table caption { text-align: start; padding-block-end: var(--mdc-space-2); }

/* 11. Notices, native details FAQ, verified quotes and evidence */
.mdc .mdc-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--mdc-space-3);
  align-items: start;
  padding: var(--mdc-card-padding);
}
.mdc .mdc-notice--plain { grid-template-columns: minmax(0, 1fr); }
.mdc .mdc-faq { display: grid; gap: var(--mdc-space-2); }
.mdc .mdc-faq__item { padding: var(--mdc-card-padding); min-inline-size: 0; }
.mdc .mdc-faq__item > summary { cursor: pointer; overflow-wrap: anywhere; }
.mdc .mdc-faq__answer { margin-block-start: var(--mdc-space-3); }
.mdc .mdc-quote { display: grid; gap: var(--mdc-space-3); margin: 0; padding: var(--mdc-card-padding); }
.mdc .mdc-quote blockquote { margin: 0; }
.mdc .mdc-stats { display: grid; gap: var(--mdc-gap); margin: 0; }
.mdc .mdc-stats > div { min-inline-size: 0; }
.mdc .mdc-stats dd { margin: var(--mdc-space-1) 0 0; }
.mdc .mdc-logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
  gap: var(--mdc-gap);
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mdc .mdc-logo-grid img { display: block; inline-size: 100%; max-block-size: 4rem; object-fit: contain; }

/* 12. Calls to action, form shell (not a form engine), status */
.mdc .mdc-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: center;
}
.mdc .mdc-cta > * { min-inline-size: 0; }
.mdc .mdc-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mdc-gap);
  align-items: start;
}
.mdc .mdc-form-layout > * { min-inline-size: 0; }
.mdc .mdc-form-fields { display: grid; gap: var(--mdc-space-3); }
.mdc .mdc-form-field { display: grid; gap: var(--mdc-space-1); min-inline-size: 0; }
.mdc .mdc-form-field > :is(input, select, textarea) { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
.mdc .mdc-status { display: grid; justify-items: start; gap: var(--mdc-space-2); padding: var(--mdc-card-padding); }

/* 13. Page-header video: shorter than a content hero; zero native toolbar */
.mdc.mdc-video-band { padding: 0; }
.mdc .mdc-video-band__media { --mdc-media-ratio: var(--mdc-video-ratio); }
.mdc .mdc-video-tools {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: var(--mdc-space-2);
  padding-block: var(--mdc-space-2);
  align-items: center;
}
.mdc .mdc-video-status { margin: 0; }
.mdc .mdc-video-transcript { margin-block-start: var(--mdc-space-3); }

/* 14. Responsive rules: host typography is unchanged at every breakpoint */
@media (min-width: 40rem) {
  .mdc .mdc-grid--2,
  .mdc .mdc-grid--3,
  .mdc .mdc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-card--horizontal { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .mdc .mdc-document-row { grid-template-columns: auto minmax(0, 1fr) auto; }
  .mdc .mdc-document-row > .mdc-actions { grid-column: auto; }
  .mdc .mdc-timeline__item { grid-template-columns: minmax(7rem, .3fr) minmax(0, 1fr); }
  .mdc .mdc-definition-list--rows > div { grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr); gap: var(--mdc-gap); }
  .mdc .mdc-form-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-form-field--full { grid-column: 1 / -1; }
}
@media (min-width: 62rem) {
  .mdc .mdc-grid--wide-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdc .mdc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdc .mdc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mdc .mdc-hero__grid,
  .mdc .mdc-split { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
  .mdc .mdc-hero__grid--reverse > .mdc-hero__media,
  .mdc .mdc-split--reverse > .mdc-split__media { order: -1; }
  .mdc .mdc-split--text-wide { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .mdc .mdc-split--text-wide.mdc-split--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
  .mdc .mdc-editorial { grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr); }
  .mdc .mdc-feature-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .mdc .mdc-feature-grid > :first-child { grid-row: span 2; }
  .mdc .mdc-steps--horizontal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdc .mdc-steps--horizontal .mdc-step { grid-template-columns: minmax(0, 1fr); }
  .mdc .mdc-article-layout { grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr); }
  .mdc .mdc-sticky { position: sticky; inset-block-start: var(--mdc-sticky-offset); }
  .mdc.mdc-local-nav--sticky { position: sticky; inset-block-start: var(--mdc-sticky-offset); z-index: 3; }
  .mdc .mdc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mdc .mdc-cta { grid-template-columns: minmax(0, 1fr) auto; }
  .mdc .mdc-cta .mdc-actions { justify-content: flex-end; }
  .mdc .mdc-form-layout { grid-template-columns: minmax(13rem, .7fr) minmax(0, 1.3fr); }
}
@media (max-width: 39.999rem) {
  .mdc { --mdc-video-ratio: 16 / 9; }
  .mdc .mdc-hero__backdrop { aspect-ratio: 4 / 3; }
  .mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__stage { min-block-size: 28rem; }
  .mdc .mdc-notice { grid-template-columns: minmax(0, 1fr); }
  .mdc .mdc-hero__panel { padding: var(--mdc-space-3); }
}
@media (prefers-reduced-motion: reduce) {
  .mdc *, .mdc *::before, .mdc *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  .mdc { break-inside: auto; }
  .mdc .mdc-card, .mdc .mdc-notice { break-inside: avoid; }
  .mdc .mdc-sticky, .mdc.mdc-local-nav--sticky { position: static; }
  .mdc .mdc-video-tools { display: none; }
  .mdc .mdc-table-scroll { overflow: visible; }
  .mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__backdrop { position: relative; aspect-ratio: 21 / 9; }
  .mdc.mdc-hero--cover[data-mdc-skin-ready="true"] .mdc-hero__stage { min-block-size: 0; }
}


/* Medeed Sections 1.2.0 - reusable structural refinements.
   No palette, font sizes, fonts, line heights or font weights are defined.
   Native theme binding is deliberately separate in medeed-native.css.
   Both files are required. Scope each NEW section with .mdc, never the whole site. */
.mdc {
  --mdc-section-space: clamp(2rem, 3.5vw, 3.5rem);
  --mdc-gap: clamp(1rem, 1.65vw, 1.5rem);
  --mdc-card-padding: clamp(1rem, 1.7vw, 1.5rem);
  --mdc-reading-width: 72ch;
  scroll-margin-block-start: var(--mdc-anchor-offset);
}
.mdc::before, .mdc::after { border-radius: 0 !important; }
.mdc .mdc-prose { max-inline-size: none; overflow-wrap: break-word; }
.mdc :is(.mdc-prose, .mdc-card, .mdc-editorial, .mdc-note, .mdc-faq, .mdc-copy) p {
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}
.mdc :is(h1,h2,h3,h4,h5,h6) { overflow-wrap: break-word; hyphens: auto; }
.mdc :is(th,td,li) { overflow-wrap: break-word; hyphens: auto; }
.mdc a { overflow-wrap: anywhere; }
.mdc .mdc-brand { white-space: nowrap; }
.mdc .mdc-flow > :is(ul,ol) { padding-inline-start: 1.25rem; }
.mdc .mdc-flow > :is(ul,ol) li + li { margin-block-start: .5rem; }
.mdc .mdc-section-head { margin-block-end: 1.5rem; }
.mdc .mdc-heading-line { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; align-items: start; }
.mdc .mdc-heading-line > :is(h1,h2,h3) { margin: 0; }
.mdc .mdc-heading-line .mdc-icon { border: 1px solid; }
.mdc .mdc-heading-rule { block-size: 0; border: 0; border-block-start: 1px solid; margin: 1.25rem 0 0; }
.mdc .mdc-header-label { display: flex; gap: .75rem; align-items: center; margin-block-end: 1rem; }
.mdc .mdc-section-head + .mdc-flow { margin-block-start: 1.25rem; }
.mdc .mdc-content-stack { display: flex; flex-direction: column; gap: 1.5rem; }
.mdc .mdc-hero__grid, .mdc .mdc-split { align-items: start; }
.mdc .mdc-hero-title { margin-block: 0 1.5rem; }
.mdc .mdc-hero-subtitle { margin-block: 0 1rem; }
.mdc .mdc-hero--layered__copy { display: flex; flex-direction: column; gap: 1rem; }
.mdc .mdc-hero--layered__copy > * { margin: 0; }
.mdc .mdc-hero__grid--layered { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 1.5rem; }
.mdc [data-mdc-media-layout][data-mdc-media-empty="true"] { grid-template-columns: minmax(0,1fr) !important; }
.mdc [data-mdc-media-layout][data-mdc-media-empty="true"] > [data-mdc-photo-slot] { display: none; }
/* Composition, not giant photography: bounded primary image + overlapping detail. */
.mdc .mdc-photo-stack { position: relative; inline-size: 100%; max-inline-size: 27rem; margin: .5rem auto 0 0; padding: 0 1rem 2.25rem 0; }
.mdc .mdc-photo-stack::before { content: ""; position: absolute; inset: .9rem 0 1.3rem 1.05rem; border: 1px solid; z-index: -1; pointer-events: none; }
.mdc .mdc-photo-stack__main { aspect-ratio: 6 / 5; max-block-size: 22rem; margin: 0; border: 1px solid; overflow: hidden; }
.mdc .mdc-photo-stack__detail { position: absolute; inset-inline-end: 0; inset-block-end: 0; inline-size: 51%; aspect-ratio: 4 / 3; max-block-size: 10.5rem; border: .4rem solid; overflow: hidden; margin: 0; }
.mdc .mdc-photo-stack :is(img,picture), .mdc .mdc-visual--compact :is(img,picture) { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mdc .mdc-photo-stack__main img { object-position: var(--mdc-object-position,50% 40%); }
.mdc .mdc-visual--compact { inline-size: 100%; max-inline-size: 25rem; max-block-size: 19rem; aspect-ratio: 4 / 3; margin: 0 auto 0 0; padding: .5rem; border: 1px solid; align-self: start; }
.mdc .mdc-visual--wide { aspect-ratio: 2 / 1; max-block-size: 13rem; max-inline-size: none; }
/* Balanced rows: 5 => 3+2; 7 => 3+2+2; 8 => 3+3+2. No empty grid tracks. */
.mdc .mdc-grid--balanced { display: grid; grid-template-columns: minmax(0,1fr); align-items: stretch; gap: var(--mdc-gap); }
.mdc .mdc-grid--balanced > * { min-inline-size: 0; }
.mdc .mdc-card { display: flex; flex-direction: column; min-inline-size: 0; block-size: auto; padding: var(--mdc-card-padding); border: 1px solid; overflow: visible; gap: 1rem; }
.mdc .mdc-card > * { margin-block: 0; }
.mdc .mdc-card .mdc-flow { flex: 1; }
.mdc .mdc-card--accent { border-block-start-width: 3px; }
.mdc .mdc-card__head { display: flex; align-items: start; gap: .85rem; }
.mdc .mdc-card__head > :is(h2,h3,h4) { flex: 1; margin: 0; }
.mdc .mdc-card__head .mdc-icon { inline-size: 2.75rem; block-size: 2.75rem; border: 1px solid; }
.mdc .mdc-card--process { position: relative; border-block-start-width: 3px; }
.mdc .mdc-process__index { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block-end: .75rem; border-block-end: 1px solid; }
.mdc .mdc-process__index::after { content: ""; display: block; flex: 1; border-block-start: 1px solid; }
.mdc .mdc-grid--process { list-style: none; padding: 0; margin: 0; }
/* Intro journey uses real source phrases. Order is semantic; decoration carries no claims. */
.mdc .mdc-journey { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0; padding: 0; }
.mdc .mdc-journey__item { min-inline-size: 0; display: flex; flex-direction: column; gap: .75rem; border-block-start: 2px solid; padding-block-start: .85rem; }
.mdc .mdc-journey__item .mdc-icon { border: 1px solid; inline-size: 2.75rem; block-size: 2.75rem; }
.mdc .mdc-editorial { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem 1.5rem; }
.mdc .mdc-editorial > * { min-inline-size: 0; margin: 0; }
.mdc .mdc-editorial__panel { padding-inline-start: 1.1rem; border-inline-start: 2px solid; }
.mdc .mdc-editorial__panel > * { margin-block: 0; }
.mdc .mdc-editorial__panel > * + * { margin-block-start: 1rem; }
.mdc .mdc-rail { display: grid; grid-template-columns: 3.25rem minmax(0,1fr); gap: 1rem; }
.mdc .mdc-rail > .mdc-icon { border: 1px solid; }
.mdc .mdc-note { display: grid; grid-template-columns: 2.75rem minmax(0,1fr); gap: 1rem; padding: clamp(1rem,1.6vw,1.5rem); border: 1px solid; border-inline-start-width: 4px; min-inline-size: 0; }
.mdc .mdc-note > .mdc-icon { inline-size: 2.75rem; block-size: 2.75rem; }
.mdc .mdc-note > .mdc-flow > * { margin: 0; }
.mdc .mdc-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
.mdc .mdc-checklist > li { padding: 0 0 .65rem 1.6rem; margin: 0; position: relative; border-block-end: 1px solid; }
.mdc .mdc-checklist > li::before { content: ""; position: absolute; inset-inline-start: .15rem; inset-block-start: .45em; inline-size: .45rem; block-size: .8rem; border: 0 solid; border-inline-end-width: 2px; border-block-end-width: 2px; transform: rotate(45deg); }
.mdc .mdc-checklist > li:last-child { border-block-end: 0; padding-block-end: 0; }
.mdc .mdc-fact-list { list-style: none; padding: 0; margin: 0; }
.mdc .mdc-fact-list > li { display: flex; gap: .75rem; align-items: start; padding: 1rem; border: 1px solid; min-inline-size: 0; }
.mdc .mdc-fact-list > li > .mdc-icon { inline-size: 2rem; block-size: 2rem; }
/* Tables stay tables. On narrow screens cells become labelled stacked rows. */
.mdc .mdc-table-frame { inline-size: 100%; min-inline-size: 0; border: 1px solid; overflow-x: auto; }
.mdc .mdc-table { inline-size: 100%; min-inline-size: 0; border-collapse: collapse; table-layout: fixed; margin: 0; }
.mdc .mdc-table th, .mdc .mdc-table td { text-align: start; vertical-align: top; padding: .85rem 1rem; border: 0; border-block-end: 1px solid; border-inline-end: 1px solid; }
.mdc .mdc-table tr > :last-child { border-inline-end: 0; }
.mdc .mdc-table tbody tr:last-child > * { border-block-end: 0; }
.mdc .mdc-table--three th:nth-child(1) { inline-size: 43%; }
.mdc .mdc-table--three th:nth-child(2) { inline-size: 21%; }
.mdc .mdc-table--three th:nth-child(3) { inline-size: 36%; }
.mdc .mdc-table--two th:nth-child(1) { inline-size: 68%; }
.mdc .mdc-table--two th:nth-child(2) { inline-size: 32%; }
.mdc .mdc-table--four th:nth-child(1) { inline-size: 28%; }
.mdc .mdc-table--four th:nth-child(2) { inline-size: 27%; }
.mdc .mdc-table--four th:nth-child(3) { inline-size: 23%; }
.mdc .mdc-table--four th:nth-child(4) { inline-size: 22%; }
.mdc .mdc-cell-label { display: none; }
.mdc .mdc-faq { display: grid; gap: .7rem; }
.mdc .mdc-faq details { border: 1px solid; padding: 0; }
.mdc .mdc-faq summary { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 1.1rem; gap: 1rem; align-items: center; padding: 1rem 1.15rem; cursor: pointer; list-style: none; }
.mdc .mdc-faq summary::-webkit-details-marker { display: none; }
.mdc .mdc-faq summary::after { content: "+"; justify-self: center; }
.mdc .mdc-faq details[open] summary::after { content: "\2212"; }
.mdc .mdc-faq summary h3 { margin: 0; }
.mdc .mdc-faq__answer { padding: 0 1.15rem 1.15rem; }
.mdc .mdc-faq__answer > * { margin-block: 0; }
.mdc .mdc-faq__answer > * + * { margin-block-start: 1rem; }
.mdc .mdc-actions--faq { margin-block: 0 1.25rem; }
.mdc .mdc-cta--framed { padding: 1.5rem; border: 1px solid; border-inline-start-width: 5px; display: flex; flex-direction: column; gap: 1rem; }
.mdc .mdc-cta--framed > * { margin: 0; }
.mdc .mdc-video-band__frame { aspect-ratio: 24 / 6; max-block-size: 24rem; min-block-size: 0; }
.mdc .mdc-video-band__frame video { inline-size: 100%; block-size: 100%; object-fit: cover; }
.mdc .mdc-video-band__tools { display: flex; justify-content: end; gap: .5rem; padding: .5rem 1rem; }
.mdc .mdc-video-band__frame img { inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (min-width: 650px) {
  .mdc .mdc-grid--balanced { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdc .mdc-grid--balanced > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mdc .mdc-editorial { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdc .mdc-editorial > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mdc .mdc-journey { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 992px) {
  .mdc .mdc-hero__grid--layered { grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 1.5rem; }
  .mdc .mdc-split--copy-major { grid-template-columns: minmax(0,1.75fr) minmax(0,1fr); gap: 1.5rem; }
  .mdc .mdc-journey { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mdc .mdc-grid--balanced { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mdc .mdc-grid--balanced > * { grid-column: span 2; }
  .mdc .mdc-grid--balanced > :last-child:nth-child(odd) { grid-column: span 2; }
  .mdc .mdc-grid--balanced > :nth-last-child(2):nth-child(3n+1),
  .mdc .mdc-grid--balanced > :nth-last-child(2):nth-child(3n+1) ~ * { grid-column: span 3; }
  .mdc .mdc-grid--balanced > :nth-last-child(4):nth-child(3n+1),
  .mdc .mdc-grid--balanced > :nth-last-child(4):nth-child(3n+1) ~ * { grid-column: span 3; }
  .mdc .mdc-grid--balanced > :only-child:last-child { grid-column: 1 / -1; }
  .mdc .mdc-grid--balanced.mdc-grid--two > *,
  .mdc .mdc-grid--balanced.mdc-grid--wide-cards > * { grid-column: span 3; }
  .mdc .mdc-grid--balanced.mdc-grid--two > :last-child:nth-child(odd),
  .mdc .mdc-grid--balanced.mdc-grid--wide-cards > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .mdc .mdc-grid--balanced.mdc-grid--five-reverse > :nth-child(-n+2) { grid-column: span 3; }
  .mdc .mdc-grid--balanced.mdc-grid--five-reverse > :nth-child(n+3) { grid-column: span 2; }
}
@media (max-width: 991px) {
  .mdc .mdc-photo-stack { margin-inline: auto; max-inline-size: 24rem; }
  .mdc .mdc-visual--compact { margin-inline: auto; max-inline-size: 24rem; }
}
@media (max-width: 760px) {
  .mdc .mdc-table-frame { border: 0; overflow: visible; }
  .mdc .mdc-table { display: block; table-layout: auto; }
  .mdc .mdc-table thead { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .mdc .mdc-table tbody { display: grid; gap: 1rem; }
  .mdc .mdc-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr); border: 1px solid; border-block-start-width: 3px; }
  .mdc .mdc-table tbody :is(th,td) { display: block; inline-size: auto; border: 0; border-block-end: 1px solid; padding: .85rem 1rem; }
  .mdc .mdc-table tbody tr:last-child > :not(:last-child) { border-block-end: 1px solid; }
  .mdc .mdc-table tbody tr > :last-child { border: 0; }
  .mdc .mdc-cell-label { display: block; margin-block-end: .35rem; padding-block-end: .2rem; }
}
@media (max-width: 420px) {
  .mdc .mdc-heading-line { grid-template-columns: 2.5rem minmax(0,1fr); gap: .75rem; }
  .mdc .mdc-heading-line .mdc-icon { inline-size: 2.5rem; block-size: 2.5rem; }
  .mdc .mdc-note { grid-template-columns: minmax(0,1fr); }
  .mdc .mdc-photo-stack { max-inline-size: 21rem; }
  .mdc .mdc-photo-stack__main { max-block-size: 18rem; }
  .mdc .mdc-rail { grid-template-columns: minmax(0,1fr); }
  .mdc .mdc-card__head { flex-direction: column; }
}
@media print {
  .mdc .mdc-photo-stack { max-inline-size: 16rem; }
  .mdc .mdc-card, .mdc .mdc-note, .mdc .mdc-table tr { break-inside: avoid; }
  .mdc .mdc-video-band__tools, .mdc .mdc-actions--faq { display: none; }
}
/* Long process copy uses an editorial timeline instead of forcing very unequal
   paragraphs into equal-height cards. Use P08 for this family. */
.mdc .mdc-process-flow { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.mdc .mdc-process-row { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; position: relative; }
.mdc .mdc-process-row:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: 1.5rem; inset-block: 3.7rem -1rem; border-inline-start: 1px solid; }
.mdc .mdc-process-row__marker { display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; border: 1px solid; }
.mdc .mdc-process-row__panel { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; padding: var(--mdc-card-padding); border: 1px solid; }
.mdc .mdc-process-row__title { display: flex; flex-direction: column; gap: .75rem; }
.mdc .mdc-process-row__title h3 { margin: 0; }
.mdc .mdc-process-row__title .mdc-icon { inline-size: 2rem; block-size: 2rem; }
.mdc .mdc-card p > strong:first-child { display: block; text-align: start; margin-block-end: .35rem; }
@media (min-width: 992px) {
  .mdc .mdc-process-row__panel { grid-template-columns: minmax(0,.8fr) minmax(0,2fr); gap: 1.5rem; }
}
@media (max-width: 420px) {
  .mdc .mdc-process-row { grid-template-columns: 2rem minmax(0,1fr); gap: .6rem; }
  .mdc .mdc-process-row__marker { inline-size: 2rem; block-size: 2rem; }
  .mdc .mdc-process-row:not(:last-child)::after { inset-inline-start: 1rem; inset-block-start: 2.5rem; }
}
/* Apply bounded-media and padding corrections to the original preset families. */
.mdc .mdc-hero__media { max-inline-size: 27rem; inline-size: 100%; margin-inline: 0 auto; align-self: start; }
.mdc .mdc-split > .mdc-media, .mdc .mdc-split > .mdc-figure { max-inline-size: 27rem; inline-size: 100%; align-self: start; }
.mdc .mdc-card > .mdc-card__body { padding: 0; }
.mdc .mdc-card--bare { border: 0; padding: 0; }
@media (max-width: 991px) {
 .mdc .mdc-hero__media, .mdc .mdc-split > .mdc-media, .mdc .mdc-split > .mdc-figure { margin-inline: auto; }
}

/* Native color bridge. Contains NO color literals, font sizes or palette.
   Variables are copied from the active Medeed template by medeed-native.js,
   or mapped explicitly to VERIFIED existing project tokens by the integrator.
   Neutral-gray/soft surfaces are intentionally not used. */
.mdc[data-mdc-native="ready"] {
  --mdc-area-bg: var(--mdc-native-paper);
  --mdc-area-ink: var(--mdc-native-ink);
  --mdc-area-heading: var(--mdc-native-heading);
  --mdc-area-link: var(--mdc-native-link);
  background-color: var(--mdc-area-bg);
  color: var(--mdc-area-ink);
}
.mdc[data-mdc-native="ready"] [data-mdc-surface="paper"] {
  --mdc-area-bg: var(--mdc-native-paper);
  --mdc-area-ink: var(--mdc-native-ink);
  --mdc-area-heading: var(--mdc-native-heading);
  --mdc-area-link: var(--mdc-native-link);
}
.mdc[data-mdc-native="ready"][data-mdc-surface="brand"],
.mdc[data-mdc-native="ready"] [data-mdc-surface="brand"] {
  --mdc-area-bg: var(--mdc-native-accent);
  --mdc-area-ink: var(--mdc-native-on-accent);
  --mdc-area-heading: var(--mdc-native-on-accent);
  --mdc-area-link: var(--mdc-native-on-accent);
}
.mdc[data-mdc-native="ready"] [data-mdc-surface] { background-color: var(--mdc-area-bg); color: var(--mdc-area-ink); }
.mdc[data-mdc-native="ready"] :is(h1,h2,h3,h4,h5,h6) { color: var(--mdc-area-heading); }
.mdc[data-mdc-native="ready"] :is(p,li,th,td,summary,figcaption,dt,dd) { color: var(--mdc-area-ink); }
.mdc[data-mdc-native="ready"] a:not(.th-btn) { color: var(--mdc-area-link); }
.mdc[data-mdc-native="ready"] :is(.mdc-card,.mdc-note,.mdc-checklist>li,.mdc-table-frame,.mdc-table th,.mdc-table td,.mdc-table tbody tr,.mdc-faq details,.mdc-heading-rule) { border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] :is(.mdc-card--accent,.mdc-card--process,.mdc-table tbody tr) { border-block-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] :is(.mdc-note,.mdc-editorial__panel,.mdc-cta--framed) { border-inline-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] :is(.mdc-icon,.mdc-checklist>li::before,.mdc-photo-stack::before,.mdc-visual--compact,.mdc-journey__item,.mdc-cell-label) { color: var(--mdc-native-accent); border-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"][data-mdc-surface="brand"] > .container > .mdc-section-head .mdc-icon { color: var(--mdc-native-on-accent); border-color: var(--mdc-native-on-accent); }
.mdc[data-mdc-native="ready"] .mdc-photo-stack__detail { border-color: var(--mdc-native-paper); }
.mdc[data-mdc-native="ready"] .mdc-photo-stack__main { border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] .mdc-process__index { color: var(--mdc-native-accent); border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] .mdc-faq details[open] { border-inline-start: 3px solid var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-faq summary::after { color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-cell-label { color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-journey__item { border-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-process-row__panel { border-color: var(--mdc-native-rule); }
.mdc[data-mdc-native="ready"] .mdc-process-row__marker { border-color: var(--mdc-native-rule); }
/* Explicit specificity wins over grouped cell/checklist border rules. */
.mdc[data-mdc-native="ready"] .mdc-note.mdc-note { border-inline-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-card.mdc-card--accent { border-block-start-color: var(--mdc-native-accent); }
.mdc[data-mdc-native="ready"] .mdc-process-row__marker { color: var(--mdc-native-accent); }


/* medeed-reviewed-component-bindings-2026-09-20:start */
.medeed-mdc-page{width:100%;overflow:hidden}
.medeed-mdc-page .mdc[data-mdc-native='ready']{--mdc-native-paper:var(--white-color);--mdc-native-ink:var(--body-color);--mdc-native-heading:var(--title-color);--mdc-native-link:var(--theme-color);--mdc-native-accent:var(--theme-color);--mdc-native-on-accent:var(--white-color);--mdc-native-rule:var(--gray-color)}
.medeed-mdc-page .mdc-prose>p,.medeed-mdc-page .mdc-prose>ul,.medeed-mdc-page .mdc-prose>ol,.medeed-mdc-page .mdc-card p,.medeed-mdc-page .mdc-card li,.medeed-mdc-page .mdc-faq p{text-align:justify}
.medeed-mdc-page :is(h1,h2,h3,h4,h5,h6,th,td){text-align:left;text-transform:none}
.medeed-mdc-page .mdc-card__media{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0;margin:0 0 var(--mdc-space-4)}
.medeed-mdc-page .mdc-card,.medeed-mdc-page .mdc-process-row__panel{height:auto;min-height:0}
@media(max-width:767px){.medeed-mdc-page .mdc-card__media{aspect-ratio:3/2}}
/* medeed-reviewed-component-bindings-2026-09-20:end */

.medeed-residence-reviewed *{border-radius:0!important}
.medeed-residence-reviewed .container{width:calc(100% - 30px);max-width:1320px}
.medeed-residence-reviewed :is(h1,h2,h3,h4,h5,h6){text-align:left;text-transform:none}
.medeed-residence-reviewed .mdc-prose :is(p,li,td),.medeed-residence-reviewed .mdc-faq p{text-align:justify}
.medeed-residence-reviewed .mdc-icon i{color:var(--theme-color)}
.medeed-residence-reviewed .mdc-hero__grid--layered{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:stretch;gap:40px}
.medeed-residence-reviewed .mdc-photo-stack{width:100%;max-width:none;height:100%;min-height:430px;margin:0;padding:0 24px 30px 0}
.medeed-residence-reviewed .mdc-photo-stack__main{height:100%;max-height:none;aspect-ratio:auto}
.medeed-residence-reviewed .mdc-photo-stack__detail{width:46%;max-height:none}
.medeed-residence-reviewed .medeed-residence-prose{max-width:1080px}
.medeed-residence-reviewed .medeed-residence-split{grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);align-items:stretch;gap:36px}
.medeed-residence-reviewed .medeed-residence-split .mdc-visual--compact{display:flex;width:100%;max-width:none;height:100%;max-height:none;min-height:320px;align-self:stretch;margin:0;padding:0;border-left:5px solid var(--theme-color);aspect-ratio:auto}
.medeed-residence-reviewed .medeed-residence-split .mdc-visual--compact img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.medeed-residence-reviewed .medeed-residence-stack{grid-template-columns:1fr;align-items:stretch}
.medeed-residence-reviewed .medeed-residence-stack .mdc-card{height:auto;min-height:0}
.medeed-residence-reviewed .medeed-residence-documents .mdc-section-head{max-width:980px;margin-right:auto;margin-left:auto}
.medeed-residence-reviewed .medeed-residence-documents-intro{max-width:980px;margin-right:auto;margin-left:auto;text-align:center}
.medeed-residence-reviewed .medeed-residence-documents-intro p{text-align:center}
.medeed-residence-reviewed .medeed-residence-card-grid{align-items:stretch}
.medeed-residence-reviewed .medeed-residence-card-grid .mdc-card{height:100%;min-height:0}
.medeed-residence-reviewed .medeed-residence-card-image{display:block;width:100%;height:160px;margin:0 0 20px;object-fit:cover}
.medeed-residence-reviewed .medeed-residence-process-list .mdc-process-row__panel{display:block;padding:24px}
.medeed-residence-reviewed .medeed-residence-process-list .mdc-process-row__title{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:14px}
.medeed-residence-reviewed .medeed-residence-process-list .mdc-process-row__title h3{margin:0}
.medeed-residence-reviewed .medeed-residence-process-list .mdc-process-row__title .mdc-icon{flex:none}
.medeed-residence-reviewed .medeed-residence-closing{background:var(--theme-color)}
.medeed-residence-reviewed .medeed-residence-closing :is(h2,p,strong),.medeed-residence-reviewed .medeed-residence-closing .mdc-icon i{color:var(--white-color)!important}
@media(max-width:991px){.medeed-residence-reviewed .mdc-hero__grid--layered,.medeed-residence-reviewed .medeed-residence-split{grid-template-columns:1fr}.medeed-residence-reviewed .mdc-photo-stack{min-height:340px}.medeed-residence-reviewed .medeed-residence-card-grid{grid-template-columns:1fr}.medeed-residence-reviewed .medeed-residence-split .mdc-visual--compact,.medeed-residence-reviewed .medeed-residence-split .mdc-visual--compact img{min-height:280px}}
@media(max-width:575px){.medeed-residence-reviewed .container{width:100%}.medeed-residence-reviewed .mdc-photo-stack{min-height:280px}.medeed-residence-reviewed .medeed-residence-documents-intro p{text-align:justify}}

/* medeed-visa-residence-documents-2026-09-19:end */

/* medeed-residence-content-2026-09-21-layout:start */
.medeed-residence-reviewed .mdc-content-stack>.medeed-residence-prose,
.medeed-residence-reviewed .medeed-residence-documents-intro{width:100%;max-width:none;margin-right:0;margin-left:0}
.medeed-residence-reviewed .medeed-residence-documents .mdc-section-head{max-width:none;margin-right:0;margin-left:0}
.medeed-residence-reviewed .mdc-table-frame{width:100%;max-width:none}
.medeed-residence-reviewed .mdc-table :is(th,td){text-align:left!important}
.medeed-residence-reviewed .medeed-residence-stack{grid-template-columns:minmax(0,1fr)}
.medeed-residence-reviewed .medeed-residence-stack>.mdc-card{grid-column:1/-1!important;width:100%}
.medeed-residence-reviewed .medeed-residence-card-grid:has(>.medeed-residence-table-card){grid-template-columns:repeat(2,minmax(0,1fr))}
.medeed-residence-reviewed .medeed-residence-card-grid:has(>.medeed-residence-table-card)>.mdc-card{grid-column:auto!important}
.medeed-residence-reviewed .medeed-residence-card-grid:has(>.medeed-residence-table-card)>.medeed-residence-table-card{grid-column:1/-1!important;height:auto}
.medeed-residence-reviewed section[aria-labelledby="residence-section-12"] .medeed-residence-card-grid>.mdc-card:last-child{grid-column:1/-1!important}
.medeed-residence-reviewed>.mdc-section:nth-of-type(odd){background:var(--white-color)!important}
.medeed-residence-reviewed>.mdc-section:nth-of-type(even){background:#f6f9f8!important}
.medeed-residence-reviewed .medeed-residence-split--media-first>.mdc-prose{grid-column:2;grid-row:1}
.medeed-residence-reviewed .medeed-residence-split--media-first>.mdc-visual--compact{grid-column:1;grid-row:1}
.medeed-residence-reviewed .mdc-faq details>.mdc-faq__answer{margin:0;padding:0 24px 24px}
.medeed-residence-reviewed .mdc-faq details[open]>summary{margin-bottom:20px;border-bottom:1px solid var(--gray-color)}
.medeed-residence-reviewed .mdc-faq details>.mdc-faq__answer>:last-child{margin-bottom:0}
.medeed-residence-reviewed>.medeed-residence-closing.mdc-section{position:relative;background:linear-gradient(135deg,#edf5f3 0%,#f9fbfa 66%,#e1efec 100%)!important;border-top:1px solid #cfe1dd}
.medeed-residence-reviewed .medeed-residence-closing .mdc-section-head{max-width:1100px;margin-right:auto;margin-left:auto}
.medeed-residence-reviewed .medeed-residence-closing :is(h2,p,strong){color:var(--title-color)!important}
.medeed-residence-reviewed .medeed-residence-closing .mdc-icon i{color:var(--theme-color)!important}
.medeed-residence-reviewed .medeed-residence-closing .mdc-heading-rule{border-color:#b9d5cf;background:#b9d5cf}
.medeed-residence-reviewed .medeed-residence-closing .mdc-cta--framed{position:relative;display:block;width:100%;max-width:1100px;margin:0 auto;padding:34px 38px;background:var(--white-color);border:1px solid #c9ddd8;border-left:6px solid var(--theme-color);box-shadow:0 18px 42px rgba(23,63,60,.10)}
.medeed-residence-reviewed .medeed-residence-closing .mdc-cta--framed:before{content:"";display:block;width:72px;height:4px;margin-bottom:24px;background:var(--theme-color)}
.medeed-residence-reviewed .medeed-residence-closing .mdc-cta--framed .mdc-prose{width:100%;max-width:none}
.medeed-residence-reviewed .medeed-residence-actions{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:start;gap:12px;margin:24px 0}
.medeed-residence-reviewed .medeed-residence-actions .th-btn{display:flex;width:100%;height:52px;min-height:52px;align-items:center;justify-content:center;margin:0;padding:0 18px;background:var(--theme-color)!important;color:var(--white-color)!important;border-color:var(--theme-color)!important;white-space:nowrap;text-align:center;text-decoration:none!important}
.medeed-residence-reviewed .medeed-residence-actions .th-btn:is(:hover,:focus-visible){background:var(--white-color)!important;color:var(--theme-color)!important;-webkit-text-fill-color:var(--theme-color)!important;border-color:var(--theme-color)!important}
@media(max-width:991px){.medeed-residence-reviewed .medeed-residence-card-grid:has(>.medeed-residence-table-card){grid-template-columns:1fr}.medeed-residence-reviewed .medeed-residence-split--media-first{grid-template-columns:minmax(0,1fr)!important}.medeed-residence-reviewed .medeed-residence-split--media-first>.mdc-prose{grid-column:1!important;grid-row:2!important}.medeed-residence-reviewed .medeed-residence-split--media-first>.mdc-visual--compact{grid-column:1!important;grid-row:1!important}}
@media(max-width:575px){.medeed-residence-reviewed .medeed-residence-actions{max-width:320px;grid-template-columns:1fr}.medeed-residence-reviewed .mdc-faq details>.mdc-faq__answer{padding:0 18px 20px}.medeed-residence-reviewed .mdc-faq details[open]>summary{margin-bottom:16px}.medeed-residence-reviewed .medeed-residence-closing .mdc-cta--framed{padding:26px 22px}}
/* medeed-residence-content-2026-09-21-layout:end */
/* database-page-standard:start */
#db-page-30.db-standard.db-standard.db-standard{--db-container:100%;--ml-green:#447471;--ml-border:#d7e2df;--ml-tint:#f3f8f6;font-size:14px;line-height:26px;color:#234d4a;max-width:none!important;overflow:clip;padding:0!important}
@media(min-width:576px){#db-page-30.db-standard.db-standard.db-standard{--db-container:540px}}@media(min-width:768px){#db-page-30.db-standard.db-standard.db-standard{--db-container:720px}}@media(min-width:992px){#db-page-30.db-standard.db-standard.db-standard{--db-container:960px}}@media(min-width:1200px){#db-page-30.db-standard.db-standard.db-standard{--db-container:1140px}}@media(min-width:1300px){#db-page-30.db-standard.db-standard.db-standard{--db-container:calc(var(--main-container) + var(--container-gutters))}}
#db-page-30.db-standard.db-standard.db-standard .container.container{width:100%;max-width:var(--db-container)!important;padding-inline:12px!important;margin-inline:auto!important}
#db-page-30.db-standard.db-standard.db-standard :is(.ml-copy,.mdc-prose,.mdc-content-stack,.mdc-section-head,.ml-heading,.medeed-housing-copy,.medeed-salary-copy,.medeed-contract-copy){max-width:none!important;width:100%}
#db-page-30.db-standard.db-standard.db-standard :is(h1,h2,h3){font-family:Outfit,sans-serif!important;color:#07232c!important;letter-spacing:normal;text-transform:none}
#db-page-30.db-standard.db-standard.db-standard :is(h1,h2){font-size:1.2em!important;font-weight:600!important;line-height:1.26!important}
@media(max-width:1500px){#db-page-30.db-standard.db-standard.db-standard :is(h1,h2){font-size:1.1em!important;line-height:1.31!important}}@media(max-width:575px){#db-page-30.db-standard.db-standard.db-standard :is(h1,h2){font-size:1em!important}}
#db-page-30.db-standard.db-standard.db-standard p{font-size:14px!important;line-height:26px!important;color:#234d4a!important}
#db-page-30.db-standard.db-standard.db-standard :is(h1,h2,.sec-title,.ml-heading,.mdc-section-head)::before,#db-page-30.db-standard.db-standard.db-standard :is(h1,h2,.sec-title,.ml-heading,.mdc-section-head)::after,#db-page-30.db-standard.db-standard.db-standard .mdc-cta::before,#db-page-30.db-standard.db-standard.db-standard .mdc-cta::after{display:none!important;content:none!important}
#db-page-30.db-standard.db-standard.db-standard :is(.title-underline,.mdc-heading-rule){border:0!important;background:none!important}#db-page-30.db-standard.db-standard.db-standard .mdc-heading-rule{display:none!important}
#db-page-30.db-standard.db-standard.db-standard :is(section,.ml-highlight,.ml-intro,.ml-intro-band){border:0!important;box-shadow:none!important}#db-page-30.db-standard.db-standard.db-standard .ml-section{padding-inline:0!important}
#db-page-30.db-standard.db-standard.db-standard :is(.ml-note,.mdc-note,.mdc-card,.medeed-procedure-card,.medeed-procedure-note){border:1px solid #d7e2df!important}
#db-page-30.db-standard.db-standard.db-standard :is(img,figure,.ml-photo,.ml-figure,.mdc-media-frame,.mdc-photo-card){border:0!important;box-shadow:none!important;transform:none!important;border-radius:0!important}
#db-page-30.db-standard.db-standard.db-standard :is(.ml-photo,.ml-figure,.mdc-media-frame,.mdc-photo-card)::before,#db-page-30.db-standard.db-standard.db-standard :is(.ml-photo,.ml-figure,.mdc-media-frame,.mdc-photo-card)::after{display:none!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero,#db-page-30.db-standard.db-standard.db-standard .db-closing{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;position:relative;border:0!important;border-radius:0!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,#f3f8f6,rgba(243,248,246,.98) 30%,rgba(243,248,246,.95) 52%,rgba(243,248,246,.3) 64%,transparent 74%),url('/images/hero/aufenthaltserlaubnis.jpg')!important;background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important;padding:48px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;display:block!important;min-height:510px}
#db-page-30.db-standard.db-standard.db-standard .db-closing{background-image:linear-gradient(90deg,#f3f8f6,rgba(243,248,246,.98) 30%,rgba(243,248,246,.95) 52%,rgba(243,248,246,.3) 64%,transparent 74%),url('/images/hero/cta-office.jpg')!important;min-height:440px;text-align:left!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero>.container,#db-page-30.db-standard.db-standard.db-standard .db-closing>.container{padding:0!important;max-width:none!important;width:100%!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)>:is(.ml-intro-heading,.ml-heading,.ml-copy,.ml-actions,.ml-intro-note){width:53%!important;max-width:740px!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.mdc-hero__grid--layered,.mdc-family-final-grid,.medeed-housing-intro__grid,.medeed-salary-intro__grid,.medeed-contract-intro__grid,.medeed-housing-layout,.medeed-salary-layout,.medeed-contract-layout,.medeed-procedure-cta){display:block!important;width:53%!important;max-width:740px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero>.container>.mdc-hero-title{width:53%;max-width:740px;text-align:left!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero .row{display:block!important;margin:0!important;width:53%;max-width:740px}
#db-page-30.db-standard.db-standard.db-standard .db-hero .col-lg-7{width:100%!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.ml-intro-visual,.mdc-photo-stack,.mdc-family-final-media,.medeed-housing-intro__media,.medeed-salary-intro__media,.medeed-contract-intro__media){display:none!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero .col-lg-5,#db-page-30.db-standard.db-standard.db-standard .db-closing figure{display:none!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.mdc-prose,.mdc-content-stack,.mdc-family-final-copy,.mdc-cta,.mdc-cta--framed,.medeed-housing-intro__copy,.medeed-salary-intro__copy,.medeed-contract-intro__copy,.medeed-procedure-cta>div){display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.ml-heading,.mdc-section-head,.mdc-heading-line){display:block!important;padding:0!important;text-align:left!important;margin:0 0 20px!important}
#db-page-30.db-standard.db-standard.db-standard .db-closing>.container>.mdc-section-head,#db-page-30.db-standard.db-standard.db-standard .db-closing>.container>.mdc-content-stack{width:53%!important;max-width:740px!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.ml-icon,.mdc-heading-line>.mdc-icon){display:none!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero h1{margin-bottom:20px!important}#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) h2{text-align:left!important;margin-bottom:20px!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) .mdc-flow{gap:0!important}#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) p{margin:0!important}#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) p+p{margin-top:16px!important}
#db-page-30.db-standard.db-standard.db-standard :is(.ml-actions,.medeed-page-actions,.medeed-visa-actions,.medeed-family-actions,.medeed-residence-actions){display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important;overflow:visible!important;padding:0!important;margin-top:22px!important}
#db-page-30.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:270px!important;max-width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;padding:0 12px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;border:1px solid #447471!important;border-radius:0!important;background:#447471!important;color:#fcfdfd!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn *{color:inherit!important;-webkit-text-fill-color:currentColor!important}#db-page-30.db-standard.db-standard.db-standard .th-btn::before,#db-page-30.db-standard.db-standard.db-standard .th-btn::after{display:none!important}#db-page-30.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn:is(:hover,:focus-visible){background:white!important;color:#447471!important;border-color:#447471!important}
#db-page-30.db-standard.db-standard.db-standard .db-faq-section,#db-page-30.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body){padding:50px 0!important;background:white!important;border:0!important}
#db-page-30.db-standard.db-standard.db-standard :is(.ml-faq-list,.mdc-faq,.medeed-housing-faq__list){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item{display:block!important;border:1px solid #d7e2ec!important;border-radius:0!important;background:white!important;padding:0!important;margin:0!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary{display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;padding:10px 16px!important;font-size:14px!important;font-weight:400!important;line-height:26px!important;list-style:none!important;color:#263746!important;cursor:pointer}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary span{font:inherit!important;line-height:inherit!important;margin:0!important;color:inherit!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary::-webkit-details-marker{display:none!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary::before{display:none!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary::after{content:'+'!important;width:18px!important;height:26px!important;line-height:26px!important;border:0!important;background:transparent!important;padding:0!important;color:#447471!important;transform:none!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item[open] summary::after{content:'−'!important}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item>div{padding:0 16px 14px!important;gap:0!important;background:transparent!important;margin:0!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item p{margin:0!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item p+p{margin-top:16px!important}
#db-page-30.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body) :is(.ml-heading,.mdc-section-head){margin:0 0 28px!important;max-width:none!important;text-align:center!important;display:block!important}#db-page-30.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body) h2{text-align:center!important;margin-bottom:15px!important}#db-page-30.db-standard.db-standard.db-standard section:has(.db-faq-item) :is(.ml-heading>.ml-icon,.mdc-heading-line>.mdc-icon){display:none!important}
#db-page-30.db-standard.db-standard.db-standard .mdc-journey{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;gap:12px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;background:#fff!important;margin-top:24px!important}#db-page-30.db-standard.db-standard.db-standard .mdc-journey__item{border:1px solid #d7e2df!important;min-width:0!important;border-radius:0!important}#db-page-30.db-standard.db-standard.db-standard .mdc-journey__item::after{display:none!important}
@media(max-width:1199px){#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing){background-image:none!important;min-height:0!important;padding-top:32px!important;padding-bottom:0!important}#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.mdc-hero__grid--layered,.mdc-family-final-grid,.medeed-housing-intro__grid,.medeed-salary-intro__grid,.medeed-contract-intro__grid,.medeed-housing-layout,.medeed-salary-layout,.medeed-contract-layout,.medeed-procedure-cta,.row){width:100%!important;max-width:none!important}#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)>:is(.ml-intro-heading,.ml-heading,.ml-copy,.ml-actions,.ml-intro-note),#db-page-30.db-standard.db-standard.db-standard .db-hero>.container>.mdc-hero-title,#db-page-30.db-standard.db-standard.db-standard .db-closing>.container>:is(.mdc-section-head,.mdc-content-stack){width:100%!important;max-width:none!important}#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)::after{content:''!important;display:block!important;width:100vw;margin-left:calc(50% - 50vw);margin-top:32px;aspect-ratio:2048/768;background:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/aufenthaltserlaubnis.jpg') center/contain no-repeat}#db-page-30.db-standard.db-standard.db-standard .db-closing::after{aspect-ratio:2069/581;background-image:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/cta-office.jpg')}#db-page-30.db-standard.db-standard.db-standard .mdc-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){#db-page-30.db-standard.db-standard.db-standard .db-faq-section,#db-page-30.db-standard.db-standard.db-standard section:has(.db-faq-item):not(.medeed-life-body){padding:38px 0!important}}
@media(max-width:575px){#db-page-30.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{width:100%!important}#db-page-30.db-standard.db-standard.db-standard .mdc-journey{grid-template-columns:1fr!important}}
/* database-page-standard:end */

#db-page-30.db-standard.db-standard.db-standard :is(.ml-checklist>li,.ml-service-card,.mdc-callout){border:1px solid #d7e2df!important}

#db-page-30.db-standard.db-standard.db-standard{--db-container:100vw}
@media(min-width:576px){#db-page-30.db-standard.db-standard.db-standard{--db-container:540px}}@media(min-width:768px){#db-page-30.db-standard.db-standard.db-standard{--db-container:720px}}@media(min-width:992px){#db-page-30.db-standard.db-standard.db-standard{--db-container:960px}}@media(min-width:1200px){#db-page-30.db-standard.db-standard.db-standard{--db-container:1140px}}@media(min-width:1300px){#db-page-30.db-standard.db-standard.db-standard{--db-container:calc(var(--main-container) + var(--container-gutters))}}
#db-page-30.db-standard.db-standard.db-standard :is(.ml-faq-grid,.ml-faq-list,.mdc-faq,.medeed-housing-faq__list){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary{min-height:44px!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary>i{display:none!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary h3{font:inherit!important;margin:0!important;color:inherit!important;line-height:26px!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item summary::after{position:static!important;display:block!important;min-width:0!important;min-height:0!important;text-align:center!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard :is(.db-hero,.db-closing) :is(.medeed-residence-actions,.medeed-visa-actions,.medeed-family-actions){width:100%!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard .db-closing{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important}
@media(max-width:1199px){#db-page-30.db-standard.db-standard.db-standard .db-closing{display:block!important}}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item:hover{border-color:#286fb7!important;background:#f7faff!important;box-shadow:0 4px 12px rgba(30,60,90,.06)!important}#db-page-30.db-standard.db-standard.db-standard .db-faq-item:hover summary{color:#286fb7!important}
#db-page-30.db-standard.db-standard.db-standard .db-closing :is(p,.ml-copy,.mdc-prose,.medeed-housing-copy,.medeed-salary-copy,.medeed-contract-copy){text-align:left!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero>.container>:is(p,aside){width:53%!important;max-width:740px!important}
#db-page-30.db-standard.db-standard.db-standard .db-hero .mdc-journey{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:16px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;border:0!important;box-shadow:none!important}
@media(max-width:1199px){#db-page-30.db-standard.db-standard.db-standard .db-hero>.container>:is(p,aside){width:100%!important;max-width:none!important}}
#db-page-30.db-standard.db-standard.db-standard .db-hero>.container>:is(.mdc-prose,.mdc-note){width:53%!important;max-width:740px!important}
@media(max-width:1199px){#db-page-30.db-standard.db-standard.db-standard .db-hero>.container>:is(.mdc-prose,.mdc-note){width:100%!important;max-width:none!important}}

/* candidate-faq-green-hover */
#db-page-30.db-standard.db-standard.db-standard .db-faq-item.db-faq-item:hover{border-color:#447471!important;background:#f3f8f6!important;box-shadow:0 4px 12px rgba(68,116,113,.06)!important}
#db-page-30.db-standard.db-standard.db-standard .db-faq-item.db-faq-item:hover summary{color:#447471!important}
/* visum-standard-review-2026-10-03 */
#db-page-30.db-standard.db-standard.db-standard.db-standard{color:#000!important;--residence-green:#447471;--residence-ink:#234d4a;--residence-muted:#000;--residence-line:#d7e2df;--residence-soft:#f3f5f5;--mdc-native-accent:#447471;--mdc-native-ink:#000;--mdc-native-on-accent:#fcfdfd;margin:0!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .container.container{width:100%!important;max-width:var(--db-container)!important;padding:0 12px!important;margin-inline:auto!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(p,li,td,.medeed-residence-source){font-size:14px!important;line-height:26px!important;color:#000!important;-webkit-text-fill-color:currentColor!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(p,li,td) strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(h1,h2,h3,h4){font-family:Outfit,sans-serif!important;font-weight:700!important;color:#234d4a!important;-webkit-text-fill-color:currentColor!important;letter-spacing:normal!important;line-height:1.3!important;text-transform:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard h2{font-size:26px!important;margin:0 0 18px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard h3{font-size:20px!important;margin:0 0 14px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-section{border:0!important;padding:50px 0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-section[data-mdc-surface="paper"]{background:#fff!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-section[data-mdc-surface="soft"]{background:#f3f5f5!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-section-head{width:100%!important;max-width:none!important;margin:0 0 28px!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-heading-line{display:flex!important;align-items:center!important;gap:16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-heading-line h2{margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-icon{color:#447471!important;display:grid!important;place-items:center!important;border:1px solid #d7e2df!important;background:#edf3f2!important;border-radius:0!important;flex-shrink:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-icon i{font-size:24px!important;color:inherit!important;line-height:1!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-heading-rule{display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-prose{border:0!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-content-stack{gap:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-flow{gap:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-prose p{margin:0 0 16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-prose p:last-child{margin-bottom:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.mdc-card,.mdc-note,.mdc-checklist>li,.mdc-cta--framed){border:1px solid #d7e2df!important;border-radius:0!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.mdc-card,.mdc-card:hover){background:#fff!important;border:1px solid #d7e2df!important;transform:none!important;transition:none!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.mdc-card,.mdc-note,.mdc-checklist>li){border-block-start-width:1px!important;border-inline-start-width:1px!important;border-block-end-width:1px!important;border-inline-end-width:1px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-checklist{margin:16px 0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-checklist li::before{color:#447471!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-card__head{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-card__head h3{margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(th,th *,.mdc-table th,.mdc-prose th){color:#fcfdfd!important;-webkit-text-fill-color:currentColor!important;background:#447471!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero{min-height:510px!important;margin:0!important;padding:48px 0!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 74%,transparent),url('/images/hero/aufenthaltserlaubnis.jpg')!important;background-position:center center!important;background-size:cover!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero h1{width:53%!important;max-width:740px!important;font-size:40px!important;line-height:1.18!important;margin:0 0 20px!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered{display:block!important;width:53%!important;max-width:740px!important;margin:0!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-prose{padding:0!important;background:transparent!important;min-height:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero h2{font-size:22px!important;line-height:1.4!important;margin:0 0 20px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-photo-stack{display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-topics{border:0!important;background:#f3f5f5!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-topic{color:#234d4a!important;background:#fff!important;border:1px solid #d7e2df!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-topic i{color:#447471!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-topic:hover{color:#447471!important;background:#f6f8f8!important;border-color:#447471!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;border:1px solid #d7e2df!important;background:#fff!important;overflow:hidden!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-prose{order:1!important;min-width:0!important;min-height:260px!important;padding:28px!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:0!important;background:transparent!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact{order:2!important;position:relative!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:stretch!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;border:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing{min-height:440px!important;margin:0!important;padding:48px 0!important;border:0!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 74%,transparent),url('/images/hero/cta-office.jpg')!important;background-position:center center!important;background-size:cover!important;display:flex!important;justify-content:center!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing>.container>:is(.mdc-section-head,.mdc-content-stack){width:53%!important;max-width:740px!important;margin-left:0!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-section-head{margin-bottom:20px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-heading-line{display:block!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing :is(.mdc-icon,.mdc-heading-rule){display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing h2{font-size:26px!important;text-align:left!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing :is(.mdc-cta,.mdc-prose){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;text-align:left!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-content-stack{display:block!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:flex-start!important;margin-top:22px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:270px!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 12px!important;margin:0!important;white-space:nowrap!important;font-size:13px!important;line-height:1.2!important;background:#447471!important;color:#fcfdfd!important;-webkit-text-fill-color:currentColor!important;border:1px solid #447471!important;border-radius:0!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn *{color:inherit!important;-webkit-text-fill-color:currentColor!important;white-space:nowrap!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn:is(:hover,:focus-visible){background:#fff!important;color:#447471!important;-webkit-text-fill-color:currentColor!important;border-color:#447471!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-section{background:#fff!important;padding:50px 0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-section .mdc-section-head{margin:0 0 28px!important;text-align:center!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-section .mdc-heading-line{display:block!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-section .mdc-section-head .mdc-icon{display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-section h2{text-align:center!important;margin:0 0 15px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-faq{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item{background:#fff!important;border:1px solid #d7e2df!important;margin:0!important;padding:0!important;box-shadow:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item summary{font-size:14px!important;line-height:26px!important;font-weight:400!important;color:#000!important;background:transparent!important;padding:10px 16px!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:12px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item[open] summary{color:#000!important;background:transparent!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item summary::after{content:'+'!important;width:18px!important;height:26px!important;line-height:26px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#447471!important;position:static!important;display:block!important;text-align:center!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item[open] summary::after{content:'−'!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item>div{padding:0 16px 14px!important;border:0!important;background:transparent!important;gap:0!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item p{padding:0!important;background:transparent!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item p+p{margin-top:16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item:hover{background:#f6f8f8!important;border-color:#447471!important;box-shadow:0 4px 12px rgba(35,77,74,.06)!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-item:hover summary{color:#447471!important}
@media(max-width:1199px){
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.db-hero,.db-closing){background-image:none!important;min-height:0!important;padding:32px 0 0!important;display:block!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero h1,#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered,#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing>.container>:is(.mdc-section-head,.mdc-content-stack){width:100%!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.db-hero,.db-closing)::after{content:''!important;display:block!important;width:100%!important;margin:32px 0 0!important;aspect-ratio:2048/768;background:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/aufenthaltserlaubnis.jpg') center/contain no-repeat!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing::after{aspect-ratio:2069/581!important;background-image:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/cta-office.jpg')!important}
}
@media(max-width:767px){
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero h1{font-size:28px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero h2{font-size:20px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-section{padding:38px 0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-faq-section{padding:38px 0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split{grid-template-columns:1fr!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-prose{min-height:0!important;padding:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact{height:240px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact img{position:static!important;height:100%!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.db-hero,.db-closing){padding:32px 0 0!important}
}
@media(max-width:575px){#db-page-30.db-standard.db-standard.db-standard.db-standard .th-btn.medeed-uniform-btn{width:100%!important}}


#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-prose{grid-column:1!important;grid-row:1!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact{grid-column:2!important;grid-row:1!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split .mdc-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:16px 0!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split .mdc-checklist li{margin:0!important;padding:10px 12px 10px 34px!important;line-height:24px!important;min-height:0!important}
@media(max-width:991px){#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split .mdc-checklist{grid-template-columns:1fr!important}}
@media(max-width:767px){#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-prose{grid-column:1!important;grid-row:1!important}#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact{grid-column:1!important;grid-row:2!important}}

#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.80),rgba(243,248,246,.66) 30%,rgba(243,248,246,.46) 52%,rgba(243,248,246,.10) 74%,transparent),url('/images/hero/aufenthaltserlaubnis.jpg')!important}
@media(max-width:1199px){#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{background-image:none!important}}

/* Tablet image cards follow the readable single-column layout. */
@media(max-width:991px){
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split{grid-template-columns:1fr!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-prose{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact{grid-column:1!important;grid-row:2!important;height:240px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-split>.mdc-visual--compact img{position:static!important;height:100%!important}
}


/* residence-standard-review-2026-10-03 */
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(p,li,td){text-align:left!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard :is(.mdc-note,.mdc-cta--framed){padding:24px!important;border:1px solid #d7e2df!important;background:#fff!important;align-items:flex-start!important;gap:16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-note>.mdc-icon{width:40px!important;height:40px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-note>.mdc-prose{flex:1!important;min-width:0!important;width:auto!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-grid{gap:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-card{padding:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-card__head{flex-direction:row!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-card__head>.mdc-icon{position:static!important;width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-card__head h3{flex:1!important;min-width:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-table-frame{margin:24px 0!important;border:1px solid #d7e2df!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-table-frame:first-child{margin-top:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-checklist{padding:0!important;list-style:none!important;gap:10px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li{padding:14px 16px 14px 48px!important;margin:0!important;background:#f7f8f8!important;position:relative!important;min-width:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-checklist>li::before{content:'✓'!important;position:absolute!important;left:16px!important;top:16px!important;inset-inline-start:16px!important;transform:none!important;width:18px!important;height:22px!important;font:17px/22px Arial,sans-serif!important;border:0!important;background:transparent!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-flow{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding:0!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:start!important;gap:20px!important;padding:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row::after{display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__marker{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border:1px solid #d7e2df!important;background:#edf3f2!important;color:#447471!important;font:700 24px/1 Outfit,sans-serif!important;border-radius:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__panel{padding:24px!important;border:1px solid #d7e2df!important;background:#fff!important;display:block!important;min-width:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__title{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__title>.mdc-icon{width:44px!important;height:44px!important;flex:0 0 44px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__title h3{margin:0!important;min-width:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{padding:48px 0 0!important;background-position:right center!important;background-size:cover!important;background-repeat:no-repeat!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered{width:100%!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered>.mdc-prose{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered>.mdc-prose>:is(h2,p,.medeed-residence-actions){width:53%!important;max-width:740px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .medeed-residence-actions{order:1!important;margin-top:8px!important;margin-bottom:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .residence-hero-stages{order:3!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;list-style:none!important;max-width:none!important;width:100vw!important;margin:28px 0 0 calc(50% - 50vw)!important;padding:12px max(12px,calc((100vw - min(100vw,var(--db-container)))/2 + 12px))!important;background:rgba(255,255,255,.76)!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .residence-hero-stages>li{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;min-height:58px!important;min-width:0!important;background:rgba(255,255,255,.62)!important;border:1px solid #d7e2df!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .residence-hero-stages>li strong{font-size:12px!important;line-height:18px!important;color:#234d4a!important;min-width:0!important;overflow-wrap:anywhere!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .residence-stage-number{flex:0 0 22px!important;width:22px!important;height:22px!important;border:0!important;background:transparent!important;color:#447471!important;font:700 18px/22px Outfit,sans-serif!important;text-align:center!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing.db-closing{padding:48px 0!important;background-repeat:no-repeat!important;background-color:#f3f8f6!important;background-image:linear-gradient(90deg,rgba(243,248,246,.82) 0%,rgba(243,248,246,.68) 40%,rgba(243,248,246,.40) 62%,rgba(243,248,246,.08) 100%),url('/images/hero/cta-office.jpg')!important;background-size:cover!important;background-position:center!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-cta{padding:0!important;border:0!important;background:transparent!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing .mdc-heading-line{margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing>.container>.mdc-section-head{margin-bottom:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-grid{grid-template-columns:1fr!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card{grid-column:1/-1!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;min-height:280px!important;padding:28px 28px 28px calc(32% + 28px)!important;overflow:hidden!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card>.mdc-card__media{position:absolute!important;inset:0 auto 0 0!important;width:32%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card>.mdc-card__head{margin:0 0 16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card>.mdc-prose{padding:0!important;min-width:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-checklist>li:last-child:nth-child(odd){grid-column:1/-1!important}
@media(max-width:1199px){
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero.db-hero{padding:32px 0 0!important;background-image:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero::after{display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered>.mdc-prose>:is(h2,p,.medeed-residence-actions){width:100%!important;max-width:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .mdc-hero__grid--layered>.mdc-prose::after{content:''!important;display:block!important;order:2!important;width:100vw!important;margin:28px 0 0 calc(50% - 50vw)!important;aspect-ratio:2048/768;background:linear-gradient(180deg,#f3f8f6,transparent 34%),url('/images/hero/aufenthaltserlaubnis.jpg') center/contain no-repeat!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-hero .residence-hero-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:0!important;background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),url('/images/hero/aufenthaltserlaubnis.jpg')!important;background-size:cover!important;background-position:center!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .db-closing.db-closing{padding:32px 0 0!important;background-image:none!important;min-height:0!important}
}
@media(max-width:991px){
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card{padding:0!important;display:block!important;min-height:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card>.mdc-card__media{position:static!important;width:100%!important;height:220px!important;display:block!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card>.mdc-card__head{margin:24px 24px 16px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-card>.mdc-prose{padding:0 24px 24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .medeed-residence-documents .mdc-checklist{grid-template-columns:1fr!important}
}
@media(max-width:575px){
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__marker{width:42px!important;height:42px!important;font-size:21px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__panel{padding:20px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__title{gap:12px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__title>.mdc-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard .mdc-process-row__title>.mdc-icon i{font-size:20px!important}
}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-0"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-1"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-2"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-3"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-4"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-5"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-6"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-7"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-8"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-9"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-10"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-11"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-12"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-13"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-14"]{background:#fff!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-15"]{background:#f3f5f5!important}

#db-page-30.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-16"]{background:#fff!important}


/* residence-refinements-2026-10-03 */
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-0"] .mdc-table{table-layout:fixed!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-0"] .mdc-table :is(th,td):first-child{width:24%!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-9"] .mdc-table{table-layout:fixed!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-9"] .mdc-table :is(th,td):first-child{width:24%!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard :is(.residence-family-documents,.residence-receipt-checks){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:24px 0!important;list-style:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard :is(.residence-family-documents,.residence-receipt-checks)>li{display:flex!important;align-items:center!important;gap:18px!important;padding:22px!important;border:1px solid #d7e2df!important;background:#fff!important;min-width:0!important;position:relative!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard :is(.residence-family-documents,.residence-receipt-checks)>li::before{display:none!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard :is(.residence-family-documents,.residence-receipt-checks)>li:last-child{grid-column:1/-1!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard .residence-document-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;font-size:27px!important;color:#447471!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-5"] .medeed-residence-prose>p:first-child{padding:24px!important;background:#fff!important;border:1px solid #d7e2df!important;margin-bottom:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-5"] .medeed-residence-prose>p:nth-last-child(-n+2){padding:20px 24px!important;background:#f7f8f8!important;border:1px solid #d7e2df!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-10"] .medeed-residence-prose>p{padding:24px!important;border:1px solid #d7e2df!important;background:#f3f5f5!important;margin:0!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-12"] .medeed-residence-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-12"] .medeed-residence-card-grid>.mdc-card{grid-column:auto!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-12"] .medeed-residence-card-grid>.mdc-card:nth-child(-n+2){grid-column:1/-1!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-14"] .mdc-checklist>li:last-child{grid-column:1/-1!important}
@media(max-width:767px){
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard :is(.residence-family-documents,.residence-receipt-checks){grid-template-columns:1fr!important;gap:12px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard :is(.residence-family-documents,.residence-receipt-checks)>li{padding:20px!important;gap:14px!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-12"] .medeed-residence-card-grid{grid-template-columns:1fr!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-12"] .medeed-residence-card-grid>.mdc-card{grid-column:1/-1!important}
#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-0"] .mdc-table :is(th,td):first-child,#db-page-30.db-standard.db-standard.db-standard.db-standard.db-standard section[aria-labelledby="residence-section-9"] .mdc-table :is(th,td):first-child{width:auto!important}
}
