.elementor-2570 .elementor-element.elementor-element-cdc4964{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2570 .elementor-element.elementor-element-cdc4964:not(.elementor-motion-effects-element-type-background), .elementor-2570 .elementor-element.elementor-element-cdc4964 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4fe7cf3 );}.elementor-2570 .elementor-element.elementor-element-65f9342{--display:flex;}.elementor-2570 .elementor-element.elementor-element-daf2a83{--display:flex;}.elementor-2570 .elementor-element.elementor-element-daf2a83:not(.elementor-motion-effects-element-type-background), .elementor-2570 .elementor-element.elementor-element-daf2a83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4fe7cf3 );}.elementor-2570 .elementor-element.elementor-element-bf6e184{--display:flex;}.elementor-2570 .elementor-element.elementor-element-b2439e1{--display:flex;}.elementor-2570 .elementor-element.elementor-element-b2439e1:not(.elementor-motion-effects-element-type-background), .elementor-2570 .elementor-element.elementor-element-b2439e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4fe7cf3 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bd4e5ce */:root {
    --navy: #113377;
    --pink: #E5446D;
    --dark: #2D2D2A;
    --beige: #EAE1DA;
    --beige-mid: #D8CFC6;
    --beige-light: #F4F0EC;
    --white: #ffffff;
    --yellow: #F1C40F;
    --text-muted: #7a7570;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Jost', sans-serif;
  }

  html { scroll-behavior: smooth; }

  /* ── HERO ── */
  .hero {
    background: var(--navy);
    padding: 72px 56px 60px;
    color: var(--white);
  }
  .hero-eyebrow {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    margin-bottom: 16px;
  }
  .hero h1 {
    font-family: var(--serif);
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 600px;
    margin-bottom: 16px;
    color: var(--white);
  }
  .hero-meta {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    letter-spacing: 0.04em;
  }
  .lang-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 2px;
    padding: 7px 16px;
    font-size: 12px;
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 0.06em;
    transition: background 0.2s;
  }
  .lang-pill:hover { background: rgba(255,255,255,0.18); }
  .lang-pill .flag { font-size: 14px; }


  @media (max-width: 800px) {
    nav { padding: 16px 24px; }
    .hero { padding: 48px 24px 40px; }
    .hero h1 { font-size: 30px; }
    .tc-body { grid-template-columns: 1fr; padding: 0 24px 60px; }
    .tc-toc { display: none; }
    .tc-content { padding: 32px 0; }
    .ro-divider, .cta-footer, footer { padding: 40px 24px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-959e931 */:root {
    --navy: #113377;
    --pink: #E5446D;
    --dark: #2D2D2A;
    --beige: #EAE1DA;
    --beige-mid: #D8CFC6;
    --beige-light: #F4F0EC;
    --white: #ffffff;
    --yellow: #F1C40F;
    --text-muted: #7a7570;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Jost', sans-serif;
  }

  html { scroll-behavior: smooth; }



  /* ── LAYOUT ── */
  .tc-body {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 56px 80px;
  }

  /* ── SIDEBAR TOC ── */
  .tc-toc {
    padding: 48px 32px 48px 0;
    position: sticky;
    top: 80px;
    align-self: start;
    border-right: 1px solid var(--beige-mid);
  }
  .toc-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 20px;
  }
  .tc-toc a {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    text-decoration: none;
    padding: 5px 0;
    border-left: 2px solid transparent;
    padding-left: 12px;
    margin-left: -12px;
    transition: color 0.15s, border-color 0.15s;
    line-height: 1.4;
  }
  .tc-toc a:hover { color: var(--navy); border-left-color: var(--pink); }
  .toc-divider { height: 1px; background: var(--beige-mid); margin: 16px 0; }
  .toc-ro {
    font-size: 11px;
    color: var(--pink);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.08em;
    display: block;
    margin-top: 20px;
    padding-left: 12px;
  }

  /* ── CONTENT AREA ── */
  .tc-content {
    padding: 48px 0 48px 48px;
  }

  /* ── SECTION ── */
  .tc-section {
    padding: 40px 0;
    border-bottom: 1px solid var(--beige-mid);
  }
  .tc-section:last-child { border-bottom: none; }

  .section-eyebrow {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    margin-bottom: 10px;
  }
  .tc-section h2 {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .tc-section p {
    font-size: 14px;
    line-height: 1.8;
    color: #3a3a38;
    margin-bottom: 14px;
  }
  .tc-section p:last-child { margin-bottom: 0; }

  .tc-section ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .tc-section ul li {
    font-size: 14px;
    line-height: 1.7;
    padding-left: 18px;
    position: relative;
    margin-bottom: 8px;
    color: #3a3a38;
  }
  .tc-section ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--pink);
    font-weight: 600;
  }

  /* ── HIGHLIGHT BOX ── */
  .tc-highlight {
    background: var(--white);
    border-left: 3px solid var(--navy);
    padding: 20px 24px;
    margin: 20px 0;
    border-radius: 0 2px 2px 0;
  }
  .tc-highlight .hl-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .tc-highlight p {
    font-size: 13.5px;
    color: var(--dark);
    margin-bottom: 10px;
  }
  .tc-highlight ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .tc-highlight ul li {
    font-size: 13.5px;
    padding-left: 18px;
    position: relative;
    margin-bottom: 6px;
    color: var(--dark);
    line-height: 1.6;
  }
  .tc-highlight ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--navy);
  }

  /* ── TABLE ── */
  .tc-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--sans);
    font-size: 13px;
    margin: 20px 0;
  }
  .tc-table thead tr {
    background: var(--navy);
    color: var(--white);
  }
  .tc-table th {
    text-align: left;
    padding: 11px 16px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .tc-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--beige-mid);
    vertical-align: top;
    line-height: 1.6;
    color: #3a3a38;
  }
  .tc-table tr:nth-child(even) td { background: var(--beige-light); }
  .tc-table tr:last-child td { border-bottom: none; }

  /* ── STEP LIST ── */
  .step-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .step-list li {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
    font-size: 14px;
    color: #3a3a38;
    line-height: 1.7;
  }
  .step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--navy);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 2px;
  }
  .step-list strong { color: var(--dark); font-weight: 600; display: block; margin-bottom: 2px; }

  /* ── CONTACT CARD ── */
  .contact-card {
    background: var(--beige-light);
    border: 1px solid var(--beige-mid);
    border-radius: 2px;
    padding: 24px 28px;
    margin-top: 16px;
  }
  .contact-card p { font-size: 14px; margin-bottom: 6px; }
  .contact-card a { color: var(--navy); font-weight: 500; text-decoration: none; }
  .contact-card a:hover { color: var(--pink); }

  /* ═══ ROMANIAN SECTION ═══ */
  .ro-divider {
    background: var(--navy);
    padding: 40px 56px;
    text-align: center;
    color: var(--white);
  }
  .ro-divider .eyebrow {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    font-weight: 600;
    margin-bottom: 12px;
  }
  .ro-divider h2 {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 600;
    color: var(--white);
  }

  .ro-section {
    background: var(--white);
  }
  .ro-section .tc-body {
    padding-top: 16px;
  }

  /* ── CTA FOOTER ── */
  .cta-footer {
    background: var(--navy);
    padding: 60px 56px;
    text-align: center;
    color: var(--white);
  }
  .cta-footer p {
    font-family: var(--serif);
    font-size: 20px;
    font-style: italic;
    opacity: 0.75;
    margin-bottom: 24px;
  }
  .cta-footer a {
    display: inline-block;
    background: var(--pink);
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 36px;
    border-radius: 2px;
    transition: background 0.2s;
  }
  .cta-footer a:hover { background: #c73359; }

  @media (max-width: 800px) {
    nav { padding: 16px 24px; }
    .hero { padding: 48px 24px 40px; }
    .hero h1 { font-size: 30px; }
    .tc-body { grid-template-columns: 1fr; padding: 0 24px 60px; }
    .tc-toc { display: none; }
    .tc-content { padding: 32px 0; }
    .ro-divider, .cta-footer, footer { padding: 40px 24px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9966a70 */:root {
    --navy: #113377;
    --pink: #E5446D;
    --dark: #2D2D2A;
    --beige: #EAE1DA;
    --beige-mid: #D8CFC6;
    --beige-light: #F4F0EC;
    --white: #ffffff;
    --yellow: #F1C40F;
    --text-muted: #7a7570;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Jost', sans-serif;
  }

  html { scroll-behavior: smooth; }



  /* ── LAYOUT ── */
  .tc-body {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 56px 80px;
  }

  /* ── SIDEBAR TOC ── */
  .tc-toc {
    padding: 48px 32px 48px 0;
    position: sticky;
    top: 80px;
    align-self: start;
    border-right: 1px solid var(--beige-mid);
  }
  .toc-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 20px;
  }
  .tc-toc a {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    text-decoration: none;
    padding: 5px 0;
    border-left: 2px solid transparent;
    padding-left: 12px;
    margin-left: -12px;
    transition: color 0.15s, border-color 0.15s;
    line-height: 1.4;
  }
  .tc-toc a:hover { color: var(--navy); border-left-color: var(--pink); }
  .toc-divider { height: 1px; background: var(--beige-mid); margin: 16px 0; }
  .toc-ro {
    font-size: 11px;
    color: var(--pink);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.08em;
    display: block;
    margin-top: 20px;
    padding-left: 12px;
  }

  /* ── CONTENT AREA ── */
  .tc-content {
    padding: 48px 0 48px 48px;
  }

  /* ── SECTION ── */
  .tc-section {
    padding: 40px 0;
    border-bottom: 1px solid var(--beige-mid);
  }
  .tc-section:last-child { border-bottom: none; }

  .section-eyebrow {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    margin-bottom: 10px;
  }
  .tc-section h2 {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .tc-section p {
    font-size: 14px;
    line-height: 1.8;
    color: #3a3a38;
    margin-bottom: 14px;
  }
  .tc-section p:last-child { margin-bottom: 0; }

  .tc-section ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .tc-section ul li {
    font-size: 14px;
    line-height: 1.7;
    padding-left: 18px;
    position: relative;
    margin-bottom: 8px;
    color: #3a3a38;
  }
  .tc-section ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--pink);
    font-weight: 600;
  }

  /* ── HIGHLIGHT BOX ── */
  .tc-highlight {
    background: var(--white);
    border-left: 3px solid var(--navy);
    padding: 20px 24px;
    margin: 20px 0;
    border-radius: 0 2px 2px 0;
  }
  .tc-highlight .hl-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .tc-highlight p {
    font-size: 13.5px;
    color: var(--dark);
    margin-bottom: 10px;
  }
  .tc-highlight ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .tc-highlight ul li {
    font-size: 13.5px;
    padding-left: 18px;
    position: relative;
    margin-bottom: 6px;
    color: var(--dark);
    line-height: 1.6;
  }
  .tc-highlight ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--navy);
  }

  /* ── TABLE ── */
  .tc-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--sans);
    font-size: 13px;
    margin: 20px 0;
  }
  .tc-table thead tr {
    background: var(--navy);
    color: var(--white);
  }
  .tc-table th {
    text-align: left;
    padding: 11px 16px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .tc-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--beige-mid);
    vertical-align: top;
    line-height: 1.6;
    color: #3a3a38;
  }
  .tc-table tr:nth-child(even) td { background: var(--beige-light); }
  .tc-table tr:last-child td { border-bottom: none; }

  /* ── STEP LIST ── */
  .step-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .step-list li {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
    font-size: 14px;
    color: #3a3a38;
    line-height: 1.7;
  }
  .step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--navy);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 2px;
  }
  .step-list strong { color: var(--dark); font-weight: 600; display: block; margin-bottom: 2px; }

  /* ── CONTACT CARD ── */
  .contact-card {
    background: var(--beige-light);
    border: 1px solid var(--beige-mid);
    border-radius: 2px;
    padding: 24px 28px;
    margin-top: 16px;
  }
  .contact-card p { font-size: 14px; margin-bottom: 6px; }
  .contact-card a { color: var(--navy); font-weight: 500; text-decoration: none; }
  .contact-card a:hover { color: var(--pink); }

  /* ═══ ROMANIAN SECTION ═══ */
  .ro-divider {
    background: var(--navy);
    padding: 40px 56px;
    text-align: center;
    color: var(--white);
  }
  .ro-divider .eyebrow {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    font-weight: 600;
    margin-bottom: 12px;
  }
  .ro-divider h2 {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 600;
    color: var(--white);
  }

  .ro-section {
    background: var(--white);
  }
  .ro-section .tc-body {
    padding-top: 16px;
  }

  /* ── CTA FOOTER ── */
  .cta-footer {
    background: var(--navy);
    padding: 60px 56px;
    text-align: center;
    color: var(--white);
  }
  .cta-footer p {
    font-family: var(--serif);
    font-size: 20px;
    font-style: italic;
    opacity: 0.75;
    margin-bottom: 24px;
  }
  .cta-footer a {
    display: inline-block;
    background: var(--pink);
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 36px;
    border-radius: 2px;
    transition: background 0.2s;
  }
  .cta-footer a:hover { background: #c73359; }

  @media (max-width: 800px) {
    nav { padding: 16px 24px; }
    .hero { padding: 48px 24px 40px; }
    .hero h1 { font-size: 30px; }
    .tc-body { grid-template-columns: 1fr; padding: 0 24px 60px; }
    .tc-toc { display: none; }
    .tc-content { padding: 32px 0; }
    .ro-divider, .cta-footer, footer { padding: 40px 24px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-147e35f */:root {
    --navy: #113377;
    --pink: #E5446D;
    --dark: #2D2D2A;
    --beige: #EAE1DA;
    --beige-mid: #D8CFC6;
    --beige-light: #F4F0EC;
    --white: #ffffff;
    --yellow: #F1C40F;
    --text-muted: #7a7570;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Jost', sans-serif;
  }

  html { scroll-behavior: smooth; }



  /* ── LAYOUT ── */
  .tc-body {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 56px 80px;
  }

  /* ── SIDEBAR TOC ── */
  .tc-toc {
    padding: 48px 32px 48px 0;
    position: sticky;
    top: 80px;
    align-self: start;
    border-right: 1px solid var(--beige-mid);
  }
  .toc-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 20px;
  }
  .tc-toc a {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    text-decoration: none;
    padding: 5px 0;
    border-left: 2px solid transparent;
    padding-left: 12px;
    margin-left: -12px;
    transition: color 0.15s, border-color 0.15s;
    line-height: 1.4;
  }
  .tc-toc a:hover { color: var(--navy); border-left-color: var(--pink); }
  .toc-divider { height: 1px; background: var(--beige-mid); margin: 16px 0; }
  .toc-ro {
    font-size: 11px;
    color: var(--pink);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.08em;
    display: block;
    margin-top: 20px;
    padding-left: 12px;
  }

  /* ── CONTENT AREA ── */
  .tc-content {
    padding: 48px 0 48px 48px;
  }

  /* ── SECTION ── */
  .tc-section {
    padding: 40px 0;
    border-bottom: 1px solid var(--beige-mid);
  }
  .tc-section:last-child { border-bottom: none; }

  .section-eyebrow {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    margin-bottom: 10px;
  }
  .tc-section h2 {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .tc-section p {
    font-size: 14px;
    line-height: 1.8;
    color: #3a3a38;
    margin-bottom: 14px;
  }
  .tc-section p:last-child { margin-bottom: 0; }

  .tc-section ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .tc-section ul li {
    font-size: 14px;
    line-height: 1.7;
    padding-left: 18px;
    position: relative;
    margin-bottom: 8px;
    color: #3a3a38;
  }
  .tc-section ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--pink);
    font-weight: 600;
  }

  /* ── HIGHLIGHT BOX ── */
  .tc-highlight {
    background: var(--white);
    border-left: 3px solid var(--navy);
    padding: 20px 24px;
    margin: 20px 0;
    border-radius: 0 2px 2px 0;
  }
  .tc-highlight .hl-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .tc-highlight p {
    font-size: 13.5px;
    color: var(--dark);
    margin-bottom: 10px;
  }
  .tc-highlight ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .tc-highlight ul li {
    font-size: 13.5px;
    padding-left: 18px;
    position: relative;
    margin-bottom: 6px;
    color: var(--dark);
    line-height: 1.6;
  }
  .tc-highlight ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--navy);
  }

  /* ── TABLE ── */
  .tc-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--sans);
    font-size: 13px;
    margin: 20px 0;
  }
  .tc-table thead tr {
    background: var(--navy);
    color: var(--white);
  }
  .tc-table th {
    text-align: left;
    padding: 11px 16px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .tc-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--beige-mid);
    vertical-align: top;
    line-height: 1.6;
    color: #3a3a38;
  }
  .tc-table tr:nth-child(even) td { background: var(--beige-light); }
  .tc-table tr:last-child td { border-bottom: none; }

  /* ── STEP LIST ── */
  .step-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .step-list li {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
    font-size: 14px;
    color: #3a3a38;
    line-height: 1.7;
  }
  .step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--navy);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 2px;
  }
  .step-list strong { color: var(--dark); font-weight: 600; display: block; margin-bottom: 2px; }

  /* ── CONTACT CARD ── */
  .contact-card {
    background: var(--beige-light);
    border: 1px solid var(--beige-mid);
    border-radius: 2px;
    padding: 24px 28px;
    margin-top: 16px;
  }
  .contact-card p { font-size: 14px; margin-bottom: 6px; }
  .contact-card a { color: var(--navy); font-weight: 500; text-decoration: none; }
  .contact-card a:hover { color: var(--pink); }

  /* ═══ ROMANIAN SECTION ═══ */
  .ro-divider {
    background: var(--navy);
    padding: 40px 56px;
    text-align: center;
    color: var(--white);
  }
  .ro-divider .eyebrow {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    font-weight: 600;
    margin-bottom: 12px;
  }
  .ro-divider h2 {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 600;
    color: var(--white);
  }

  .ro-section {
    background: var(--white);
  }
  .ro-section .tc-body {
    padding-top: 16px;
  }

  /* ── CTA FOOTER ── */
  .cta-footer {
    background: var(--navy);
    padding: 60px 56px;
    text-align: center;
    color: var(--white);
  }
  .cta-footer p {
    font-family: var(--serif);
    font-size: 20px;
    font-style: italic;
    opacity: 0.75;
    margin-bottom: 24px;
  }
  .cta-footer a {
    display: inline-block;
    background: var(--pink);
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 36px;
    border-radius: 2px;
    transition: background 0.2s;
  }
  .cta-footer a:hover { background: #c73359; }

  @media (max-width: 800px) {
    nav { padding: 16px 24px; }
    .hero { padding: 48px 24px 40px; }
    .hero h1 { font-size: 30px; }
    .tc-body { grid-template-columns: 1fr; padding: 0 24px 60px; }
    .tc-toc { display: none; }
    .tc-content { padding: 32px 0; }
    .ro-divider, .cta-footer, footer { padding: 40px 24px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95024c2 */:root {
    --navy: #113377;
    --pink: #E5446D;
    --dark: #2D2D2A;
    --beige: #EAE1DA;
    --beige-mid: #D8CFC6;
    --beige-light: #F4F0EC;
    --white: #ffffff;
    --yellow: #F1C40F;
    --text-muted: #7a7570;
    --serif: 'Playfair Display', Georgia, serif;
    --sans: 'Jost', sans-serif;
  }

  html { scroll-behavior: smooth; }



  /* ── LAYOUT ── */
  .tc-body {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 56px 80px;
  }

  /* ── SIDEBAR TOC ── */
  .tc-toc {
    padding: 48px 32px 48px 0;
    position: sticky;
    top: 80px;
    align-self: start;
    border-right: 1px solid var(--beige-mid);
  }
  .toc-label {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 20px;
  }
  .tc-toc a {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    text-decoration: none;
    padding: 5px 0;
    border-left: 2px solid transparent;
    padding-left: 12px;
    margin-left: -12px;
    transition: color 0.15s, border-color 0.15s;
    line-height: 1.4;
  }
  .tc-toc a:hover { color: var(--navy); border-left-color: var(--pink); }
  .toc-divider { height: 1px; background: var(--beige-mid); margin: 16px 0; }
  .toc-ro {
    font-size: 11px;
    color: var(--pink);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.08em;
    display: block;
    margin-top: 20px;
    padding-left: 12px;
  }

  /* ── CONTENT AREA ── */
  .tc-content {
    padding: 48px 0 48px 48px;
  }

  /* ── SECTION ── */
  .tc-section {
    padding: 40px 0;
    border-bottom: 1px solid var(--beige-mid);
  }
  .tc-section:last-child { border-bottom: none; }

  .section-eyebrow {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    margin-bottom: 10px;
  }
  .tc-section h2 {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .tc-section p {
    font-size: 14px;
    line-height: 1.8;
    color: #3a3a38;
    margin-bottom: 14px;
  }
  .tc-section p:last-child { margin-bottom: 0; }

  .tc-section ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .tc-section ul li {
    font-size: 14px;
    line-height: 1.7;
    padding-left: 18px;
    position: relative;
    margin-bottom: 8px;
    color: #3a3a38;
  }
  .tc-section ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--pink);
    font-weight: 600;
  }

  /* ── HIGHLIGHT BOX ── */
  .tc-highlight {
    background: var(--white);
    border-left: 3px solid var(--navy);
    padding: 20px 24px;
    margin: 20px 0;
    border-radius: 0 2px 2px 0;
  }
  .tc-highlight .hl-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .tc-highlight p {
    font-size: 13.5px;
    color: var(--dark);
    margin-bottom: 10px;
  }
  .tc-highlight ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .tc-highlight ul li {
    font-size: 13.5px;
    padding-left: 18px;
    position: relative;
    margin-bottom: 6px;
    color: var(--dark);
    line-height: 1.6;
  }
  .tc-highlight ul li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--navy);
  }

  /* ── TABLE ── */
  .tc-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--sans);
    font-size: 13px;
    margin: 20px 0;
  }
  .tc-table thead tr {
    background: var(--navy);
    color: var(--white);
  }
  .tc-table th {
    text-align: left;
    padding: 11px 16px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .tc-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--beige-mid);
    vertical-align: top;
    line-height: 1.6;
    color: #3a3a38;
  }
  .tc-table tr:nth-child(even) td { background: var(--beige-light); }
  .tc-table tr:last-child td { border-bottom: none; }

  /* ── STEP LIST ── */
  .step-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
  }
  .step-list li {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
    font-size: 14px;
    color: #3a3a38;
    line-height: 1.7;
  }
  .step-num {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--navy);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 2px;
  }
  .step-list strong { color: var(--dark); font-weight: 600; display: block; margin-bottom: 2px; }

  /* ── CONTACT CARD ── */
  .contact-card {
    background: var(--beige-light);
    border: 1px solid var(--beige-mid);
    border-radius: 2px;
    padding: 24px 28px;
    margin-top: 16px;
  }
  .contact-card p { font-size: 14px; margin-bottom: 6px; }
  .contact-card a { color: var(--navy); font-weight: 500; text-decoration: none; }
  .contact-card a:hover { color: var(--pink); }

  /* ═══ ROMANIAN SECTION ═══ */
  .ro-divider {
    background: var(--navy);
    padding: 40px 56px;
    text-align: center;
    color: var(--white);
  }
  .ro-divider .eyebrow {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--pink);
    font-weight: 600;
    margin-bottom: 12px;
  }
  .ro-divider h2 {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 600;
    color: var(--white);
  }

  .ro-section {
    background: var(--white);
  }
  .ro-section .tc-body {
    padding-top: 16px;
  }

  /* ── CTA FOOTER ── */
  .cta-footer {
    background: var(--navy);
    padding: 60px 56px;
    text-align: center;
    color: var(--white);
  }
  .cta-footer p {
    font-family: var(--serif);
    font-size: 20px;
    font-style: italic;
    opacity: 0.75;
    margin-bottom: 24px;
  }
  .cta-footer a {
    display: inline-block;
    background: var(--pink);
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 14px 36px;
    border-radius: 2px;
    transition: background 0.2s;
  }
  .cta-footer a:hover { background: #c73359; }

  @media (max-width: 800px) {
    nav { padding: 16px 24px; }
    .hero { padding: 48px 24px 40px; }
    .hero h1 { font-size: 30px; }
    .tc-body { grid-template-columns: 1fr; padding: 0 24px 60px; }
    .tc-toc { display: none; }
    .tc-content { padding: 32px 0; }
    .ro-divider, .cta-footer, footer { padding: 40px 24px; }
  }/* End custom CSS */